CS 107 (Fall '08)
[Schedule] [Programs] [Notes & Reference] [Examples][Syllabus] [Lab & TA] [Tests] [Grades]

Schedule

Week
Description
Chapter
CodeLab due dates
Program
1
8/25
Intro: a simple program, variables, expressions, assignment, output strings.

1

Getting Started: due 8/28
 
2
9/1
BlueJ & Objects, Output Strings
Console I/O
2
Primitive Types: 9/4
Assignment: 9/5
 
3
9/8
Flow of Control: if, switch, Loops
3

Input: 9/11

Prog 1: Adlibs due Monday 9/8
4
9/15
    Relational Operators 9/18
Logic Operators 9/19
 
5
9/22
Defining Classes I: parameters, overloading, constructors
4

Conditionals 9/23
Iteration 9/24
Strings 9/25

 
6
9/29
Defining Classes II: static methods, references, javadoc
5
Objects 10/2
Classes 10/3
Prog 2: BoardSquare
due Mon 9/29
7
10/6
Midterm #1 in-lab portion held during your normal lab time.
 
Class Definitions 10/9
Reference Types 10/10
 
8
10/13

Midterm #1 held in class (Mon) this week.
Arrays, Simple Sorting and Searching

 6
Methods 10/16
Messages 10/19
 
9
10/20
    Techniques1 10/23  
10
10/27
Recursion
11
Arrays 10/30 Prog 3: Yote part 1
due Fri 10/31
11
11/3
    Techniques2 11/6  
12
11/10
Midterm #2 held in lab and class (Mon) this week.
 
 

Prog 4: Yote part 2
due Fri 11/14

13
11/17

Time Permitting:
      Exceptions and Assertions
      File Input & Output
Introduction to C Programs


9
10

   
14
11/24
C Data Types, I/O
 
QuickStart in C++ 11/26
Types in C++ 11/26
 
15
12/1

In-lab Final Exam: Held during lab
C Functions & Scope

 

Arrays in C++ 12/2
Functions in C++ 12/2

Prog 5: Mon 12/1

 
 

In-class Final Exam:      
     Wed. Dec. 10, 1:00 - 3:00 pm
     in our usual classroom: LC C1

 

   

Note that this Schedule should be considered a working document and is subject to change.

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