CS1 in Ada
An Introduction to Problem Solving and Ada Programming
An Ada Textbook for the CS1 Course
by
Leon E. Winslow
e-mail to author
The goal of this book is to introduce the student to problem solving, algorithms and programming using the Ada language. Topics covered include algorithm development, elementary programming, program structures, debugging, data representation. Ada features covered include data types, assignments, loops, procedures, functions, arrays, records, and objects.

The best description is probably by a former student who stated that the book contains everything that a young computer scientist needs to know in an easy to understand form.

Problem Solving

The Denning report singled out the inability to solve problems as the greatest weakness of computer science majors. The whole book is built around a series of problem solving paradigms with detailed examples including many exercises for each paradigm. It covers the standard CS1 material while emphasizing:

Language

Yet, students must also learn a language. Ada is a particularly good language for teaching beginners, so the Ada language is integrated into the book. In addition to the Ada features that are roughly equivalent to standard Pascal, the book also covers such new, software engineering oriented concepts as packages and exceptions.

Software Engineering

Good software engineering habits must be established before the students have a chance to develop bad ones. To this end, the book is designed to emphasize:

Pedagogy


User Satisfaction

The book is classroom tested by several instructors over the past several years. The students love the approach and by the end of the semester they have no trouble solving problems and developing programs that run to several hundred lines of code with several layers of subprograms.

The faculty who have used the book have concluded:


Chapters


Brief Table of Contents


New  visits