CS 3214 Exercises and Projects Spring 2010
This page applies to all sections of CS 3214.
Due Dates
Exercises
ID |
Deliverable |
Due Date |
Time Left |
Submission Type |
exercise('ex1', 'http://scholar.vt.edu/', "Exercise 1 - Unix", "N/A",
strtotime("1/27/2010 11:59pm"), 0, "Individual");
exercise('ex2', 'https://scholar.vt.edu/samigo/servlet/Login?id=a1993f07-8f97-480d-b3c6-9909393226891264630060867', "Exercise 2 - GCC/1", "N/A",
strtotime("2/1/2010 11:59pm"), 0, "Individual");
exercise('ex3', '../exercises/gcc2/gcc2.pdf', "Exercise 3 - GCC/2", "N/A",
strtotime("2/8/2010 11:59pm"), 0, "Individual");
exercise('ex4', '../exercises/gcc3/gcc3.pdf', "Exercise 4 - GCC/3", "N/A",
strtotime("2/16/2010 11:59pm"), 0, "Individual");
exercise('ex5', '../exercises/opt1/opt1.pdf', "Exercise 5 - OPT/1", "N/A",
strtotime("3/1/2010 11:59pm"), 0, "Individual");
exercise('ex6', '../exercises/sys1/sys1.pdf', "Exercise 6 - SYS/1", "N/A",
strtotime("3/16/2010 11:59pm"), 0, "Individual");
exercise('ex7', '../exercises/link1/link1.pdf', "Exercise 7 - LINK/1", "N/A",
strtotime("3/26/2010 11:59pm"), 0, "Individual");
exercise('ex8', '../exercises/sys2/sys2.pdf', "Exercise 8 - SYS/2", "N/A",
strtotime("4/2/2010 11:59pm"), 0, "Individual");
exercise('ex9', '../exercises/memory1/memory1.pdf', "Exercise 9 - MEMORY/1", "N/A",
strtotime("4/9/2010 11:59pm"), 0, "Individual");
exercise('ex10', '../exercises/thread1/thread1.pdf', "Exercise 10 - THREAD/1", "N/A",
strtotime("4/19/2010 11:59pm"), 0, "Individual");
// copy others from projects.html.old
?>
Projects
ID |
Deliverable |
Due Date |
Time Left |
Submission Type |
exercise('', 'http://cs3214.cs.vt.edu/spring2010/', "Project 1 - Bomblab", "N/A",
strtotime("2/10/2010 11:59pm"), 4, "Group");
exercise('', 'http://cs3214.cs.vt.edu/spring2010/', "Project 2 - Buflab", "N/A",
strtotime("2/24/2010 11:59pm"), 4, "Group");
exercise('p3milestone', 'https://forum.cs.vt.edu/topic_show.pl?tid=20999', "Project 3 - Extensible Shell - Milestone", "N/A",
strtotime("3/7/2010 11:59pm"), 4, "Group");
exercise('p3', 'esh-handout.pdf', "Project 3 - Extensible Shell", "N/A",
strtotime("3/25/2010 11:59pm"), 4, "Group");
exercise('p4', 'malloclab-cs3214.pdf', "Project 4 - Dynamic Memory Allocator", "N/A",
strtotime("4/13/2010 11:59pm"), 4, "Group");
exercise('p5', 'sysstatwebservice-handout.pdf', "Project 5 - sysstatd Web Service", "N/A",
strtotime("5/5/2010 11:59pm"), 4, "Group");
// copy others from projects.html.old
?>
The Exercises are to be completed individually. The projects require group work.
For the group projects, you must have committed to a group by the date indicated.
You may not switch groups during the project for which you have committed.
The group size for the projects is 2 students.
Send information about which groups have formed to cs3214-staff@cs.vt.edu.
Important: Include the PIDs of both group members in the email! Use a vt.edu email address!
Here is a list of available students.
Use your SLO login to get access to this list.
We will keep this list up-to-date as you tell us who you're teaming up with.
Project & Exercise Submission Instructions
As of ex3, we discontinued the use of Scholar for exercises. The instructions
below apply to both projects and exercises.
To determine what to include in your submission, read the description of the deliverable.
Some deliverables require you to submit a single file in a specific format, some require
you to create a .tar.gz archive of multiple files, some may require you to submit
multiple items.
To archive the contents of a directory into a file called 'filename.tar.gz', issue the
command 'tar czvf filename.tar.gz *' from within the directory.
The following instructions are valid for all deliverables. To upload your submission for grading:
Upload your file using the submit script from the command line:
submit.pl <ID> your_file.tar.gz
This command can be found in ~cs3214/bin.
Note: The first parameter (ID) of the script is the
identifier of the deliverable you want to submit. See the column ID above.
For exercises, this will be 'ex1', 'ex2', etc.
Alternatively, you can submit via the
submission web page.
To access the submission page, log on with your CS SLO account
(that's the same account you use to log on to rlogin.cs.vt.edu).
Note:
- If the script says "Submission REJECTED", then it didn't accept your submission
because it doesn't match the expected format. In this case, please fix your
submission. Don't email it to us. Leave enough time before the deadline
to debug any issues that may arise.
- Any file containing text (e.g. source code files, header files, plain
text files) has to stay within 80 characters per line.
- Text files have to be in the 'ASCII English text' encoding. Make sure your
submission follows that (issue the 'file' command on your submission before
submitting to verify).
- Any answers pertaining to compiler behavior, program output, etc. has to
be specific to machines in the lab or the rlogin cluster.
Following these instructions ensures that the GTA's can use scripts to extract, build,
and grade your submissions. The penalty for violating the instructions is a 10 point
deduction; we will give you 2 warnings, however.
Project 1: Binary Bomb
Due date: Wed, Feb 10, 11:59pm (late days can be used).
Project 2: Buffer Bomb
Due date: Wed, Feb 24, 11:59pm (late days can be used).
Project 3: Extensible Shell
Due date: Wed, Mar 24, 11:59pm (late days can be used).
Project 4: Malloc Lab
Due date: Tue, Apr 13, 11:59pm (late days can be used).
Project 5: 'sysstatd' Web Service
Due date: Wed, May 5, 11:59pm (late days can be used).