The following is a description of our course C211 that introduces our students to programming using Scheme. It is the required first course for students planning to major in comuter science.
Programming is, in general, the art of solving problems.
The study of computer programming is therefore the study of solving problems with a computer, but it is also much more. This course is designed mainly to teach you the art of computer programming. To that end, we shall try to develop in you a sense of style and aesthetics that will help guide your programming efforts, and we shall try to develop your intuition about how things work and why. You will learn some of the design principles that go into the engineering of good programs. We shall teach you a little computer science , to give you a way of analyzing your programs and your algorithms and finding the means to improve them.