Go to NUS website Go to SoC website CS2100 Computer Organisation
   Designed by Aaron Tan | Terms of Use © NUS  

Course Info...
 Description
 Staff
 Schedules
 Policies

Resources...
 Books
 Online
 Lectures
 Errata

CA...
 Tutorials
 Labs
 Assignments
 Term Tests
 Exams

AY2024/25 Semester 2
Resources - Lectures

QnA link

QnA link

Lecture slides

Week Lecture Topics Lecture Slides Programs/others Recitation slides
1
Lecture #0: Welcome slides    
Lecture #1: Introduction slides Directory
Lecture #2: Overview of C Programming Part 1 | Part 2 | Part 3 Directory |
A Quick Introduction to C
Lecture #3: Data Representation and Number Systems Part 1 | Part 2 | Part 3 | Part 4 | Supplementary Notes Directory
2
Lecture #4: Pointers and Functions Part 1 | Part 2 | Part 3 Part 4 Directory Recitation 1 slides | Extra exercises | Simple calculator
Lecture #5: Arrays, Strings and Structures Part 1 | Part 2 | Part 3 | Part 4 Directory
3
Lecture #7: MIPS I: Introduction slides MIPS Reference Data Sheet Recitation 2 | Extra exercises | pal_ndx.c | pal_ptr.c
Lecture #8: MIPS II: More Instructions slides
4
Lecture #9: MIPS III: Instruction Formats and Encoding slides   Recitation 3
Lecture #10: Instruction Set Architecture slides  
5
Lecture #11: The Processor: Datapath slides  
6
Lecture #12: The Processor: Control slides  
Recess
7
Lecture #13: Boolean Algebra slides  
Lecture #14: Logic Circuits slides  
Lecture #15: Simplification slides  
8
Lecture #16: Quine-McCluskey (for own reading; non-examinable) slides  
Lecture #17: Combinational Circuits slides  
9
Lecture #18: MSI Components slides  
10
Lecture #19: Sequential Logic Part 1 | Part 2 | Part 3  
11
Lecture #20: Pipelining 1 slides  
Lecture #21: Pipelining 2 slides  
12
Lecture #22: Cache 1 slides  
Lecture #23: Cache 2 slides  
13
Lecture #24: Performance
(For reading only; non-examinable)
slides  


Last updated: 3 February 2025