![]() |
CSE 142 |
This is the schedule of lectures and section topics, related readings, and homework and exam dates. Lecture topics will be linked to the lecture slides as they become available; we'll try to make them available at least the evening before each lecture so you can take an advanced look. The slides may be updated after a lecture is given to fix any errors encountered.
You can expect a homework assignment every week. Homework will normally be due electronically over the web Sunday nights at 9:30 pm., although sometimes you will hand in written assignments in class on Mondays. Instructions for submitting homework will be provided on each assignment. Homeworks will be a combination of written problems, short programming exercises, and longer programming assignments. Some of the later assignments may form parts of a larger project.
The last column indicates the chapters/sections of the textbook that are relevant to the lecture material. The textbook is a good source of additional explanations and examples.
Subject to change. Last revised 08/15/01 11:22 AM
Week | Day | Date | Topic | Demo programs | Textbook Reading |
#1 | M | 6/18 | Organization &
Administrivia Introduction to Programming |
| |
W | 6/20 |
Ch. 1: 1.1-1.5 | |||
Th | 6/21 | Introduction; objects and naming | |||
F | 6/22 | A World of Objects Objects, Expressions, Types, Messages |
Ch 2: 2.1-2.4, 2.6 | ||
#2 | M | 6/25 |
Objects, Expressions, Types, Messages
(concl) Creating a Class HW1 due |
Ch 3 (skim as needed); 4.1-4.2 | |
W | 6/27 | Defining methods | Scene version
1 Scene version 2 Scene version 3 |
4.3-4.4 | |
Th | 6/28 | Defining methods | |||
F | 6/29 | How methods work | 2.7 | ||
#3 | M | 7/2 | Simple input and output Making decisions HW2 due |
Beer.java | 3.8 Ch. 7: 7.1-7.3, 7.6-7.7 |
W | 7/4 | Independence Day - NO CLASSES | |||
Th | 7/5 | Midterm review | |||
F | 7/6 | MIDTERM 1 in class | |||
#4 | M | 7/9 | Objects with
Data HW3 due |
BankAccount version 1 | Ch. 6: 6.1-6.7 |
W | 7/11 | Constructors & information hiding (public vs private) | BankAccount
version 2 BankAccount version 3 |
Ch. 6: 6.1-6.7 | |
Th | 7/12 | Classes | |||
F | 7/13 | Class design & introduction to collections | Song version 1 | Ch 11: 11.2-11.3; 11.5-11.7 | |
#5 | M | 7/16 |
Collections & iterators HW4 due |
Song version 2 CompactDisc.java CD test program |
Ch 10: 10.1-10.4 Ch. 11: 11.5-11.7 |
W | 7/18 | Iteration patterns | |||
Th | 7/19 | Collections & iterators | |||
F | 7/20 |
Iteration patterns (concl.) Primitive types, static fields, &c |
Ch 5 (skim as needed) | ||
#6 | M | 7/23 | Primitive types, static fields, &c Interfaces HW5 due |
Ch 5 (skim as needed,); Ch 15: 15.4 | |
W | 7/24 | Optional review in lecture | |||
Th | 7/25 | Iteration/Midterm review | |||
F | 7/27 | MIDTERM 2 in class | |||
#7 | M | 7/30 | Collections and for
loops no HW due |
Ch. 12: 12.3 | |
W | 8/1 | Arrays | StringList.java | Ch. 12: 12.1-12.4, 12.6-12.7 | |
Th | 8/2 | Arrays | |||
F | 8/3 | Arrays (cont.) 2-D arrays |
StringList.java | Ch. 12: 12.9 | |
#8 | M | 8/6 |
2-D arrays 2-D arrays example (corrected) HW6 due |
Ch. 12: 12.9 | |
W | 8/8 | Event-driven programming & GUIs | |||
Th | 8/9 | Multi-dimensional arrays | |||
F | 8/10 | Event-driven programming & GUIs |
| ||
#9 | M | 8/13 |
Searching & Sorting HW7 due |
Sorted StringList.java | |
W | 8/15 | Searching & Sorting (concl) | |||
Th | 8/16 | Review for final exam | |||
F | 8/17 | FINAL EXAM in class |