CSC 371 Calendar

Fall 2013

All dates for topics and homeworks are rough predictions; if we actually take more or less time on a topic than I've predicted, the schedule will shift accordingly.

Date Assignment Reading Subject
Aug 28 Introduction, administrivia, why are we studying this stuff?
Aug 30 1.1-1.4 Basics and terminology
Sep 02 HW1 Labor day; no classes
Sep 04 1.5-1.10 (1.10 is on CD) The need for parallelism; history
Sep 06 C.1-C.2 (on CD);
download LogiSim;
LogiSim tutorial
Gates and logical operations
Sep 09 C.3 (on CD); Logisim manual Karnaugh maps and designing combinational circuits
Sep 10 Last day to add classes
Sep 11 HW1 due; HW2 2.1-2.4 Machine language; representation of data
Sep 13 2.5-2.7 Logical and control operations
Sep 16 2.8-2.9 Procedures and I/O
Sep 18 2.10-2.11 Addressing and synchronization
Sep 20 2.12-2.15 (2.15 is on CD) Machine language and high-level languages
Sep 23 2.16-2.20 Practicalities, pitfalls, history
Sep 25 HW2 due; HW3 Compilation and linking
Sep 25 Last day to drop classes, change grading option, switch sections, add independent study
Sep 27 Compilation and linking
Sep 30 3.1-3.2, C.5-C.6 Addition; Carry-lookahead addition
Oct 02 3.3-3.4 Multiplication and division
Oct 04 3.5 Floating point representation
Oct 07 3.5 Floating point arithmetic
Oct 09 3.6-3.10 (3.10 is on CD) Practicalities, pitfalls, history
Oct 11 C.7-C.9 (on CD) Sequential logic
Oct 14 HW3 due C.10 Finite-state maachines and designing sequential circuits
Oct 16 4.1-4.3 Building a processor in hardware
Oct 18 4.4 Building a processor in hardware
Oct 21 4.5-4.6 Pipelining
Oct 23 4.7 Data hazards
Oct 25 HW4 4.8-4.9 Control hazards; branch prediction
Oct 28 4.10-4.11 More forms of parallelism
Oct 30 4.13-4.15 (4.15 is on CD) Practicalities, pitfalls, history
Oct 30 Last day to withdraw from classes
Nov 01 5.1-5.2 The memory hierarchy; caches
Nov 04 5.3 Cache performance
Nov 06 5.4 Virtual memory
Nov 08 5.5-5.6 Memory hierarchies and virtualization
Nov 11 5.7-5.8 Cache implementation
Nov 13 HW4 due; HW5 5.10-5.13 Practicalities, pitfalls, history
Nov 15 I'm away at a conference
Nov 18 6.1-6.4 Storage
Nov 20 6.5-6.8 I/O interfaces
Nov 22 6.9-6.10 RAID
Nov 25 6.11-6.14 (6.11 and 6.14 are on CD) Practicalities, pitfalls, history
Nov 27 Thanksgiving: no classes
Nov 29 Thanksgiving: no classes
Dec 02 HW5 due 7.1-7.4 Parallel programming models
Dec 04 7.5-7.8 More forms of parallelism
Dec 06 7.9-7.14 Benchmarks, practicalities, pitfalls, history
Dec 09 Catch up and review
Dec 11 Catch up and review
Dec 16 CSC 371 Final Exam, 10:30-12:30