CS 102 (Spring '03)
[Schedule] [Examples] [Programs] [Notes & Reference] [Syllabus] [Lab & TA] [Tests] [Grades]

Schedule

Week
Description
Ch.
Lab
Program
1
1/13
Intro, Number bases, Problem Solving, Variables, Expressions, Assignment, I/O, Boolean expressions
1
1: VC++, SSH, g++  
2
1/20
if, switch, conditional, while, do, for, break, continue
2: A basic program  
3
1/27
Shortcut operators, Logical Operators, ++ and --, Precedence
3: Loops, switch Prog 1: Magic
due Tues. 1/28
4
2/3
Functions, parameters, scope
3
4: Functions, parameters  
5
2/10
Value and Reference parameters, Overloading, Default Parameters, Testing & Debugging 4 5: Testing, debugging  
6
2/17
Midterm #1 held during lab this week
 
  Prog 2: Nine Men's Morris, due Tues. 2/18
7
2/24

Arrays, Using in functions, Multi-dimensional arrays

5
6: Arrays, Fcn. Overloading
8
3/3
 
7: Multi-dimension Arrays  
9
3/10

9.1 - 9.2 Strings

9
8: String Functions Prog 3: WordFind, due Friday 3/14
 
3/17
Spring Break - No class      
10
3/24
Structure Types, Classes, Encapsulation, Public & Private, Accessor & Mutator functions
6
9: Structures  
11
3/31
Midterm #2 held during lab this week      
12
4/7

7.1 Constructors, 7.2 const, inline functions, static members, 7.3 Vectors

 7
10: Classes  
13
4/14
Pointers (10.1) and Dynamic Arrays (10.2)
10
11: Constructors, Destructors Prog 4: CyberWill due Monday 4/14
14
4/21

Recursion

13
12: Recursion: Towers of Hanoi  
15
4/28

In-lab Final Exam: held during lab this week (approved by Dean)
17.1 Nodes & Linked Lists. Skip the example on the template version (p. 711)
7.3 Vectors (STL preview) [time permitting]

17

7

  Prog 5: Image due Monday 4/28
5/7

In-class Final Exam:
Wednesday, May 7, 3:30-5:30 in LC F6 (our usual room)

 

   

We will cover File I/O (Ch 12) as needed. We will not cover Ch 8 ( Operator Overloading), Ch 11 (Separate compilation & Namespaces), Ch 14 (Inheritance), Ch 15 (Polymorphism & Virtual Functions), Ch. 16 (Templates), Ch. 18 (Exception Handling), Ch. 19 (STL), Ch 20 (Patterns and UML). These topics will be covered in subsequent courses.


[CS Dept] [UIC] [Prof. Reed]