Announcements

Jan. 5 The components of a computer - an introduction (Ch. 1)
Jan. 7 Measuring and evaluating performance (Ch. 2)
Jan. 12 Comparing performance of different machines
Jan. 14 The computer instructions (Ch. 3.1 - 3.4)
Jan. 21 MIPS assembly language (Ch. 3.5, 3.8)
Jan. 26 The SPIM simulator (Ch. 3.9, 3.11 and App A.1 - A.5 , A.9, A10) Project 1
Jan. 28 Procedures and passing arguments (Ch. 3.6, 3.7 and App. A.6)
Feb. 2 Addressing modes and other ISA features (Ch. 3.12 and App. A.8)
Feb. 4 The basics of logic design (App. B.1 - B.3)
Feb. 9 Combinational and sequential logic (App. B.4 and B.5) Project 1 Due
Feb. 11 Exam - I
Feb. 16 App. B.5 Project 2
Feb. 18 Ch. 4.1 - 4.3 (Binary representations and arithmetics)
Feb. 23 Ch. 4.4, 4.5 (carry lookahead adders are not covered)
Feb. 25 Ch. 4.5 (no carry lookahead adders) and Ch. 4.6 (multiplication)
Feb. 27 This is a friday --- no class Project 2 Due
March 9 Ch. 4.6 and 4.8 (floating point representations) Project 3
March 11 Ch. 4.8
March 16 Appendix B.6-B.7 (finite state machines)
March 18 Appendix B.6-B.7 (implementations of finite state machines)
March 23 Ch. 5.1 - 5.3 Project 3 Due
March 25 Exam - II
March 30 Ch. 5.3 - 5.4 Project 4 (unofficial release)
April 1 No classes (this is not an April fool trick)
April 6 Ch. 5.4 Project 4
April 8 Ch. 5.5 and Appendix C.
April 13 Ch. 5.5 and Appendix C.
April 15 Review
April 20 No classes - this is exam week Project 4 Due
April 22 Exam - III (during class time)