Computer Science is the study of algorithms. The design of software that can execute these algorithms is known as programming. This course introduces the student to the methodology of programming using C++ as an implementation language. It is an introductory course and has no prerequisites, except a well organized and methodical 'mind', a bit of enthusiasm, and willingness to spend time getting your hands dirty in programming! The course is not one you can learn by reading the book, but by sitting in front of a computer terminal for at least 3 hrs a week. Labs are a good opportunity to get help from the teacher/lab assistant. Assignments are a good opportunity to test the skills you have acquired! By the end of the course, a successful student should be 'fluent' in basic C++/C, and have a good base for data structures.