UMBC CMSC313

UMBC | CSEE |


CMSC313

Computer Organization and Assembly Language
UMBC CMSC 313, Computer Organization & Assembly Language
Course Syllabus


We will follow two textbooks: Principles of Computer Architecture, by Murdocca and Heuring, and Linux Assembly Language Programming, by Neveln. The following schedule outlines the material to be covered during the semester and specifies the corresponding sections in each textbook.

Each topic below is a link to a web page that contains an expanded topics list for the lecture that day and source code for any programs shown during lecture.


Date Topic M&H Reading Neveln Reading Assign Due
Wed 05/29 - I Introduction & Overview 1.1-1.8 1.1-1.6 HW1  
Wed 05/29 - II Data Representation & Arithmetic I 2.1-2.2, 3.1-3.3 2.4-2.7, 3.6-3.8    
Mon 06/3 - I Data Representation & Arithmetic II     HW2  
Mon 06/3 - II i386 Assembly Language I   3.10-3.13, 4.1-4.8    
Wed 06/5 - I i386 Assembly Language II   6.1-6.5 Prog1 HW1
HW2(Due 8 Jun)
1 Jun
Wed 06/5 - II i386 Assembly Language III        
Mon 06/10 - I Examples I     Prog2 Prog1
Mon 06/10 - II Machine Language   5.1-5.7    
Wed 06/12 - I Subroutines   7.1-7.4  
Wed 06/12 - II The Stack & C Functions        
Mon 06/17 - I Examples II       Prog2
Mon 06/17 - I Linux Memory Model 7.7 8.1-8.8    
Mon 06/17 - II Interrupts & System Calls   9.1-9.8 Prog3  
Wed 06/19 - I More on Interrrupts 5.1-5.3      
Wed 06/19 - II Compiling, Assembling & Linking        
Mon 06/24 - I Midterm Exam        
Mon 06/24 - I Midterm Exam        
Wed 06/26 - I Introduction to Digital Logic A.1-A.2 3.1-3.3 DigSim1 Proj 3
Wed 06/26 - II Transistors & Logic Gates A.3-A.4      
Mon 07/1 - I Boolean Functions & Truth Tables A.5-A.9   HW3 DigSim1
Mon 07/1 - II Circuits for Addition 3.5      
Wed 07/3 - I Combinational Logic Components A.10   HW4 HW3
Wed 07/3 - II Flip-Flops A.11      
Mon 07/8 - I Finite State Machines A.12-13   DigSim2 HW4
Mon 07/8 - II Finite State Machine Design A.14-A.15      
Wed 07/10 - I Circuit Simplification I B.1-B.2   DigSim3 DigSim2
Wed 07/10 - II Circuit Simplification II        
Mon 07/15 - I More Finite State Machine Design     HW5 DigSim3
Mon 07/15 - II I/O & Memory 7.1-7.6, 8.1-8.3      
Wed 07/17 - I TBA       HW5
Wed 07/17 - II TBA        
Mon 07/22 - I Final Exam        
Mon 07/22 - I Final Exam        


UMBC | CSEE |