Schedule

Post Spring Break: See Sakai->Lessons for lecture recordings and slides.


  • This is a general timetable for Compsci / ECE 250, it is updated as I go and may change.
  • Readings are from the required text Computer Organization and Design: The Hardware/Software Interface 5th edition and are indicated in the () after the topic for each lecture. Notation is generally chapter.section:pages in section. If no pages are listed then you should read the entire section(s).
  • Slides and lecture recordings will be made available after class.
  • Lecture recordings.

    Monday
    Class
    Wednesday
    Class
    Recitation
    (See Sakai for Material)
    1/8 Introduction / Data & Memory Basics (1.1-1.4)
    slides
    UNIX/Linux environment
    1/13 Data Representations (2.4,2.5:page 81 Fig2.4 & example,3.1,3.2:pages 178-179, 3.5:pages 196-202)
    HW 1 Released
    slides
    1/15 Memory, C Programming 1: Online Tutorial: Intro thru C-style Strings
    slides
    C Programming
    1/20 MLK No Class
    1/22 C Programming 2: Online Tutorial: File IO thru recursion
    slides
    C Programming / Valgrind
    1/27 Instruction Set Architecture & MIPS (Ch 2.1-2.3,2.5-2.7)
    HW 1 Due
    slides
    1/29 MIPS Assembly Language (A.2, A.9, A.10:pages A-45-A-49)
    HW 2 Released
    slides
    Assembly: SPIM
    2/3 Procedure Calls (2.8, A.6: A-22-A-26, 2.13)
    slides
    2/5 Recursion & Linked Lists (A.6:A-27-A-33)
    slides
    Assembly: calling conventions & recursion
    2/10 Memory and Pointers (2.9-2.10, 2.14)
    slides
    2/12 Link/load, Other ISAs (2.12, 2.16-2.17)
    HW 2 Due 2/13
    slides
    Assembly: memory & Review
    2/17 Midterm I
    2/19 Boolean Algebra, Logic Gates (B.1-B.3)
    HW 3 Released
    slides
    Digital Logic Design & Logisim
    2/24 ALU & Storage Elements (B.5, B.7-B.8, ignore verilog sections)
    slides
    2/26 Finite State Machines (B.10)
    slides
    Logic Design & Finite State Machines
    3/2 Building a Datapath (4.1-4.3)

    slides
    3/4 Datapath (4.3)
    HW 3 Due 3/6, HW 4 Released 3/6
    slides
    Register file and ALU
    Spring Break
    3/23 Datapath Control (4.4)
    slides
    3/25 Memory Hierarchies (5.1-5.2:pages 374-381 SRAM & DRAM)
    slides
    Memory Hierarchies
    3/30 Cache Memory (5.4:pages 398-409)
    slides
    4/1 Caches & Performance (5.4:pages 410-end)
    HW 4 Due 4/5
    slides
    Caches & Review
    4/6 Virtual Memory (5.7:pages 427-439)
    HW 5 Released
    slides
    4/8 Midterm II due Midnight EDT

    Caches & virtual memory
    4/13 Virtual Memory & Caches, start exceptions (5.7:pages 440-end, 5.8)
    slides
    4/15 Storage (5.2:pages 381-383 Flash & Disk)
    slides
    Pipelining
    4/20 Pipelined Datapath (4.6-4.7)
    slides
    4/22 Review Q&A
    HW 5 Due
    slides
    Final Exam: TBD