Introduction

Reading: Start to review "Chapter P (A C++ Primer)" of textbook. We will soon provide additional material directly comparing Python to C++.

From one course to another

Prerequistite course: The essential goal was to learn to program a computer.

We recognize that a computer will blindly follow instructions and the challenge was to learn how to translate our intentions into the proper syntax. The primary measure of success was the correctness of the resulting program.


This course: While correctness is expected, we have a new goal, to become better programmers.

So how do we define "better"?


Object-Oriented Programming

Principles:

Object-Oriented Methodology:

Over the course of the semester, we will make great use of many aspects of the C++ language and its support for object-oriented programming. Just to name a few, we will use: classes, inheritance, access controls (public/protected/private), the const keyword, constructors, destructors, overloaded operators, exceptions, casting.

Perhaps some of those aspects are already familiar to students, but we expect that many of them will take time to master. Rather than get caught up in weeks of syntax right away, we will chose to review the basic principles of object-oriented programming at the beginning of the course, and then to introduce many of the other concepts as they naturally arise. Chapters P, 1, 3 of our textbook will be used to introduce aspects of C++ while reviewing general principles of object-oriented programming.


Highlights of Course Administration


Last modified: Tuesday, 16 January 2007