CS 2505 Assignments


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

Basic config files

See TAs

23:59 Feb   2

4% Jan 15
L02 Linux:  Command Basics N/A TBA 23:59 Feb   2 4% Jan 18

C01

C:  Control and Logic

Test Harness

See TAs

23:59 Feb   9

4% Jan 15

C02

C:  Functions, Pointers and Logic

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

here

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

here

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.