| 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 |
L2,subversion, subversion book |
|
| 3 |
Sep 04 | OO Design Process |
HW1 drop out |
Traviando |
P1 |
| 4 | Sep 09 | Testing Tool of the week: Junit |
L4 |
||
| 5 | Sep 11 | Testing Tool of the week: Eclemma |
HW2 |
L5 |
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 |
Case study,L6,Javadoc, |
P2 |
| 9 | Sep 25 | Class Design |
HW3 due |
L7 |
|
| 10 | Sep 30 | Working with Legacy Code Tool of the week: Findbugs |
HW3 drop out |
L8 see also Findbugs talk, Findbugs demo (movie) |
P2 due |
| 11 | Oct 02 | Polymorphism, Interfaces |
HW4 |
L9 |
P2 drop out |
| 12 | Oct 07 | Patterns I |
HW4 due |
L10 |
P3 |
| 13 | Oct 09 | Patterns II, Tool of the week:
debugger |
HW4 drop out |
L11, JAMA | |
| -- | Oct 14 | Fall break |
P3 due |
||
| 14 | Oct 16 | Feedback/Notes on Projects |
|||
| 15 | Oct 21 | Inheritance, Abstract Classes |
L12 |
P3 drop out,P4 |
|
| 17 | Oct 23 | Intermediate Project Presentation |
|||
| 18 | Oct 28 | Refactoring Tool of the week: Eclipse refactoring features |
L13 |
P4 due |
|
| 19 | Oct 30 | Java Object Model |
HW5 | L14 |
P4 drop out |
| 20 | Nov 4 | Reflection |
HW5 due |
||
| 21 | Nov 6 | Reflection |
HW5 drop out |
P5 |
|
| 22 | Nov 11 | Threads I |
L17 |
||
| 23 | Nov 13 | Threads II |
P5 due |
||
| 24 | Nov 18 | Patterns III |
L19 |
P5 drop out |
|
| 25 | Nov 20 | Performance Tool of the week: TPTP |
L20 |
||
| 26 | Nov 25 | Frameworks |
HW6 |
L21 |
|
| -- | Nov 27 | Thanksgiving break |
|||
| 27 | Dec 02 | Final project presentation |
HW6 due |
||
| 28 |
Dec 04 | Final exam review |
HW6 drop out |