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