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

Schedule

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

1

Sign up for CodeLab ($25)
Getting Started: due 9/1
 
2
8/31

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

2
Primitive Types: 9/3
 
3
9/7
Flow of Control: Branching (if, boolean type, switch)
3

Assignment: 9/8
Input: 9/10

Prog 1: Quadratic Equation, due Wednesday 9/9
4
9/14
Flow of Control: Loops (while, do-while, for)
4
Relational Operators 9/15
Logic Operators 9/17
 
5
9/21
Defining Classes I: methods, return values, parameters, accessor and mutator methods, public and private, chaining methods, this keyword, references, javadoc
5

Conditionals 9/22
Iteration 9/24

 
6
9/28

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

Strings 10/1
Prog 2: Nine Men's Morris, due Mon 9/28
7
10/5

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


6

Objects 10/6
Classes 10/8
 
8
10/12


 
Class Definitions 10/13
Reference Types 10/15
 
9
10/19

Arrays: creating, accessing, indexing, passing as parameters

7.1-7.3 Methods 10/20
Calling Methods 10/22
Prog 3: Nine Men's Morris - Revisited due Mon 10/19
10
10/26
Midterm #2 held in class (Mon) this week and in lab.
Arrays: Simple Sorting and Searching

7.4
Techniques1 10/29  
11
11/2
Multidimensional Arrays
7.5
Arrays 11/12  
12
11/9
Basic Recursion
11.1 
 

Prog 4: Sudoku, due Wed 11/18

13
11/16

A Dynamic Array: ArrayList & LinkedList


Techniques2 11/25  
14
11/23
Using Computers
12.1 
   
15
11/30

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

 


10


The Fibonacci Sequence: due Mon 11/30

 
 

In-class Final Exam:      
     Wednesday, 12/9, 1pm-3pm in LC C6 (our usual classroom)

 

   

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

[CS Dept] [UIC]