IntroCS
Introduction to Computer, Fall 2020

Jump to...

09/15 overview
09/22 codes and number systems
09/22 Boolean logic
10/06 ALU
10/13 Sequential logic
10/20 TOY programming
10/27 TOY architecture
11/03 Hack assembly language
11/17 midterm
11/24 Hack architecture
11/24 Hack assembler
12/01 Virtual machine I
12/08 Virtual machine II
12/15 Jack high-level language
12/22 Compiler I
12/29 Compiler II
01/05 Operating system


Lectures

Date Topic slides videos readings/related links

2020/09/15 course overview ppt/pdf/4-up pdf #1
2020/09/22 codes and number systems ppt/pdf/4-up pdf #1 #2
2020/09/22
2020/09/29
Boolean logic ppt/pdf/4-up pdf #1
#2 #3 #4
2020/10/06 ALU ppt/pdf/4-up pdf #1 #2 #3
2020/10/13 sequential logic ppt/pdf/4-up pdf #1 #2
  • Chapter 3 of The Elements of Computing Systems
2020/10/13
2020/10/20
TOY programming ppt/pdf/4-up pdf #1 #2
#3 #4 #5
2020/10/27
2020/11/03
TOY architecture ppt/pdf/4-up pdf #1 #2 #3
#4 #5
2020/11/03 Hack assembly language ppt/pdf/4-up pdf #1 #2
#3 #4
2020/11/24 Hack architecture ppt/pdf/4-up pdf #1 #2
  • Chapter 5 of The Elements of Computing Systems
2020/11/24 Hack assembler ppt/pdf/4-up pdf #1
  • Chapter 6 of The Elements of Computing Systems
2020/12/01 Virtual machine I ppt/pdf/4-up pdf
#1 #2 #3
  • Chapter 7 of The Elements of Computing Systems
2020/12/08 Virtual machine II ppt/pdf/4-up pdf #1 #2
  • Chapter 8 of The Elements of Computing Systems
2020/12/15 Jack high-level language ppt/pdf/4-up pdf #1 #2 #3
  • Chapter 9 of The Elements of Computing Systems
2020/12/22 compiler I: syntax analysis ppt/pdf/4-up pdf
#1 #2
  • Chapter 10 of The Elements of Computing Systems
2020/12/29 compiler II: code generattion ppt/pdf/4-up pdf #1 #2 #3
  • Chapter 11 of The Elements of Computing Systems
2021/1/5 operating system ppt/pdf/4-up pdf
#1 #2 #3
  • Chapter 12 of The Elements of Computing Systems