CS116 Summer 97
Course Schedule
- Week 1
- Mon 7/28/97 - Intro: main, the I/O streams
cout and cin, the I/O operators
<< and >>, primitive types,
variables, a few informal examples for objects and inheritance,
while loops.
- Wed 7/30/97 - for loops, if/else,
functions.
- Fri 8/1/97 - Enumerated types, arrays. [Quiz 1]
- Week 2
- Mon 8/4/97 - Intro to classes and objects.
- Wed 8/6/97 - Dynamic memory allocation. Pointers.
- Fri 8/8/97 - Arrays & Pointers cont'd. Passing arrays to
functions. Call-by value vs. call-by-reference argument
passing. [Quiz 2]
- Week 3
- Mon 8/11/97 - Call-by-reference using pointers
vs. call-by-reference using &. The const
modifier. Distribution of code among multiple files (headers and
source files)
- Wed 8/13/97 - How to avoid circular inclusion of header files
using preprocessor directives (#include,
#ifndef, etc). When constructors and destructors get
called.
- Fri 8/15/97 - Operators. Intro to searching and sorting. [Quiz 3]
- Week 4
- Mon 8/18/97 - Some string manipulation routines
(strcpy, strcmp,
strlen). Overloading the << operator to
display objects.
- Tue 8/19/97, 5:30pm in our classroom - Midterm 1
- Wed 8/20/97 - Assignment operators and copy constructors.
- Fri 8/22/97 - Introduction to inheritance & class derivation.
- Week 5
- Mon 8/25/97 - Inheritance continued: public,
protected and private class members; the order
in which constructors and destructors get called.
- Wed 8/27/97 - Inheritance concluded: public,
protected and private base classes;
static member variables and member functions; virtual
functions with a very short intro to polymorphism.
- Fri 8/29/97 - (in our class room during
regular class time - Good Luck! :-).
email:behfar+cs116@cs.uchicago.edu