Policies and Grading
Grading
Programming assignments: 40%
Midterm: 20%
Final: 25%
Weekly homeworks: 15%
Collaboration, source material, and academic integrity
We are very serious about integrity. Sometimes students think we’re not and it is unpleasant for them when they figure out that we are serious. If you cheat, you will own the consequences.
The work that you turn in must be yours. Code that you turn in must be code that you wrote and debugged. It’s not okay to show others your code, look at anyone else’s, or help others debug. It is okay to discuss code with the instructor and TAs.
You must acknowledge your influences. This means, first, writing down the names of people with whom you discussed the assignment, and what you discussed with them. If student A gets an idea from student B, both students are obligated to write down that fact and also what the idea was. Second, you are obligated to acknowledge other contributions (for example, ideas from Web sites or other sources). The only exception is that material presented in class or the documents in the reference page do not require citation.
You must not look at, or use, solutions from prior years or the Web, or seek assistance from the Internet. For example, do not post questions from our lab assignments on the Web. Ask the course staff, via email or Piazza, if you have questions about this.
You must take reasonable steps to protect your work. You must not publish your solutions (for example, on GitHub outside our class repo, or on Stack Overflow), in this semester or any future semester. You are obligated to protect your files and printouts from access.
If there are inexplicable discrepancies between exam and lab performance, we will overweight the exam, and possibly interview you. Our midterm exams and final exam will cover the labs. If, in light of your exam performance, your lab performance is implausible, we may discount your lab grade (if this happens, we will notify you).
Assignment and lab lateness
Assignments: note (01/24) We do not accept late assignments, but we will drop your lowest two (???) assignment scores.
Labs: We do accept late assignments and labs, but with penalties.
You have 120 slack hours in total for all your late labs. Late labs with slack hours will be graded normally. You can use slack hours however you want. That means you can be 120 hours late for one lab, or 30 hours late for each of the four labs. When you’re using your slack hours, you must fill in the
slack.txt
file in your submission with the number of hours you use in this lab and number of hours left. TAs will check this file and make sure we agree on these numbers.Late lab submissions without slack hours will be penalized. Every hour late incurs 1 point (out of 100) drop for the lab. A fraction of an hour will be counted as an hour.
There is a floor: labs that are 100% correct will get at least 50 points (out of 100); labs that are X% correct and, say, 100 hours late would get X% of the 50 points.
Anyone who asks for lab extension must send an application email to the instructor. We will consider the application according to the situation. But, here are cases that we will not grant extensions: exams, project deadlines, job interviews, business trips, and paper deadlines.
Attendance
I do not take attendance during lecture; however you are responsible for all material covered during lecture, whether or not it can be found in the textbook, Piazza or other materials.