Practice Sets and Homework Assignments¶
This page will be updated with the details of the various practice sets and graded homework assignments for the course. The schedule for when these will be released and due is on the Schedule page.
Practice Sets¶
Practice sets are ungraded, and are meant to give you additional practice with the material and help you prepare for the graded assignments and quizzes. You are encouraged to do them on your own, but you can also work with classmates if you like.
| Title | Released |
|---|---|
| Practice Set 1 - Environment Setup | Mon, Jun 15 (Week 1) |
Practice Set 2 - Loops, switch, Functions & Makefiles |
Thursday, Jun 17 (Week 1) |
| Practice Set 3 - Bitwise Operations & Arrays | Wednesday, Jun 24 (Week 2) |
| Practice Set 4 - Pointers & Memory Management | Friday, Jul 3 (Week 3) |
| Practice Set 5 - Structs, Enums, and Unions | Wednesday, Jul 8 (Week 4) |
| Practice Set 6 - Linked Lists and Hash Tables | Wednesday, Jul 15 (Week 5) |
| Practice Set 7 - Threads, Race Conditions, and Mutexes | Wednesday, Jul 22 (Week 6) |
| Practice Set 8 - Files, Command-Line Arguments, Shared Libraries, Trees, and Graphs | Monday, Jul 27 (Week 7) |
Homework Assignments¶
Homework assignments are graded.
| Title | Released | Due |
|---|---|---|
| HW1 | Jun 24 | July 1 |
| HW2 | July 3 | July 10 |
| HW3 | July 15 | July 22 |
| HW4 | July 29 | August 5 |