No assignments are considered official until assigned in class. Any assignment that is labeled "DRAFT" is subject to substantial modification.
| Assignment | Associated Files | Solution | Due | Weight | Last Modified | |
|
L01 |
Linux: Configuration
|
Some notes on shell configuration |
See TAs |
23:59 Feb 2 |
4% | Jan 15 |
| L02 | Linux: Command Basics | N/A | TBA | 23:59 Feb 2 | 4% | Jan 18 |
|
C01 |
See TAs |
23:59 Feb 9 |
4% | Jan 15 | ||
|
C02 |
Test Harness |
See TAs |
23:59 Feb 16 |
4% | Feb 8 | |
| C03 | Linux/C: gdb | Files | here | 23:59 Feb 20 | 4% | Feb 11 |
| C04 | C: Arrays and Memory Management | Test Harness | See TAs | 23:59 Mar 19 | 4% | Mar 15 |
| C05 | C: Memory and Pointers | Test Harness | See TAs | 23:59 Mar 23 | 4% | Mar 10 |
| C06 | C: Data Lab I | Handout | See TAs | 23:59 Mar 27 | 2% | Mar 12 |
| C07 | C: Arrays and Pointers | Test Harness | See TAs | 23:59 Mar 31 | 4% | Mar 10 |
| C08 | C: Struct Types | Test Harness | See TAs | 23:59 Apr 4 | 4% | Mar 29 |
| C09 | C: Memory and Pointers | Test Harness | See TAs | 23:59 Apr 13 | 4% | April 4 |
| C10 | C: Data Lab II | Handout | See TAs | 23:59 Apr 20 | 4% | April 4 |
| C11 | C: String Type | Test Harness | See TAs | 23:59 Apr 27 | 8% | April 15 |
| C12 | x86: Binary Bomb | N/A | N/A | 23:59 May 2 | 6% | April 15 |
| Online Quiz | Associated Files | Solution | Due | Weight | Last Modified | |
|
Q01 |
Core Syntax of C | N/A |
23:59 Feb 18 |
1% | Feb 12 | |
| Q02 | Data and Memory | N/A | here | 23:59 April 9 | 1% | Mar 26 |
|
Q03 |
Pointers and Data Representation | N/A | 23:59 April 9 | 1% | Mar 26 | |
| Q04 | Assembly and C | N/A | here | 23:59 May 4 | 1% | May 1 |
If you are allowed to work with a partner on an assignment, and choose to do so, paste a copy of the partners template into your assignment and fill in the PIDs and names of both partners. Failure to include this information may result in one of you not receiving credit for the assignment.
Download the associated files by right-clicking on the link and selecting "Save link" or "Save target". Always use dos2unix to verify the line termination after transferring a file to your Linux system or to rlogin.
Unless instructed otherwise, you will submit your assignments to the Curator System. See www.cs.vt.edu/curator/ for information. Note your Curator user ID is your VT email PID, and your initial password is your VT student ID number.
All dates are tentative and subject to change. Late assignments will generally NOT be accepted.