The course calendar is always subject to change. Please revisit it often.
This schedule includes lecture topics, assigned readings, exam dates,
homework due dates, and project due dates. Lecture topics initially link
to lecture slides from the previous quarter. This quarter's slides
will be similar. Updated slides will be posted sometime after the
lecture topic is complete. Please read the assigned reading prior
to attending class for that day.
Week |
Date |
Topic (with link to slides,
if any) / Reading (note 1) |
Notes and Activities |
1 |
M
31-Mar
|
Introduction
to CSE 142 |
Initial
assignment |
W |
Computer
Science & Modeling / Ch.1 |
Miniquiz
#01 |
Th |
Introductions, Designing Objects
|
|
F |
Objects, Values, and
Types / 2.1 - 2.3
|
Acrobat
role play |
2 |
M
7-Apr
|
Objects
and Classes / 2.4
Introduction to Java structure
and Class Specification / Ch. 3; 4.1, 4.2
|
|
W |
Java class specification
(concluded) |
|
Th |
Class Specification and Java Structure
|
Miniquiz
#02 |
F |
Class
Implementation / Ch 4; Sec. 5.1 and 5.2 |
BankAccount
.java file |
3 |
M
14-Apr
|
Conditional
statements and Boolean Expressions / Sections 5.3, 6.1, 6.2 |
|
W |
Conditionals (concluded)
Control Flow: Loops /
Sections 12.3.1,12.7
|
|
Th |
Class Implementation |
Miniquiz #03 |
F |
More about loops |
|
4 |
M
21-Apr
|
Yet more
about loops
Pair
Programming Discussion
|
Pair
programming links from the slides: (picture: happy
pair; video clips: frustrated
programmer, unhappy
pair, cubicle
space) / Paper on Pair Programming
|
W |
Loops concluded |
|
Th |
Control flow, loops, etc. |
|
F |
MIDTERM 1
in lecture
|
|
5 |
M
28-Apr
|
Declarations
and Scope /Sections 5.2.4, 5.2.6, 6.1.3, 14.7 |
|
W |
Scope (concluded) Introduction
to collections / Chapter 12
|
|
Th |
Scope; Collections |
Miniquiz #04 / #05 |
F |
ArrayLists
/ Chapter 12 |
|
6 |
M
5- May
|
ArrayLists and Java Details: Object class; casting; drawing
program state |
|
W |
Iterators
(Chapter 12)
Iteration Patterns
- Processing Collections / Chapter 12
|
|
Th |
Lists and Iteration
|
Miniquiz #06 |
F |
Searching: Binary Search
/ Section 13.3
|
|
7 |
M
12-May
|
Basic
arrays |
|
W |
Searching with Arrays/ Section 13.3 |
Binary
search code as developed in the 11:30 lecture |
Th |
Iteration and Searching
|
|
F |
MIDTERM 2
in lecture
|
|
8 |
M
19-May
|
Sorting with Arrays/ Section 13.3 |
|
W |
Software Quality: Intro; Interfaces / Chapters 7-11 (ok to skim parts
not emphasized in class); Interfaces 15.1.3 - 15.1.4
|
Miniquiz
07 (includes code for insert and insertSort) |
Th |
Sorting; Software quality |
Miniquiz
08 |
F |
Software Quality: Interfaces;
Module Design; Specifications / Chapters 7-11 (ok to skim parts
not emphasized in class); Interfaces 15.1.3 - 15.1.4
|
|
9 |
M
26-May
|
MEMORIAL DAY |
|
W |
Software Quality: Testing, Debugging; Wrapup
Static variables and methods
|
Miniquiz
09
Code
for all examples used today
|
Th |
Interfaces; Testing |
Miniquiz 10 |
F |
Introduction to Database
Systems |
|
10 |
M
2-June
|
Two-Dimensional
Arrays |
Code for
the Game
of Life |
W |
Introduction to Inheritance / Sections 14.1 - 14.8
|
Game
of Life with a GUI game board; Enhanced
GUI (you can click on the cells) |
Th |
2-D arrays, Inheritance |
|
F |
Inheritance and GUI code example: Game of Life Interesting topics in Computer Science
Wrap-Up
|
Game of
Life final version:
GameOfLife3.java,
GOLDisplay.java
More
about inheritance (good supplementary reading and prep for CSE143): More
about inheritance
Abstract
classes and interfaces / Section 15.1
|
11 |
W June 11
|
Final
Exam
10:30 (section A) and 12:30 (section B)
Please note that these times are different than the posted UW Final
Exam Schedule.
The exam will take place in KANE 120 -- NOT THE USUAL 142 CLASSROOM.
|