CSE 142
Winter 2001

Lecture and Activity Schedule

Including lecture slide links, textbook reading, homework and exam dates

A calendar of lecture topics, textbook readings, and exam dates follows. Note that it is subject to change!

Sometime after each lecture topic is complete, the slides will be linked from the topic in the table below.  For lectures not yet linked, consult the course packet, or view the slides of previous quarters.  The slides are in Adobe Acrobat format (help viewing the slides).

The homework due dates (to be added later) refer to the final part of each project.  Often there will be parts due on earlier dates.

The last column indicates the chapters/sections of the required textbook that are relevant to the lecture material. Please read the textbook before attending class.

Note on slide numbers: these numbers match the current (updated) versions of the slides, which may be different from those in the course packet.

Subject to change. Last revised 3/7/2001.  Links to lecture slides initially point to slides from previous quarters.  They will be updated to point to slides from this quarter after the corresponding lecture has been presented.

Week Day Date Topic
(with link to the lecture slides)
Code developed or demonstrated during class
(if any)
Textbook
Reading
#1 W 1/3  Intro and Welcome  

Chapter 1

#1 F 1/5

Problems and Programs
Problems and Programs (Zahorjan)

HW0A due (email to your TA)
HW0B electronic turn-in due Sunday by 10:00 pm

evenodd.c (Perkins)
changeMaker.c (Zahorjan)
[A separate, complete implementation]

Chapter 1, 2

           
#2 M 1/8

Variables, Types 
Variables, Types [Zahorjan]

HW0B receipts due in class

f2c.c (Perkins)
earnings.c (Zahorjan class code)
earningsDone.c
syntaxError.c
linkerError.c
runtimeError.c
Chapter 2
#2 W 1/10

Expressions
Expressions [Zahorjan]

  Chapter 2
#2 F 1/12 Simple Input/Output
Simple Input/Output [Zahorjan]

HW1 electronic turn-in due Tuesday 1/16 by 10:00 pm

  FToC.c (Zahorjan class code) Chapter 2
           
#3 M 1/15 No Classes - MLK Holiday    
#3 W 1/17

Conditionals
Simple Input/Output [Zahorjan]

HW1 receipts due in class

triangle.c (Perkins) Chapter 4
#3 F 1/19

Function concepts
Function concepts [Zahorjan]

HW2 Due Sunday by 10:00 pm

banner.c (Perkins) Chapter 3
           
#4 M 1/22

Functions and parameters
Function concepts [Zahorjan]  

HW2 receipts due in class

  Chapter 3
#4 W 1/24 Structuring programs    Chapter 3
4 F 1/26

Midterm #1

 
           
#5 M 1/29 Iteration
Iteration [Zahorjan]
  arithmetic.c [Zahorjan] Chapter 5
#5 W 1/31

Iteration (cont)
Event-driven programming

More Loops [Zahorjan]

A cornucopia of examples of loops [Zahorjan] Chapter 5
#5 F 2/2

Complex conditionals
Loop design

Both topics [Zahorjan]

HW3 Due Sunday by 10:00 pm

HW3 from Summer 00 quarter [Game of Nim] [Zahorjan]
ReadInt() function [One of several versions available on this web, and not the best of them] [Zahorjan]

Chapter 4

Chapter 5

           
#6 M 2/5

Functions with pointer parameters

Functions with pointer parameters [Zahorjan]

HW3 receipts due in class

 

Chapter 6

#6 W 2/7 Functions with pointer parameters

Functions with pointer parameters continued [Zahorjan]

  Chapter 6
#6 F 2/9 Functions and design
Switch

Incredibly Useful Stuff [Zahorjan]

HW4a Due Sunday by 10:00 pm

  Chapter 6

Chapter 4.8

           
#7 M 2/12 Arrays

Arrays [Zahorjan]

HW4a receipts due in class

  Chapter 8
#7 W 2/14 Arrays New, improved, rubber balls
"Throw them down, they bounce up.  Throw them up, they bounce down."

In-class Problem #1
In-class Problem #2
In-class Problem #3

Chapter 8
#7 F 2/16

Midterm #2- 

RESCHEDULED

HW4b Due Tuesday 2/20 by 10:00 pm

NO CLASS

TODAY!

(weather emergency)

           
#8 M 2/19 No classes - President's Day  
#8 W 2/21 Midterm #2

HW4b receipts due in class

   
#8 F 2/23

Structs

  Chapter 11
           
#9 M 2/26

Nested data structures  
Two dimensional arrays

Arrays/Structs/Arrays/... [Zahorjan]

  Chapter 11

Chapter 8.7

#9 W 2/28 Recursion

Recursion [Zahorjan]

Recursion examples:
MSVC Workspace as
- a .zip file
- a .exe file

C Source as HTML:
- ballsinjars.c
- mazewalk.c
- reverseinput.c

NOTE: ballsinjars.c has an intentionally un-fixed bug.  (It's a bit tricky to fix - I was hoping to get to how to do it in class, but didn't have time.  If you try, and can't figure it out, send me mail.)

Chapter 10
#9 F 3/2

Searching

Searching [Zahorjan]

HW5 due Sunday by 10:00 pm

  Chapter 8
           
#10 M 3/5 File I/O

HW4 Hall-of-Fame and tail of Searching lecture from 3/2 [Zahorjan]

HW5 paperwork due in class

  Chapter 12
#10 W 3/7

Sorting

Sorting [Zahorjan]

Web page on QuickSort, including online animation:l

 

#10 F 3/9 Last day of class. 
Strings

Ethics [Zahorjan]

No regular office hours or consultant hours after today.

11:30 Lecture: 
Will be on ethics and technology.  Be SURE to read the announcement about this sent to cse142-announce.
Having done that, the reading list is here.


Chapter 9
           
#12 W 3/14

Final Exam- Kane 120

Lecture section A:  10:30
Lecture Section B: 12:30

Bring UW AND photo ID