Any assignment that is labeled "DRAFT" is subject to substantial modification.
Digital Logic Assignments | Associated Files | Due | Weight | Last Modified | |
DL1 |
2-bit Comparator | Logisim starter file | 23:59 Feb 10 | 4% | Jan 25 |
DL2 | Hamming Codes | Logisim starter file | 23:59 May 4 | 4% | TBA |
MIPS Assignments | Associated Files | Solution | Due | Weight | Last Modified | |
MIPS1 |
MIPS32 Single-cycle Datapath | N/A | here | 23:59 Feb 19 | 5% | Feb 10 |
MIPS2 | MIPS32 Pipeline | N/A | here | 23:59 Mar 30 | 5% | Mar 22 |
MIPS3 |
Cache Memory | N/A | here | 23:59 April 18 | 5% | April 10 |
MIPS4 |
(see fix in code for Q1, and references to page 6 in Q4a) |
23:59 April 29 |
5% |
April 28 |
C/x86 Assignments | Associated Files | Due | Weight | Last Modified | |
x86 |
Attack Lab | Warmup |
23:59 Mar 18 |
6% |
Feb 8 |
C1 |
Generic Linked List | Test Code | 23:59 Feb 1 | 4% | Jan 19 |
C2 |
23:59 Mar 16 |
6% |
Jan 19 |
||
C3 |
23:59 Apr 22 |
14% |
Mar 28 |
||
C4 |
(updated on 4/26) |
23:59 May 4 |
6% |
April 17 |
Changes will be highlighted in yellow.
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.
If you are allowed to work with a partner, 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.
Unless instructed otherwise, you will submit your assignments to the Curator System here. 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.