CS 107 (Spring '09)
[Schedule]
[Programs]
[Notes
& Reference] [Examples][Syllabus]
[Lab & TA] [Tests]
[Grades]
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 |
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 |
|
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 |
|
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. |
|
|
Prog 5: due Mon 4/27 |
In-class Final Exam: |
|
||||
[CS Dept] [UIC] [Prof. Reed]