CSC 311 - Computer Organization

Course Syllabus

Schedule

Class Notes/Slides

Slide Set Topic Relates to Book
Introduction (ppt) layers, von Neumann Tan. chap. 1, 2
Gates and Number Systems (ppt) gates, boolean algebra, number systems, binary arithmetic Tan. 3.1, App. A, App. B
Circuits 101 (ppt) combinational and sequential circuits Tan 3.2
Memory (ppt) memory circuits Tan. 3.3
Chips and Buses (ppt) CPUs, buses, I/O Tan. 3.4-3.8
Microarchitecture (ppt) microarchitecture, microinstructions Tan. 4.1
Stacks and Microinstructions (ppt) a complete IJVM Tan. 4.2, 4.3
Microarchitecture Performance (ppt) enhancing performance Tan. 4.4, 4.5
ISA (ppt) instruction set architecture Tan 5
SPARC Assembler assembler intro   
Branching branching intro     
Stacks data and stacks    
Subroutines subroutines intro   
Arrays and Pointers recursion, arrays, pointers   
Data Structures more arrays, struct, union  
Operating Systems (ppt) operating systems intro Tan. 6
Compilers (ppt) compiler intro Tan. 5, 7

Practice Problems

Set#1

Tan. 1, 2, 3.1, App. A, App. B

Set#2 
(in-class problems)
Tan 3.2
Set#3 Tan 3.2-3.8
Set#4 Tan 4.1-4.2

Labs and Tests

Task Due Date
Lab#1 Fri Sep 12
Lab#2 Wed Sep 17
Test#1 (1, 2, 3.1, App. A, App. B) Fri Sep 26
Test#2 (3.2-3.8, 4.1) Fri Oct 10
Lab#3 Wed Oct 29
Test#3 (4, 5, assembler) Fri Nov 7
Lab#4 (optional) Wed Nov 19
Test#4 (assembler) Wed Dec 3
Final exam 2pm Wed Dec 10