CS 107 (Fall '09)
[Schedule]
[Programs]
[Notes
& Reference] [Examples][Syllabus]
[Lab & TA] [Tests]
[Grades]
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 |
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 |
|
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 |
|
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. |
|
|
The Fibonacci Sequence: due Mon 11/30 |
In-class Final Exam: |
|
||||