TA: George Kuan
Office hours: 9:30am - 11:00 am Saturday 4th floor Ryerson
Grading: Weekly
homeworks -- with grades of Check plus, Check, Check minus, and Zero --
a midterm exam and a final project.
The final grade is determined as:
Required texts: no required texts: lecture and lab materials
will be available on the web page
Recommended Texts:
The instructor reserves the right to alter the course contents,
dates, times or percentage of credit based on time allowed and class
progress through the course material.
| Class/Date |
Lecture Topics |
Lecture material |
Lab Material |
Homework &
Assignments |
Programming Environment |
| Class 1 June 20 |
Course Introduction, Data design
and simple programs |
Slides, Design Recipe, Programs written in class: A simple Fish, Fish with design recipe, Fish with design recipe and wishlist Note: all programs are drscheme files Extra examples of data analysis |
Using DrScheme (no lab this week, for the unix tutorial) |
Hw 1 - part
1 :Due 6-23 5:30pm Hw 1 - part 2 :Due 6-27 5:20pm Solution set (DrScheme file, save and open in DrScheme) |
DrScheme: ProfessorJ Beginner |
| Class 2 June 27 |
Inheritance, large data and more
complicated programs |
Slides (through slide 37) Programs written in class: Fisherman and Fish, Food, Plant & Plankton |
Lab 2 Problem Lab 2 Solution set |
Hw 2: Due
7-6
5:30pm Solution set (no tests included due to testbox problems) |
|
| July 4 |
Lab 3 Problem Lab 3 Solution set Tutorial material |
||||
| Class 3 July 11 |
Programming with lists, recursion |
Slides Programs written in class: Fisherman and Catchables; Catch; CatchOfFish |
Lab 4 Problem Solution set Tutorial material |
Hw 3:
Due
7-18 5:30pm Solution Set |
|
| Class 4 July 18 |
Trees |
Slides Programs written in class: Pizza, VegePizza, Ancestor, Eyecolor Evaluation steps |
Lab 5 Problem Solution set Tutorial info |
Hw 4:
Due
7-28 5:30pm Solution Set |
|
| Class 5 July 25 |
Midterm Solution |
Slides searchList, searchTree |
Lecture at Lab time |
||
| Class 6 August 1 |
Trees, Lists & Abstraction |
Slides FamilyList |
Lab 6 Problem Solution: FaceWorld1.ijava FaceWorld2.ijava Extra exercises Tutorial info |
Hw 5: Due
8-8 5:30pm Solution set |
DrScheme: ProfessorJ Intermediate |
| Class 7 August 8 |
Abstraction & Queues |
Slides Product1, Product2, sysUser |
Lab 7 Problem Tutorial info & Extra exercises Solution set: TrafficLight, GraphicTrafficLight |
Hw 6: Due
8-15 5:30pm Solution set |
|
| Class 8 August 15 |
casts & equality &
mutually referential data |
Slides Lunchbox, Person1, Person2 |
Lab 8 Problem Solution set Tutorial material |
Hw 7: Due
8-22 Solution set |
|
| Class 9 August 22 |
Arrays & iterative programming | Slides instanceof, weeklyschedule |
Lab 9 Problem |
Hw 8: Due
8-29 5:30pm |
DrScheme: ProfessorJ Advanced |
| Class 10 August 29 |
Programming with libraries,
Programming in full Java |
Slides Fish.java Person.java PersonList.java EmptyPL.java LargerPL.java Announcement.java Hello.java |
Lab 10 Problem |
Opt Hw 9:
Due 9-6 |
eclipse |
| Class 11 Sept 6th |
Exceptions, Hashtables |
Slides Exception Examples |
Lab 11: No problem
set; help with project |
||
| Class 12 Sept 12th |
Programming Beyond Java |
Slides |