[CMSC 313 Home] | [Syllabus] | [Homework] | [Projects] | [Lecture Notes] | [Printable all notes] | [files] | [NASM resource] |
CMSC 313 Computer Organization and Assembly Language
Please do not work projects or homework until assigned.
Some updates are still in progress.
Lec Date Subject Reading Homework
assigned due
1. 8/26 Introduction, number systems WEB HW1
2. 8/31 Getting and using NASM WEB
nasmdoc.txt
3. 9/2 Registers, syntax, sections HW2 HW1
Labor Day 9/7
4. 9/9 Arithmetic and shifting proj1
nasmdoc.txt
5. 9/14 Using debugger WEB help nasm HW3 HW2
6. 9/16 Branching and loops
7. 9/21 Subroutines proj2
9. 9/23 syscall and BIOS calls proj3 HW3
10. 9/28 Hardware interface proj1*
11. 9/30 Privileged instructions nasmdoc.txt
12. 10/5 Linux kernel calls Lecture notes
13. 10/7 Review review proj2*
14. 10/12 mid-term exam sleep
15. 10/14 Logic gates WEB proj3*
16. 10/19 Combinational logic
17. 10/21 Combinational logic design, mux... HW4
18. 10/26 Simulation tools
Lecture notes
19. 10/28 Arithmetic circuits HW5 HW4
20. 11/2 Multiply and Divide Prog4
Lecture notes
21. 11/4 Karnaugh maps, Quine McClusky HW6 HW5
22. 11/9 Flip flops, latches, registers
23. 11/11 Sequential Logic HW6
24. 11/16 Computer organization Proj5
25. 11/18 Instructions set Proj4*
26. 11/23 Data Paths
27. 11/25 Arithmetic Logic Unit
28. 11/30 Architecture
29. 12/2 Review review Proj5*
30. 12/? Final exam SSH ?pm - ?pm
No late homework or project accepted after midnight 12/13
Late penalty is 10% per week, limit 50%.
* submitted, not graded until next weekend (not late for a while)
Last updated 7/26/2015