CSE 240: Tentative Fall 2005 Schedule

Assignments and readings are to be completed before the start of class on the day they appear, below. Slides are only available from within U Penn.

Date Due Topic Reading Handouts
Wed, Sept 07
Course Overview (slides)
syllabus, HW1
Part I: Digital Logic
Fri, Sept 9
Introduction to Computing Systems (Ch. 1 slides) Ch. 1
Mon, Sept 12
Bits, Data Types, and Operations (Ch. 2 slides) Ch. 2-2.5
Wed, Sept 14
Ch. 2.6-2.7
Fri, Sept 16 HW1 Digital Logic Structures: Transistors and Gates (Ch. 3 slides) Ch. 3-3.2 HW 2
Mon, Sept 19
Digital Logic Structures: Combinational Logic Ch. 3.3
Wed, Sept 21
Digital Logic Structures: Memory Ch. 3.4-3.5 HW 1 soln
Fri, Sept 23 HW2 Digital Logic Structures: Sequential Logic Ch. 3.6-3.7 HW3
Mon, Sept 26
Digital Logic Structures: Examples

Wed, Sept 28
Instruction Execution Model (Ch. 4 slides) Ch. 4-4.2 HW 2 soln
Fri, Sept 30 HW3 Ch. 4.3-4.5 HW4
Mon, Oct 03
LC-3: A Simple Computer (Ch. 5 slides) Ch. 5-5.2
Wed, Oct 05
Ch. 5.3-5.4 HW3 soln
Fri, Oct 07
Ch. 5.5-5.6
Mon, Oct 10 HW4 Programming as Problem Solving, Debugging (Ch. 6 slides) Ch. 6 HW5 (part 2)
Part II: Assembly Programming
Wed, Oct 12
Assembly Language (Ch. 7 slides) Ch. 7

Fri, Oct 14
Assembly Language, continued HW4 soln
Mon, Oct 17
No class - Fall Break
Wed, Oct 19
Review/Catchup
Fri, Oct 21 Midterm
Mon, Oct 24 HW5 Input/Output (Ch. 8 slides) Ch. 8-8.3 HW 6
Wed, Oct 26 Input/Output, continued Ch. 8.4-8.6
Fri, Oct 28
Traps and Subroutines (Ch. 9 p1 slides) Ch. 9-9.1 HW5 soln
Mon, Oct 31 HW6 Subroutines, continued (Ch. 9 p2 slides) Ch. 9.2, 14.3 HW 7
Wed, Nov 02 Subroutines, continued (Ch. 9 p3 and Ch. 10 p1 slides) Ch. 10
Fri, Nov 04
Subroutines, continued

Mon, Nov 07
Interrupts (Ch. 10 p2)
Part III: The C Programming Language
Wed, Nov 9 Introduction to C Programming (Ch. 11) Ch. 11
Fri, Nov 11 Variables and Operators (Ch. 12) Ch. 12
Mon, Nov 14 HW7 Control Structures (Ch. 13) Ch. 13
Wed, Nov 16 Functions (Ch. 14) Ch. 14
Fri, Nov 18
Pointers (Ch. 16) Ch. 16-16.2
Mon, Nov 21
Arrays Ch. 16.3-16.4
Wed, Nov 23 HW8 Insecurity: Smashing the Stack
HW 9
Fri, Nov 25
No class - Thanksgiving Break

Mon, Nov 28
Data Structures in C: Structs (Ch. 19) Ch. 19-19.3
Wed, Nov 30
Data Structures in C: Dynamic Allocation Ch. 19.4-19.6
Fri, Dec 02
Data Structures in C: Examples
Mon, Dec 05
Memory Management (slides)

Wed, Dec 07 HW9 Review/Evaluations (slides)
Fri, Dec 9
Computer Architecture (slides)

Wed, Dec 14 Final Exam (noon-2:00 in DRLB A1)