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

CMSC 313 Computer Organization and Assembly Language

Class schedule, topic and assignments

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

Monday and Wednesday 4:00-4:15 SHH 015 ACIV


Please do not work projects or homework until assigned.
Some updates are still in progress.

Lec Date   Subject                            Reading          Homework
                                                               assigned due

 1. 1/26   Introduction, number systems       WEB              HW1

 2. 1/28   Getting and using NASM              WEB              
                                              nasmdoc.txt

 3. 2/2    Registers, syntax, sections                         HW2      HW1

 4. 2/4    Arithmetic and shifting                             proj1
                                              nasmdoc.txt

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

 6. 2/11   Branching and loops                

   holiday
 7. 2/18   Subroutines                                         proj2


 9. 2/23   syscall and BIOS calls                              proj3    HW3     

10. 2/25   Hardware interface                                           proj1*

11. 3/2    Privileged instructions            nasmdoc.txt

12. 3/4    Linux kernel calls                 Lecture notes

13. 3/9    Review                             review                    proj2*             

14. 3/11   mid-term exam                      sleep

Spring Break

15. 3/23   Logic gates                        WEB                       proj3*

16. 3/25   Combinational logic                

17. 3/30   Combinational logic design, mux...                  HW4

18. 4/1    Simulation tools                   
                                              Lecture notes

19. 4/6    Arithmetic circuits                                 HW5     HW4

20. 4/8    Multiply and Divide                                 Prog4
                                              Lecture notes

21. 4/13   Karnaugh maps, Quine McClusky                       HW6     HW5

22. 4/15   Flip flops, latches, registers  

23. 4/20   Sequential Logic                                            HW6

24. 4/22   Computer organization                               Proj5

25. 4/27   Instructions set                                            Proj4* 

26. 4/29   Data Paths           

27. 5/4    Arithmetic Logic Unit

28. 5/6    Architecture

29. 5/11   Review                             review                   Proj5*

30. 5/20   Final exam ITE 229 1:00pm - 3:00pm 
    5/18   Final exam SHH 015 3:30pm - 5:50pm

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

Other links

Last updated 2/28/2015