Computer Org and Assembly Lang Programming  	     	  
	            CMSC 313-03 	Mark E Woodcock  (woodcock@cs.umbc.edu)
		    Fall 2026		410-455-3554
		    MW 1600     	ITE 216
		    SON 111		OH: T 15-16, W 10-11
			     
	  Monday                        Wednessday
August
24 	Boring introduction           Number Systems (1.3)
31      Numeric Computation (1.4)     Computer Math        
September
 7	LABOR DAY                     Computer Codes            
14 	Boolean Algebra               Timing
21      Circuits         (1.5)        Switching  (1.6-7)
28      Kmaps      (2.7)              Simplification  (2.3)
October
 5      Mux/Decoder  (2.8)            Sequential (3.2)
12      FALL BREAK                    Review
19      MIDTERM                       Slack
26      Flip-Flops/Registers (3.3)    Return
November
 2      Field & Organization          Assembler  (B-1)
 9      Addressing Modes (B-2)        Control Flow  (B-3)
16      Asm Data  (B-4,5)             C Basics  (C.1-4)
23      Fun/Macro (C.6)               TG
30	Scope/Ptrs (C.8)              Dynamic Memory (C.8)
December
 7      Strings  (C.9)                Review
14      FINAL 


READINGS
(N) - Chapter number in the Digital Design and Computer Architecture, RISC5 Edition (1st Ed), 2021; Authors(Harris and Harris); ISBN(978-0128200643) 
full-disclosure:  I actually pulled suggested readings from the online ARM edition; it should be pretty similar.
also:  check the main page for more resources

EXAMS
Exams will be comprehensive and closed-book.  The midterm will be held during regular class time (19 Oct).  The final exam will be held in the usual room on Monday, 14 Dec, 1530-1730.

HOMEWORK 
There will be several homeworks and a project during the semester.  Homeworks
will be weighted according to their difficulty and importance.  You may discuss assignments with others, but you are only permitted to hand-in individual effort (e.g. solutions, programs).  
Late homeworks will be discounted 5% for one day, 25% for two days and 50% for three days.  After that, 100%.

GRADES	
Course grades will generally be determined using the following components and weights:
	Quizzes          4		   
	Midterm		24 
        Homework        19
        Project         14
	Final Exam	39 
While a normal (boring) Bell Curve is expected, the instructor reserves the 
right to construct one, to consider class participation, relative improvement,
to give all A's or flunk the whole class (where appropriate).

CONTACTING THE INSTRUCTOR/Office Hours
My email, office phone and location are listed above.  Ask a question or come by and chat.
Folks who schedule ahead will be given priority, but walk-ins are just fine.		   

TA-- Sadia Nasrin Tisha (stisha1@umbc.edu)
Office:  
Schedule times in these Hours: 
			   
UPDATES
Keep track of revisions to this syllabus at 
http://www.cs.umbc.edu/~woodcock/cmsc313/syl26_03.html