[CMSC 313 Home] | [Syllabus] | [Homework] | [Projects] | [Lecture Notes] | [Printable all notes] | [files] | [NASM resource] |

CMSC 313 Computer Organization and Assembly Language Spring 2004

Class schedule, topic and assignments

Monday and Wednesday 2:00-3:15 ITE 229

In the Reading assignment:
Neve stands for Neveln Linux Assembly Language Programming textbook
Mano stands for Mano and Kime Logic and Computer Design textbook

Lec Date   Subject                            Reading         Homework
                                                              assigned due
 1. 1/28   Introduction, number systems       Mano 1-1 - 1-3   HW1
                                              Neve 2.4 - 2.9

 2. 2/2    Geting and using NASM              WEB              
                                              nasmdoc.txt

 3. 2/4    Registers, synatx, sections        Neve 3.10        HW2     HW1
                                              4.1 - 4.2

 4. 2/9    Arithmetic and shifting            Neve 3.11-3.12   proj1
                                              Neve 10.4
                                              nasmdoc.txt

 5. 2/11   Using debugger                     WEB help nasm     HW3    HW2

    2/16   Presidents Day, no class

 6. 2/18   Branching and loops                Neve 4.4 - 4.8

 7. 2/23   Subroutines                        Neve 7.1 - 7.3   proj2  proj1*


 8. 2/25   Boot programs and 16-bit           Lecture Notes            HW3


 9. 3/1    BIOS calls                         12.4             proj3


10. 3/3    Hardware interface                 Neve 9.1 - 9.7


11. 3/8    Privileged instructions            nasmdoc.txt             proj2*


12. 3/10   Linux kernel calls                 Lecture notes


13. 5/15   Review                             review                  


14. 3/17   mid-term exam                      sleep


           Spring Break                       enjoy


15. 3/29   Logic gates                        Mano 2-1 - 2-2


16. 3/31   Combinational logic                Mano 3-1 - 3-5
                                              Skim

17. 4/5    Combinational logic design, mux... Mano 4-1 - 4-2   HW4


18. 4/7    Simulation tools                   Mano 3-1
                                              Lecture notes

19. 4/12   Arithmetic circuits                Mano 5-1 - 5-4   HW5   HW4


20. 4/14   Multiply and Divide                Mano 5-5         Prog4
                                              Lecture notes

21. 4/19   Karnaugh maps, Quine McClusky      Mano 2-4 - 2-5   HW6   HW5


22. 4/21   Flip flops, latches, registers     Mano 6-1 - 6-3


23. 4/26   Sequential Logic                   Mano 6-4 - 6-5         HW6


24. 4/28   Computer organization              Mano 10-7 - 10-9  Proj5


25. 5/3    Instructions set                   Mano 11-1 - 11-4        Proj4  


26. 5/5    Data Paths                         Mano 12-1 - 12-3


27. 5/10   Review                             review                  Proj5


28. 5/12   1:00pm - 3:00pm Final Exam         sleep

    No late homework or project accepted after midnight 5/12
    Late penalty is 10% per week, limit 50%.
    * submitted, not graded until next weekend (not late for a while)

Other links

Last updated 4/1/04