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 Sept 17

4% Aug 26
L02 Linux:  Command Basics

(see correction in Q5b)

N/A   soln 23:59 Sept 17 4% Sept 10

C01

C:  Finding Characters in a String

Test Harness

See TAs

23:59 Sept 20

4% Sept 4

C02

C:  Parsing Coordinates

Test Harness

See TAs

23:59 Sept 27

4% Sept 4
C03 Linux/C: gdb Files   TBA 23:59 Oct   4 4% Sept 12

C04

C:  String Parsing

Test Harness

Useful notes:  pptx  pdf

See TAs

23:59 Oct 17

4%

Oct 7
C05 C:  Memory and Pointers

(see correction on page 8)

Test Harness See TAs 23:59 Oct 23 4% Oct 17
C06 C:  Data Lab I Handout See TAs 23:59 Oct 28 5% Oct 15

C07

C:  Hash Table

(see Appendix on page 11)

Test Harness

(updated files on Nov 4)

See TAs

23:59 Nov   13

6%

Nov 4

C08

C:  GIS System

(see modified grading instructions,

and correction on page 5)

Test Harness

Design discussion:   pptx   pdf

See TAs

23:59 Dec   6

8%

Dec 2

C09 C:  Data Lab II Handout See TAs 23:59 Dec   6 5% Nov 10
C10 x86:  Binary Bomb N/A See TAs 23:59 Dec 11 8% Nov 18

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.