Lecture Contents (Tentative)
Week | Lecture Content | Project | Lab | Slides |
Jan 25 | Introduction Review |
None | None | Set1 |
Feb 1 | Review Objects |
Group & Project Selection | None | Set2 |
Feb 8 | Classes Arrays |
Groups & Projects fixed | Lab1 due (arrays, objects, etc.) | Set3 |
Feb 15 | Inheritance Arrays |
Requirements Report Drafts | Quiz | Set4 |
Feb 22 | Abstract classes Interfaces Projects |
Requirements Report Drafts (critique & presentations) |
Project | Set5 |
Feb 29 | Polymorphism | Requirements Report Drafts (presentations & revised reports) |
Lab2 due (inheritance, polymorphism) |
Set6 |
Mar 7 | GUI's | User Interface Reports (drafts) | Lab3 due (abstract classes, interfaces) |
Set7 |
Mar 14 | GUI's Projects |
User Interface Reports (critique & presentations) |
Project | GUI Examples |
Mar 21 | GUI's Projects |
User Interface Reports (revised reports) |
Lab4 due (GUI, event-handling) |
Set8 - MVC MVC Examples |
Mar 28 | GUI's Midterm |
Quiz Project |
Set9 | |
Apr 4 | Recursion | Detailed Design Reports | Lab5 due (GUI, MVC) |
Set10 |
Apr 11 | Data Structures | Implementation | Project | Set11 |
Apr 18 | Searching & Sorting | Implementation (code checkpoint 1) |
Lab6 due (Recursion) |
Set12 |
Arp 25 | Exceptions | Implementation (code checkpoint 2) |
Lab7 due (Data structures) |
Set13 |
May 2 | Streams & Exceptions Concluding Remarks |
Demos | Quiz | N/A |