Course Outline and Reading List
CSE 1720, Winter 2011, Version 1.0, Prepared by: M. Baljko

Topic 1: The Command Line Interface vs Eclipse vs the Browser
• Lecture 2
• reading material/exercises: Check06D

Topic 2: The Human Action Cycle
• Lecture 2, 3
• reading material/exercises: presented in lecture, course notes provided on the website

Topic 3: Basic Web communication
• Lecture 4
• reading material/exercises: Check06D (for parsing of the query string); Lab 7.3 (for the use of the services of URL); Java API (the URL class, the two-argument constructor specifically)

Topic 4: The Basics of Data Conduits, The Basics of Aggregation
• Lecture 4
• reading material/exercises: sec 8.1.1; sec 8.1.5, IMD 8.2, IMD 8.3, JD 8.1, JD 8.2

Topic 5: Basics of Graphics
• Lecture 5
• reading material/exercises: section 8.1.6, Lab 8.2

Topic 6: Basics of Aggregation
• Lecture 6
• reading material/exercises: sec 8.1.1-8.1.4 (note: the latter part of sec 8.1.3 addresses the issue of aggregate cloning; we will cover this in Topic 12)

Topic 7: Model-View-Controller: Separation of Model and View
• Lecture 7
• reading material/exercises: course notes (provided on the course website)

Topic 8: Model-View-Controller: The Basic Architecture
• Lecture 8
• reading material/exercises: course notes (provided on the course website)

Topic 9: Event Driven Programming (Java vs Javascript vs MaxMSP)
• Lecture 9, 10, 11, 12
• reading material/exercises: course notes (provided on the course website)

Topic 10: Basics of Collections
• Lecture 13, 14
• reading material/exercises: 8.2.2, 8.2.3, 8.2.4, 8.2.5, 8.2.6

Topic 11: Inheritance
• Lecture 15, 16, 17, 18
• reading material/exercises: 9.1.1, 9.1.2, 9.1.3; Java API on the RectagularShape hierarchy; 9.2.1, 9.2.2, 9.2.3; 9.3.1, 9.3.2, 9.3.3

Topic 12: Aggregation – cloning
• Lecture 19
• reading material/exercises: section 8.1.4 revisited

Topic 13: Abstract classes, interfaces
• Lecture 20, 21
• reading material/exercises: 9.2.4, 9.2.5; API for the Comparable Interface; 10.2.3

Topic 14: Exceptions
• Lecture 22, 23, 24
• reading material/exercises: 11.1, 11.2, 11.3, 11.4 (including all subsections), IMD 11.1, IMD 11.2, Lab 11