====== Schedule ====== ===== Lecture times ===== * Tuesdays and Thursdays, 17:30 - 20:30, LSB 105 ===== Lab sessions ===== * Tuesdays and Thursdays, 20:30-22:00, LAS 1006 ===== Weekly schedule ===== == The following schedule information is tentative and will be updated throughout the term to reflect the actual progress of our particular course. ==
| WEEK | DATES | Lectures | Lab | Reading | 
|---|---|---|---|---|
| 01 | May 6 | Topics: Introduction; Abstraction Example code: Hello.java | Getting an account Guided Tour Assigned eCheck: 01A (due 12 May) | Chapter 1 | 
| May 8 | Topics: Delegation, application development & software engineering Example code: MkChange.java | Working from home Assigned eCheck: 02A (due 14 May) | Chapter 2 | |
| 02 | May 13 | Topics: Using classes & APIs; The object abstraction and usage Example code: Circumference.java; MkChange2.java | Assigned eCheck: 03A (due 19 May) | Chapters 3 & 4 | 
| May 15 | Topics: The object abstraction and usage (continued); Control structures Part 1 - Selection Example code: LottoNumbers.java; MkChange3.java | Assigned eCheck: 04A (due 21 May) | Chapters 4 & 5 | |
| 03 | May 20 | Topics: Control structures Part 2 - Iteration Example code: SquaresTbl.java; SquaresInteractive.java; MultTbl.java; MarksHisto.java; DrawTriangle.java; SquaresWaves.java | Assigned eCheck: 05A (due 26 May) | Chapter 5 | 
| May 22 | Topics: Control structures Part 2 - Iteration (continued); Strings Example code: ShortenDate.java; ReplaceAll.java | Assigned eCheck: 06B (due 28 May) | Chapter 6 | |
| 04 | May 27 | Topics: Strings (continued); Software development Example code: CapWord.java; MarksAnalysis.java; Crypt.java | Lab test 1 administered during regular lab time Model solutions: LabTest1aQ1.java LabTest1aQ2.java | Chapter 7 | 
| May 29 | Topics: Aggregation Example code: InvestmentTest.java; PortfolioTest.java; PortfolioTest2.java; PortfolioDeepCopy.java; Written midterm test administered during first part of class. | Assigned eCheck: 08C (due 4 June) | Chapter 8 | |
| 05 | June 3 | Topics: Aggregation (continued); Inheritance Example code: CardTest.java; GlobalCreditEg.java | Assigned eCheck: 09B (due 9 June) | Chapter 9 | 
| June 5 | Topics: Inheritance (continued); Collections Example code: DetectDuplicates.java; WordFrequency.java | Assigned eCheck: 10A (due 11 June) | Chapter 10 | |
| 06 | June 10 | Topics: Collections (continued); Exception handling Example code: EHegA.java; EHegB.java; EHegC1.java | Assigned eCheck: 11A (due 16 June) | Chapter 11 | 
| June 12 | Topics: Exception handling (continued); Multiclass applications; Review Example code: FoodSim.java | Lab test 2 administered during regular lab time | Chapter 12 |