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