Assignments
- 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
-
Online Quiz 1 (Welcome to the Class) . assigned: [February 4] and due: [before the class on Thursday, February 4]
-
Participating in the Self-Introduction Discussion Forum. assigned: [Thursday, February 4] and due: [Thursday, February 11]
-
Setting up Oracle VM VirtualBox . assigned: [Thursday, February 4] and due: [Thursday, February 11 via demo in class]
-
Setting up a Linux system on VirtualBox VM.. assigned: [Thursday, February 4] and due: [Thursday, February 11 via demo in class]
-
Setting up QEMU on the Linux VM.. assigned: [Thursday, February 4] and due: [Thursday, February 11 via demo in class]
-
Running boot sector example programs in an emulated PC by QEMU.. assigned: [Thursday, February 4] and due: [Thursday, Feburary 11 via demo in class]
-
In-class Discussion about Self and Peer Evaluation for OS Overview Peer Learning Exercises. due: [In class]
-
Linux Loadable Kernel Module. due: [Thursday, March 4 via demo in class]
-
(Tutorial) A Brief Introduction to Bash Shell Scripting. assigned: [February 11, 2021] and due: [February 25, 2021 (demo in class)]
-
(Tutorial) Example System Call/API Programs. assigned: [February 11, 2021] and due: [February 25, 2021 (demo in class)]
-
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)]
-
Project 1: OS Abstraction . assigned: [February 18, 2021] and due: [March 18, 2021 (the end of the day)]
-
Extra Credit Programming: FileCopy and Kernel Kernel Modules (Extra Credit). assigned: [February 25, 2021] and due: [March 11, 2021 (the end of the day)]
-
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)]
-
Self and Peer Evaluation for OS Overview Peer Learning Exercises. assigned: [March 4] and due: [March 11 (in Group Discussion Board)]
-
Progress Report for Project 1. assigned: [March 11] and due: [March 11 (in class)]
-
(Programming) Problem 3.21. assigned: [March 4] and due: [March 11 (before the class)]
-
(Programming) Problem 3.21 Revisited. assigned: [March 11, 2021] and due: [March 18 (before the class)]
-
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)]
-
Project 1 feedback for peer groups. assigned: [April 8, 2021] and due: [April 8, 2021]
-
Project 1 peer evaluation for group members. assigned: [April 8, 2021] and due: [April 15, 2021]
-
Project 2 application container. assigned: [April 15, 2021] and due: [April 29, 2021]
-
Extra Credit Programming: Multi-threaded Sodoku Validator. assigned: [April 15, 2021] and due: [April 29, 2021 (the end of the day)]
-
Extra Credit Programming: Multi-threaded Sorting Implementation. assigned: [April 15, 2021] and due: [April 29, 2021 (the end of the day)]
-
Extra Credit Programming: Multi-threaded ForkJoin Implementation. assigned: [April 15, 2021] and due: [April 29, 2021 (the end of the day)]
-
Quiz 2. assigned: [April 22, 2021] and due: [April 29, 2021 (before the class)]
-
Extra Credit Programming: Implementing Scheduling Algorithms. assigned: [April 22, 2021] and due: [April 29, 2021 (the end of the day)]
-
(Select one from 3(res) and 3(pn)) Group Project 3(res) Survey of Systems Research. . due: [Thursday, May 13]
-
(Select one from 3(res) and 3(pn)) Group Project 3(pn) Multicore Programming and Process Synchronization. . due: [Thursday, May 13]
-
Extra Credit Programming: Implementing Process Identifier Generator. assigned: [April 29, 2021] and due: [May 13, 2021 (the end of the day)]
-
Project 2 feedback for peer groups. assigned: [May 6, 2021] and due: [May 6, 2021]
-
Project 2 peer evaluation for group members. assigned: [May 6, 2021] and due: [May 6, 2021]
-
Online Quiz 3 on CUNY Blackboard. due: [Thursday, May 20 (before the class)]
-
Review for Final Exam (Past Exam). due: []
-
Project 3 feedback for peer groups. assigned: [May 13, 2021] and due: [May 13, 2021]
-
Project 3 peer evaluation for group members. assigned: [May 13, 2021] and due: [May 22, 2021 (by the end of the day)]
-
Online Quiz 4 on CUNY Blackboard. due: [Thursday, May 20 (before the final exam)]
-
Extra Credit Programming: Implementing an address translation mechanism. assigned: [May 13, 2021] and due: [May 22, 2021 (the end of the day)]
-
Extra Credit Programming: Implementing page replacement algorithms . assigned: [May 13, 2021] and due: [May 22, 2021 (the end of the day)]