Here is the URL where I store all my section materials:
http://www.cs.washington.edu/homes/klee/courses/143/index.html
My office hours, starting this Thursday (today), are Tuesdays and Thursdays, 2:30 - 3:30 p.m. by the lab in Mary Gates Hall, or by appointment (e-mail me).
Also, make sure you are subscribed to the following mailing lists:
- cse143-announce
- cse143-section-ac or cse143-section-ae, depending on your section.
Go to this URL to learn how to subscribe:
http://www.cs.washington.edu/education/courses/143/info/mailing.html
In this course, you will be developing software projects considerably larger than the projects you developed in 142.
The major challenge in this course is learning to write modular programs. A modular program is one in which the problem has been decomposed into distinct, logically organized pieces. At a low level, modularity is achieved using functions to decompose algorithms, and classes to decompose data objects.
At a higher level, C and C++ use files to group logically related functions and classes. There are two kinds of files in C++:
- .h (header) files
- Header files are usually used to hold declarations of objects such as constants, functions, etc.
- .cpp (implementation) files
- .cpp files contain implementations of the functions in the corresponding header file, along with any declarations etc. necessary to make the implementations work.