| CS 301 | Projects | Homework/Labs | Grading | FAQ |
Schedule will be updated
as soon as possible.
| Day | Date | Topic |
Lab/Homework | Slides |
Project |
|---|---|---|---|---|---|
| 1 | Aug 28 | Introduction, Java Refresher Tool of the week: Eclipse |
HW1 |
L1 |
|
| 2 | Sep 02 | Test Driven Object Oriented Design Process Tool of the week: SVN, Subclipse plugin |
HW1 due |
||
| 3 |
Sep 04 | OO Design Process |
HW1 drop out |
P1 |
|
| 4 | Sep 09 | Testing Tool of the week: Junit+Coverage |
|||
| 5 | Sep 11 | Testing |
HW2 |
P1 due |
|
| 6 | Sep 16 | No Class |
HW2 due |
P1 drop out |
|
| 7 | Sep 18 | No Class |
HW2 drop out |
||
| 8 | Sep 23 | Class Design Tool of the week: Javadoc |
HW3 |
P2 |
|
| 9 | Sep 25 | Class Design |
HW3 due |
||
| 10 | Sep 30 | Working with Legacy Code Tool of the week: Findbugs |
HW3 drop out |
P2 due |
|
| 11 | Oct 02 | Static Code Analysis |
HW4 |
P2 drop out |
|
| 12 | Oct 07 | Polymorphism, Interfaces Tool of the week: debugger, runtime assertions |
HW4 due |
P3 |
|
| 13 | Oct 09 | Patterns I |
HW4 drop out |
||
| -- | Oct 14 | Fall break |
P3 due |
||
| 14 | Oct 16 | Patterns II |
P3 drop out |
||
| 15 | Oct 21 | Inheritance, Abstract Classes |
P4 |
||
| 17 | Oct 23 | Intermediate Project Presentation |
|||
| 18 | Oct 28 | Refactoring Tool of the week: Eclipse refactoring features |
P4 due |
||
| 19 | Oct 30 | Java Object Model |
HW5 | P4 drop out |
|
| 20 | Nov 4 | Reflection |
HW5 due |
||
| 21 | Nov 6 | Frameworks |
HW5 drop out |
P5 |
|
| 22 | Nov 11 | Threads I |
|||
| 23 | Nov 13 | Threads II |
P5 due |
||
| 24 | Nov 18 | Patterns III |
P5 drop out |
||
| 25 | Nov 20 | Performance I Tool of the week: TPTP |
HW6 |
||
| 26 | Nov 25 | Performance II |
HW6 due |
||
| -- | Nov 27 | Thanksgiving break |
|||
| 27 | Dec 02 | Final project presentation |
HW6 drop out |
||
| 28 |
Dec 04 | Final exam review |