Course plan could be found here the updated plan and here the initial plan .
The companion lab course: cs4110
Here is my handwritten (scanned) lecture notes in progress. The latex version will be uploaded in due time.
Disclaimer: The lecture notes may contain errors of any kind. The notes could be used only for reference.
Lecture 1: Introduction to the Course: Lecture01
Lecture 2: Review of Digital Design Basics: Lecture02
Lecture 3: BHDL of Nand2Tetris: Lecture03
Lecture 4: ALU Design (Data Representation): Lecture04
Lecture 5: ALU Design (Components and Detail): Lecture05
Assignment 1 - Component of Computer System Design: Assignment 1
Lecture 6: Sequential Design Concepts: Lecture06
Lecture 7: Registers, Counters and PC: Lecture07
Lecture 8: Memory Design: Lecture08
Quiz 1 (Test 1): Syllabus and Test
Lecture 9: Machine Language MIPS and X86: Lecture09
Lecture 10: Machine Language Programming: Lecture10
Assignment 2 - Research and Development: Assignment 2
Lecture 11: HACK ISA - Format and Addressing Mode: Lecture11
Lecture 12.1: Architecture - Data and Control Path : Lecture12.1
Lecture 12.2: Architecture - Data and Control Path : Lecture12.2
Quiz 2 (Test 2): Syllabus
Lecture 13.1: Pipeline Processor Architecture: Lecture13.1
Lecture 13.2: Superscalar Pipeline Architecture: Lecture13.2
Lecture 14: Assembler Design: Lecture14
Lecture 15.1: Virtual Machine-Stack: Lecture15
Lecture 15.2: Virtual Machine-Commands: Lecture16.1
Lecture 16: Virtual Machine-Design: Lecture16.2
Lecture 17: High-level Language Concept : Lecture17
Final Term: Syllabus