Course Information

General Course Information:
COMS W3101.002 PROGRAMMING LANG: (C++)

Instructor:
Joshua Reich
Office Address: 509 CSB
Telephone Number: (646) 775-6088
E-mail: reich AT cs.columbia.edu
Office Hours: by appointment


Prerequisites:
Fluency in at least one programming language.

Course Objectives:
Introduction to the C++ programming language.
Students should leave this class with knowledge of fundamental C++ programming constructs and the tools necessary to quickly master more advanced techniques. Moreover, students will be expected to demonstrate ability to program effectively in C++ - producing code that (1) compiles, (2) produces correct output, (3) utilizes proper C++ constructs, (4) is coherent and clearly commented.
Method of Instruction
Fundamental programming concepts will be discussed and the relationship between the programming language and physical hardware on which it runs will be stressed through focus on the command-line development process. The course will focus mainly on the basic features, syntax, and application of the C++ language, with more advanced topics being addressed as appropriate. Additionally, fundamental general programming techniques such as debugging and proper commenting will be reviewed and applied to C++.