|
15-213 Introduction to Computer Systems
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Out | Points | Assignment | Due | |||
|---|---|---|---|---|---|---|
| |
||||||
| 1 | Sun Aug 20 | 80 | Data Lab | Tue Sep 12 | ||
| 2 | Tue Aug 29 | 90 | Binary Bomb Lab | Tue Sep 12 | ||
| 3 | Tue Sep 12 | 90 | Buffer Overflow Lab | Sun Sep 24 | ||
| 4 | Sun Sep 24 | 110 | Performance Lab | Sun Oct 8 | ||
| 5 | Sun Oct 8 | 110 | Shell Lab | Tue Oct 31 | ||
| 6 | Sun Oct 31 | 120 | Malloc Lab | Tue Nov 21 | ||
| |
||||||
All assignments in this course are single-student assignments. The work must be all your own. Do not copy any parts of any of the assignments from anyone. Do not look at other students' code, papers, or exams. Do not make any parts of your assignments available to anyone, and make sure noone can read your files. The university policies on academic integrity will be applied rigorously.
We will be using the Moss system to detect software plagiarism. This systems is amazingly good, because it understands the programming language in question (C, in our case).
It is not considered cheating to clarify vague points in the assignments or textbook, or to give help or receive help in using the computer systems, compilers, debuggers, profilers, or other facilities.
All handins are electronic via the Autolab system. All assignment are due at 11:59pm on the specified due date.
Every student has up to 5 late days to use for any assignments throughout the semester. For example, if an assignment is due at 11:59pm on Thursday, and handing in the assignment at 1:05pm on Saturday incurs no penalty, but uses up 2 late days. Late days used so far are recorded both on Blackboard and the emails with assignment scores.
For any assignment you may not submit more than 2 days late. This allows timely grading and permits us to discuss or post aspects of solutions. You may not submit an assignment more than 2 days late. You will receive no credit for an assignment which is more than two days late.
Exceptions to the policies above will be granted only under most dire circumstances and must be discussed with and approved by the instructor in advance.
We always count your latest submission, both for grading purposes and for the purpose of counting late days. You should avoid the scenario where you make final clean-up edits close to the submission deadline without subsequently compiling and re-testing your code. You might end up with no credit if you accidentally fail to close a comment or miss a parenthesis!
Grading criteria are stated separately with each lab. Most of each score will be determined by the correctness of your solution. In addition, the instructor will look over your programming solutions and award additional points based on comments and style.
Grades are based primarily on the total score for the class out of 1000 points. This includes 600 points for lab assignments, 300 points for exams, and 100 points for quizzes. Grades will be determined on a normal basis, i.e., 90%-100% is an A, 80% - 89% is a B, etc. We will use intangibles, such as participation in class and recitation as well as extra credit for those close to grade boundaries.
Some assignments may have parts on which you can earn extra credit. Extra credit will be recorded separately throughout the semester and may be used to improve those whose scores are on the border between grades. It will not be counted into your overall course score.
[ Home
| Schedule
| Assignments
| Exams
| Lab Machines
| Resources
]
[ Textbook
]
[ | Blackboard
]