Assigned Readings and Lecture Preparation
(In Reverse Chronological Order)


*readings are from "Java By Abstraction", see course syllabus for full textbook specification

SOKC = Summary of Key Concepts (found at the end of each chapter, before the Review Questions, Labs, and Exercises)

RQ = Review Questions

PT = Programming Tip

IMD = In More Depth

Ex = Exercises (at the end of each chapter, before the eChecks)

For Lecture 24 (Tuesday Dec 6, 2011)
  • Topic: Review and Recap

For Week #12 Labs (Dec 1, 2, 5)
  • Labtest V: Net-Centric Computing

For Lecture 23 (Thursday Dec 1, 2011)

  • Topic: Review and Recap (Lecture cancelled due to instructor illness)

For Lecture 22 (Tuesday Nov 29, 2011)
  • Topic: Net-Centric Computing

For Week #11 Labs (Nov 24, 25, 28)
  • Review of material covered by Labtest IV

For Lecture 21 (Thursday Nov 24, 2011)
  • Topic: Net-Centric Computing

For Lecture 20 (Tuesday Nov 22, 2011)
  • Topic: Net-Centric Computing

For Week #10 Labs (Nov 17, 18, 21)

For Lecture 19 (Thursday Nov 17, 2011)
  • Topic: Text/String Processing

For Lecture 18 (Tuesday Nov 15, 2011)
  • Topic: Text/String Processing

For Week #10 Labs (Nov 10, 11, 14)
  • Review of material covered by Labtest III

For Lecture 17 (Thursday Nov 10, 2011)

  • Topic: Text/String Processing
  • Prep: Chapter 6, JBA

For Lecture 16 (Tuesday Nov 8, 2011)
  • Topic: Text/String Processing
  • Prep: Chapter 6, JBA

For Week #9 Labs (Nov 3, 4, 7)

For Lecture 15 (Thursday Nov 3, 2011)

  • Topic: Complementary Midterm to Cover Key Concepts Ch1-4 (this midterm is not obligatory)

For Lecture 14 (Tuesday Nov 1, 2011)
  • Topic: Using Objects, Lecture dedicated to Review Questions and Exercise Solutions
  • Prep: readings as already assigned
  • SOKC for Ch3, Ch4
  • Ch 3 RQ 1-12,19-23,25-30, Ex 3.1-3.10 [from L13 slides]
  • Ch 4 RQ1-34, Ex 4.1-4.12 [from L13 slides]

For Week #8 Labs (Oct 27, 28, 31)
  • Review of material covered by labtest II

For Lecture 13 (Thursday Oct 27, 2011)

  • Topic: Review of midterm material
  • Prep: readings as already assigned


For Lecture 12 (Tuesday Oct 25, 2011)
  • Topic: Memory Diagrams, Object Behaviour, Input Validation
  • Prep: the readings from Lecture 11 that concern memory diagrams (which we will revisit)
  • Prep (a variety of other topics): sec 3.1, 3.2.5, 3.2.6, 3.3.2, 3.3.3 (3.2.1 and 3.2.2 can be skipped), 3.2.3 and 3.2.4 have already been assigned and/or are review; the remaining sections of Ch 4 (in addition to what was assigned for Lecture 11)

For Week #7 Labs (Oct 20, 21, 24)
  • Labtest II. Task: work with and manipulate images

For Lecture 11 (Thursday Oct 20, 2011)
  • Topic: Memory Diagrams
  • Prep: Selected readings from JBA - concerning memory diagrams specifically: sec 1.2.3, sec 3.3.1, sec 4.2.1, 4.2.2, 4.2.3


For Lecture 10 (Tuesday Oct 18, 2011)
  • MIDTERM TEST (45 minutes at the start of class)
  • Topic: Working with Images III
  • Prep: review and understand all of the code examples from L8 and L9

Week of Oct 10-14: Co-curricular Week (no classes)

For Week #5 Labs (Oct 6, 7, 17)
  • Labtest I Review - the solution will be discussed and explained

For Lecture 9 (Thursday Oct 6, 2011)
  • Topic: Working with Images II
  • Prep: download, run, and understand example apps from lecture 8

For Lecture 8 (Tuesday Oct 4, 2011)
  • Topic: Working with Images I
  • no assigned readings, lecture notes provided


For Week #4 Labs (Sept 29, 30, and Oct 3)
  • Labtest I - you will be required to read a specification and implement the required functionality primarily through the use of utility and non-utility classes

For Lecture 7 (Thursday September 29, 2011)
  • recap and review of Ch 2

For Lecture 6 (Tuesday September 27, 2011)
Ch 2
  • SOKC #1-25
  • sec 2.3 (2.3.1,2.3.2,2.3.3)
  • JD 2.4, 2.5
  • IMD 2.6
  • RQ30-35
  • Labs 2.5, 2.6, 2.7

For Week #3 Labs (Sept 22, 23, and 26)
  • practise labtest - you will experience the labtest mode in a trial setting
  • you will be required to read a specification and implement the required functionality primarily through the use of utility and non-utility classes
  • you will gain experience with the construction of arithmetic, relational and boolean expressions

For Lecture 5 (Thursday September 22, 2011)
Ch 2
  • SOKC #1-25
    • sec 2.2 (2.2.1-2.2.3, 2.2.4 optional)
    • JD 2.1, 2.2, 2.3
    • PT 2.2, 2.3, 2.4
    • IMD 2.3, 2.4, 2.5
    • RQ18-29
    • Ex2.11-2.16


For Lecture 4 (Tuesday September 20, 2011)
Ch 2
  • SOKC #1-25
  • sec 2.1 (all subsections 2.1.1-2.1.4)
  • PT 2.1
  • IMD 2.1, 2.2
  • RQ1-17
  • Ex2.1-2.10


For Week #2 Labs (Sept 15, 16, and 19)
  • Practise questions will mimic labtest conditions (but machines will not be booted into labtest mode)
  • you will be required to implement an app that prints to the console and that can perform basic iteration and testing

For Lecture 3 (Thursday September 15, 2011)
  • sec 1.3 (including all "Programming Tips" and all other boxes and blurbs)
  • sec 3.2.4 (text only, incl. fig 3.10!!)
  • Complete exercises: Ch1 Exercises 1.16-1.25

For Lecture 2 (Tuesday September 13, 2011)

  • Read “Summary of Key Concepts” Chapter 1 #1-17, Chapter 3 #12, and Chapter 5 #1-14
  • sec 1.1, sec 1.2 (including all "Programming Tips" and all other boxes and blurbs)
  • sec 5.1, sec 5.2.1, 5.2.2, Java Details 5.3 and 5.4
  • Complete exercises: Ch1 Exercises 1.1-1.15, Ch5 Exercises 5.1-5.8