CSE160: Schedule of Topics (Spring 2017)

This schedule should be regarded as a tentative plan that will likely change during the course of the semester.

Week Class Lab DateDay Topic BlueJ HW out
1 1,A,B,C,D
L1 Jan 23M BlueJ, Programming skills assessment HW1
C1 Jan 24T Administrative, OOP Intro.
C2 Jan 26Th Objects, methods, classes
2 2
L2 Jan 30M Creating a class: heater exercise HW2
C3 Jan 31T
C4 Feb 2Th Object interaction, abstraction, modularization
Feb 3F Add/drop deadline
3 3
L3 Feb 6M Creating a class: bar graph HW3
C5 Feb 7T Grouping objects: music organizer example
C6 Feb 9Th Grouping objects: iteration
4 4
L4 Feb 13M Using a debugger: tic-tac-toe HW4
C7 Feb 14T Grouping objects: auction example, arrays
C8 Feb 16Th Library classes: tech-support system
5 5
L5 Feb 20M Regular expressions HW5
C9 Feb 21T Library classes: documentation, information hiding
C10 Feb 23Th Animation: bouncing ball example CD-ROM
6 6
L6 Feb 27M Simple Animation: Bouncing balls HW6
C11 Feb 28T Designing classes: cohesion, coupling, refactoring, Zuul
C12 Mar 2Th Zuul: responsibility-driven design
7
L7 Mar 6M Designing Classes: Zuul HW7
C13 Mar 7T Program testing
C14 Mar 9Th Program testing, Recursion
SR
Mar 13M SPRING RECESS -- NO CLASS
Mar 14T SPRING RECESS -- NO CLASS
Mar 16Th SPRING RECESS -- NO CLASS
8 7
L8 Mar 20M Program testing (no HW8)
C15 Mar 21T Recursion
C16 Mar 23Th Subclasses, inheritance, polymorphism
Mar 24F Last day to withdraw
9 8
L9 Mar 27M MIDTERM EXAM HW9
C17 Mar 28T Dynamic method lookup, types
C18 Mar 30Th Simulations: Foxes and Rabbits
10 9
L10 Apr 3M Subclasses, inheritance in SpaceWar HW10
C19 Apr 4T Abstract classes, interfaces
C20 Apr 6Th Graphical User Interfaces
11 10
L11 Apr 10M Subclasses, Inheritance, Interfaces in Foxes and Rabbits HW11
C21 Apr 11T Graphical user interfaces
C22 Apr 13Th
12 11
L12 Apr 17M Flipping Bits GUI HW12
C23 Apr 18T Exception handling
C24 Apr 20Th Character encodings, streams, readers
13 12
L13 Apr 24M Exceptions: Web browser HW13
C25 Apr 25T Designing applications
C26 Apr 27Th
14 13
L14 May 1M Class design, CRC cards
C27 May 2T Design patterns
C28 May 4Th Design patterns
F May 10W FINAL EXAM 5:30PM-8:00PM