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: Mon 9/29
7
10/6
 
 
Class Definitions 10/9
Reference Types 10/10
 
8
10/13

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

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

Prog 4: Wed 11/12

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: TBA

 

   

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

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