CS367: Introduction to Data Structures
There are five programming assignments each worth 5% for a total of 25% of your final grade.
Programs can be done in pairs. You may have one partner for each programming assignment. Your partner must be currently enrolled in either section 1 or 2. You may have different partners on different programming assignments. You may not pair program with multiple partners on the same assignment. You must list your partner as a collaborator in the header comments of your source files (see commenting standards). Only one partner submits the program files, but both partners must submit and hand in the README.txt file. Here is a summary of pair programming.
Note that submitting someone else's work as your own is academic misconduct, which will be dealt with in accordance with University Academic Misconduct procedures.
One day late is defined as a 24-hour period starting at the time the assignment is due (weekday or weekend). For example, if an assignment is due on a Tuesday at 4:00 PM and it is handed in after 4:00 PM on Tuesday but by 4:00 PM on the next day, a 10% penalty will be deducted.
You are also given three free days that may be used throughout the semester. They are automatically applied to reduce or eliminate a late penalty. Once your three free days are used, no additional free days will be provided. Consider them as insurance to be used in emergencies, such as when you may be unable to complete an assignment on time due to illness.
There are ten homework assignments each worth 2% for a total of 20% of your final grade.
How to Submit Assignments Electronically:
Assignments are turned in electronically so that you can submit your work at your convenience any time prior to the due date, to save paper. The last section on each assignment page lists what to turn in. All assignments are to be submitted as plain text files containing source code for programs or the answers to the homework questions.
A directory has been created for you to use to electronically submit your work. This directory is located at:
/p/course/cs367-hasti/handin/<YOUR_CS_ACCOUNT_NAME>Where <YOUR_CS_ACCOUNT_NAME> is the login name that was assigned to you to access your computer science account. This is your main "handin" directory in which is found subdirectories (note the capital letters must be used where shown):
You will always turn your homework into the In directory.
Steps for Submitting Files:
There are five steps required for submitting your work from the CS lab computers. Assume you are turning in your first homework:
Follow the instructions above. Trying to use the file browser to drag and drop your file into your handin directory will result in an error message.
Write permission will be enabled for your In after an assignment is released and disabled after the due date and time passes. You may submit your files multiple times. You may re-submit a file, by overwriting the one already in your handin directory. You do not have permission to delete files from your handin directories, and neither do the course TAs. This ensures that accidental deletion of your work cannot be done. If you want a file(s) removed, email the course instructor specifying your login name and the name(s) of the file(s) you want removed.
For homeworks, after the due date and time, your submission is moved to the corresponding homework subdirectory HN, where N is the particular homework number. For programs, after the due date and time, your submission is moved to the corresponding program subdirectory, for example, P1. Late programs are moved and a note is made indicating the number of days late. You have permission to read from from these handin directories except while we are grading.
You may also submit your work remotely by using a file transfer application, such as the one included with SSH. You'll need to configure this application to connect to one of the CS lab computers. Then you will be able to use it to transfer your files to your handin directory.
Assignments are graded by the course TAs using specified grading standards. After an assignment has been graded, general grading standards for that assignment are posted on Learn@UW. See the grader named in your grade report if you have questions about the grading of your assignments.
Assignment Grade Reports
A grade report is generated for each assignment and is named gradeReport.html found in the particular assignments handin subdirectory. For example:
/p/course/cs367-hasti/handin/seuss/P1/gradeReport.htmlcontains the grade report for program 1 for the student whose CS account name is seuss. This is called the full Linux path name for gradeReport.html file. From the lab computers, one way you can see your grade report is by entering in a terminal window:
Viewing Grade Reports
Summary of Pair Programming:
The following is a summary of successful pair programming taken from a paper by Williams and Kessler:
|Last Updated: 5/15/2012 ©2012 Beck Hasti|