# Assignments

In addition to your collaborative work on labs for this course, you will also need to complete individual assignments. The majority of the individual assignments are programming tasks that should help prepare you for upcoming labs. In the last two weeks of the course, we will read and discuss classic research papers in operating systems; you will need to submit reading journals for those papers.

Ngram Generator
• Assigned February 1, 2021
• Due February 5, 2021 by 11:59pm
Uniquelist
• Assigned February 8, 2021
• Due February 11, 2021 by 11:59pm
Archive Printer
• Assigned February 11, 2021
• Due February 15, 2021 by 11:59pm
Queue
• Assigned February 15, 2021
• Due February 18, 2021 by 11:59pm
Parallel Lettercount
• Assigned February 22, 2021
• Due February 25, 2021 by 11:59pm
Concurrency Bugs
• Assigned March 1, 2021
• Due March 4, 2021 by 11:59pm
Reading Journal: UNIX and Worse is Better
• Assigned March 15, 2021
• Due March 18, 2021 by 11:59pm

## Policies

The following policies apply to all of the individual assignments in this class. If you have any questions about a policy you are welcome to ask about them individually or in class.

### Collaboration

These individual assignments are meant to be an assessment of your programming skills and understanding of the basic course material. Because these are meant to be individual assessments, you may not discuss assignments with any other students. Mentors may be able to help you if you are confused about the assignment requirements or have trouble understanding the man documentation for a function you’d like to use, but they cannot assist you in any way that requires them to look at your code or discuss your solution to the assignment. You are welcome to me for more assistance, although there may be some questions I cannot answer.