Computer Systems, 5th Edition

Lecture videos

CoSc 330
Resources

Lecture 1: Levels of Abstraction
Lecture 2: Digital Information, C
Lecture 3: C
Lecture 4: Signed and Unsigned Integers
Lecture 5: Binary Operations
Lecture 6: Character and Machine Instruction Representations
Lecture 7: Direct Addressing, the von Neumann Cycle
Lecture 8: Programming at Level ISA3
Lecture 9: Decimal to ASCII, Self-Modifying Programs
Lecture 10: Assembly Language
Lecture 11: Immediate Addressing, Trap Instructions
Lecture 12: Level OS4
Lecture 13: Global Variables, Assignment Statements
Lecture 14: Constants, Language Syntax
Lecture 15: Grammars
Lecture 16: Finite State Machines
Lecture 17: Multiple Token Recognizers
Lecture 18: FSM Implementation Techniques
Lecture 19: Lexical Analysis, 1
Lecture 20: Lexical Analysis, 2
Lecture 21: Lexical Analysis, 3
Lecture 22: Lexical Project, Java Maps
Lecture 23: Java Maps, Review
Lecture 24: Parsing Principles, 1
Lecture 25: Stack-Relative Addressing, Local Variables
Lecture 26: Translating If Statements and Loops
Lecture 27: Translating Function Calls
Lecture 28: Translating Call-By-Value Parameters
Lecture 29: Parsing Principles, 2
Lecture 30: Parsing Principles, 3
Lecture 31: Translating Non-void Function Calls
Lecture 32: Translating Call-by-Reference Parameters
Lecture 33: Code Generation Principles
Lecture 34: Translating Global and Local Arrays
Lecture 35: Translating Switch Statements
Lecture 36: Translating Global and Local Pointers
Lecture 37: Translating Linked Data Structures
Lecture 38: Review