CSE 142
|
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
HW0A due (email to your TA) |
evenodd.c
(Perkins) changeMaker.c (Zahorjan) [A separate, complete implementation] |
Chapter 1, 2 |
#2 | M | 1/8 |
Variables, Types
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 | 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 HW1 receipts due in class |
triangle.c (Perkins) | Chapter 4 |
#3 | F | 1/19 | Function concepts HW2 Due Sunday by 10:00 pm |
banner.c (Perkins) | Chapter 3 |
#4 | M | 1/22 | Functions and parameters 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 | A cornucopia of examples of loops [Zahorjan] | Chapter 5 | |
#5 | F | 2/2 |
Complex conditionals
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 | 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." |
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 | Chapter 11 | ||
#9 | M | 2/26 |
Nested data structures
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: 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 [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 [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 Bring UW AND photo ID |