| Number | Name | Parts | Semester | Assignments |
| 1 | Four scheduling algorithms | A | Spring 2008 | 1 |
| 2 | Comparing Java and POSIX threads | A B | Spring 2007 | 1 2 |
| 3 | Threaded network server | A | Spring 2007 | 5 |
| 4 | File synchronization | A B C | Fall 2006 | 1 3 4 5 |
| 5 | Parallel make | A B C | Spring 2006 | 3 4 5 |
| 6 | Marshalling parameters | A B C D | Fall 2005 | 1 3 4 5 |
| 7 | License manager | A B C | Spring 2003 | 1 4 5 |
| 8 | Proxy server | A B C | Fall 2002 | 1 4 5 |
| 9 | Process Ring | A B | Fall 2002 | 3 |
| 10 | Peer to peer communication | A B C D | Fall 2001 | 1 4 5 6 |
| 11 | Network audio server | A B C | Spring 2000 | 4 5 6 |
| 12 | Web redirection | A B C | Spring 1999 | 4 5 6 |
| 13 | Parallel calculator | A B | Fall 1998 | 5 6 |
| 14 | Network ring | A | Fall 1996 | 5 |
| Number | Name | Semester | Assignment |
| 0 | Base Project | Spring 2008 | 2 |
| 1 | PSJF better than SJF | Spring 2008 | 3 |
| 2 | RR compared to SJF and FCFS | Fall 2007 | 3 |
| 3 | 20 processes like running one on slow CPU | Spring 2006 | 2 |
| 4 | AWT as quantum changes | Fall 2005 | 2 |
| 5 | SJF and SJFA | Spring 2001 | 2 |
| 6 | AWT proportional to number of processes | Spring 2000 | 2 |
For each of the tables above, the generic assignments are derived from actual assignments given during the past 10 years. The generic versions have had the due dates and cover sheets removed. A link to these generic assignments appears in either the Name or Parts column of the table. Many of the programming projects have several parts referred to as Assignment A, Assignment B, etc. The Assignments column of each table gives links to the original assignment from which the generic project was derived.