[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 SHH 151

Tuesday and Thursday 2:30-3:45 BIO 120


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

Lec Date         Subject                            Reading          Homework
                                                                     assigned due

 1. 8/30   8/31  Introduction, number systems       WEB              HW1

Labor Day

 2. 9/6    9/7   Getting and using NASM             WEB              
                                                    nasmdoc.txt

 3. 9/11   9/12  Registers, syntax, sections                         HW2      HW1


 4. 9/13   9/14  Arithmetic and shifting                             proj1
                                                    nasmdoc.txt

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

 6. 9/20   9/21  Branching and loops                

 7. 9/25   9/26  Subroutines                                         proj2

 8. 9/27   9/28  Some History then to now

 9. 10/2   10/3  syscall and BIOS calls                              proj3    HW3     

10. 10/4  10/5   Hardware interface                                           proj1*

11. 10/9  10/10  Privileged instructions            nasmdoc.txt

12. 10/11 10/12  Linux kernel calls                 Lecture notes

13. 10/16 10/17  Review                             review                    proj2*             

14. 10/18 10/19  mid-term exam                      sleep

15. 10/23 10/24  Logic gates                        WEB                       proj3*

16. 10/25 10/26  Combinational logic                

17. 10/30 10/31  Combinational logic design, mux...                  HW4

18. 11/1 11/2    Simulation tools                   
                                              Lecture notes

19. 11/6  11/7   Arithmetic circuits                                 HW5     HW4

20. 11/8 11/9    Multiply and Divide                                 Prog4
                                                    Lecture notes

21. 11/13 11/14  Karnaugh maps, Quine McClusky                       HW6     HW5

22. 11/15 11/16  Flip flops, latches, registers  

23. 11/20 11/21  Sequential Logic                                            HW6

Thanksgiving Holiday

24. 11/27 11/28  Computer organization                               Proj5


25. 11/29 11/30  Instructions set                                            Proj4* 

26. 12/4  12/5   Data Paths           

27. 12/6  12/7   Arithmetic Logic Unit

28. 12/11  12/12 Architecture

29. 12/11  12/12 Review                             review                   Proj5*

30. 12/15  Final exam SSH 151 1:00 pm - 3:00 pm 
30. 12/19  Final exam BIO 120 1:00 pm - 3:00 pm 

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

Other links

Last updated 7/16/2017