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

Schedule

Week
Description
Chapter
CodeLab due dates
Program
1
1/12
Intro: Computer Basics, a simple program (variables, expressions, assignment, output strings.)

1

Sign up for CodeLab ($25)
Getting Started: due 1/15
 
2
1/19

BlueJ & Objects, Basic Computation: Variables, expressions, constants, operators, Console I/O, documentation, String class

2
Primitive Types: 1/22
 
3
1/26
Flow of Control: Branching (if, boolean type, switch)
3

Assignment: 1/27
Input: 1/29

Prog 1: 24 puzzle, due Monday 1/26
4
2/2
Flow of Control: Loops (while, do-while, for)
4
Relational Operators 2/3
Logic Operators 2/5
 
5
2/9
Defining Classes I: methods, return values, parameters, accessor and mutator methods, public and private, chaining methods, this keyword, references, javadoc
5

Conditionals 2/10
Iteration 2/12

 
6
2/16

Midterm #1 held in class (Mon) this week and in lab.

Strings 2/19
Prog 2: PegJump due Mon 2/16
7
2/23

Defining Classes II: constructors, chaining, static variables and methods


6

Objects 2/24
Classes 2/26
 
8
3/2


 
Class Definitions 3/3
Reference Types 3/5
 
9
3/9

Arrays: creating, accessing, indexing, passing as parameters

7.1-7.3 Methods 3/10
Calling Methods 3/12
Prog 3: due Mon 3/9
10
3/16
Midterm #2 held in class (Mon) this week and in lab.
Arrays: Simple Sorting and Searching

7.4
Techniques1 3/19  
    Spring Break
 
   
11
3/30
Multidimensional Arrays
7.5
Arrays 4/2  
12
4/6
Basic Recursion
11.1 
 

Prog 4: due Wed 4/8

13
4/13

A Dynamic Array: ArrayList & LinkedList


Techniques2 4/15  
14
4/20
Using Computers
12.1 
   
15
4/27

In-lab Final Exam: Held during lab.
Time Permitting:
      File Input & Output

 


10


Prog 5: due Mon 4/27

 
 

In-class Final Exam:      
     Wednesday, 5/6, 1pm-3pm in LC F4 (our usual classroom)

 

   

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

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