• For dates that are in the format of MM/DD, MM is the month and DD the day.
  • Locate the assigment on the course schedule page by backing tracing from the due date.

Assignment Deadline

  1. Online Quiz 1 (Welcome to the Class) . assigned: [February 4] and due: [before the class on Thursday, February 4]

  2. Participating in the Self-Introduction Discussion Forum. assigned: [Thursday, February 4] and due: [Thursday, February 11]

  3. Setting up Oracle VM VirtualBox . assigned: [Thursday, February 4] and due: [Thursday, February 11 via demo in class]

  4. Setting up a Linux system on VirtualBox VM.. assigned: [Thursday, February 4] and due: [Thursday, February 11 via demo in class]

  5. Setting up QEMU on the Linux VM.. assigned: [Thursday, February 4] and due: [Thursday, February 11 via demo in class]

  6. Running boot sector example programs in an emulated PC by QEMU.. assigned: [Thursday, February 4] and due: [Thursday, Feburary 11 via demo in class]

  7. In-class Discussion about Self and Peer Evaluation for OS Overview Peer Learning Exercises. due: [In class]

  8. Linux Loadable Kernel Module. due: [Thursday, March 4 via demo in class]

  9. (Tutorial) A Brief Introduction to Bash Shell Scripting. assigned: [February 11, 2021] and due: [February 25, 2021 (demo in class)]

  10. (Tutorial) Example System Call/API Programs. assigned: [February 11, 2021] and due: [February 25, 2021 (demo in class)]

  11. Part 1 (Online Discussion) of Peer learning task on OS Overview, Interrupt, and I/O. . assigned: [February 11, 2021] and due: [February 18, 2021 (before the class)]

  12. Project 1: OS Abstraction . assigned: [February 18, 2021] and due: [March 18, 2021 (the end of the day)]

  13. Extra Credit Programming: FileCopy and Kernel Kernel Modules (Extra Credit). assigned: [February 25, 2021] and due: [March 11, 2021 (the end of the day)]

  14. In-class discussion and evaluation about past classes (or Lab 2 including character device driver, example system call programs, and bash scripting). assigned: [March 4] and due: [March 11 (in class on Blackboard)]

  15. Self and Peer Evaluation for OS Overview Peer Learning Exercises. assigned: [March 4] and due: [March 11 (in Group Discussion Board)]

  16. Progress Report for Project 1. assigned: [March 11] and due: [March 11 (in class)]

  17. (Programming) Problem 3.21. assigned: [March 4] and due: [March 11 (before the class)]

  18. (Programming) Problem 3.21 Revisited. assigned: [March 11, 2021] and due: [March 18 (before the class)]

  19. Extra Credit Programming: Linux Kernel Module for Displaying Task Information (Extra Credit). assigned: [March 11, 2021] and due: [March 25, 2021 (the end of the day)]

  20. Project 1 feedback for peer groups. assigned: [April 8, 2021] and due: [April 8, 2021]

  21. Project 1 peer evaluation for group members. assigned: [April 8, 2021] and due: [April 15, 2021]

  22. Project 2 application container. assigned: [April 15, 2021] and due: [April 29, 2021]

  23. Extra Credit Programming: Multi-threaded Sodoku Validator. assigned: [April 15, 2021] and due: [April 29, 2021 (the end of the day)]

  24. Extra Credit Programming: Multi-threaded Sorting Implementation. assigned: [April 15, 2021] and due: [April 29, 2021 (the end of the day)]

  25. Extra Credit Programming: Multi-threaded ForkJoin Implementation. assigned: [April 15, 2021] and due: [April 29, 2021 (the end of the day)]

  26. Quiz 2. assigned: [April 22, 2021] and due: [April 29, 2021 (before the class)]

  27. Extra Credit Programming: Implementing Scheduling Algorithms. assigned: [April 22, 2021] and due: [April 29, 2021 (the end of the day)]

  28. (Select one from 3(res) and 3(pn)) Group Project 3(res) Survey of Systems Research. . due: [Thursday, May 13]

  29. (Select one from 3(res) and 3(pn)) Group Project 3(pn) Multicore Programming and Process Synchronization. . due: [Thursday, May 13]

  30. Extra Credit Programming: Implementing Process Identifier Generator. assigned: [April 29, 2021] and due: [May 13, 2021 (the end of the day)]

  31. Project 2 feedback for peer groups. assigned: [May 6, 2021] and due: [May 6, 2021]

  32. Project 2 peer evaluation for group members. assigned: [May 6, 2021] and due: [May 6, 2021]

  33. Online Quiz 3 on CUNY Blackboard. due: [Thursday, May 20 (before the class)]

  34. Review for Final Exam (Past Exam). due: []

  35. Project 3 feedback for peer groups. assigned: [May 13, 2021] and due: [May 13, 2021]

  36. Project 3 peer evaluation for group members. assigned: [May 13, 2021] and due: [May 22, 2021 (by the end of the day)]

  37. Online Quiz 4 on CUNY Blackboard. due: [Thursday, May 20 (before the final exam)]

  38. Extra Credit Programming: Implementing an address translation mechanism. assigned: [May 13, 2021] and due: [May 22, 2021 (the end of the day)]

  39. Extra Credit Programming: Implementing page replacement algorithms . assigned: [May 13, 2021] and due: [May 22, 2021 (the end of the day)]