====== 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 |