The projects for this class assume you use Python 2.7. Python 2.7 is already installed on the instructional machines, but you are also free to use your own machine. Whether you work on an instructional machine or your own, the project submission for grading will always be through the online handin website.
Project 0 will cover the following:
A mini-UNIX tutorial (particularly important if you work on instructional machines),
A mini-Python tutorial,
Project grading: all projects in this course will be autograded after you submit your code. For all projects you can submit as many times as you like until the deadline. Every project's release includes its autograder for you to run yourself. This is the recommended, and fastest, way to test your code, but keep in mind you need to submit to get your grade registered.
A mini-debugging tutorial using pdb
Files to Edit and Submit: You will fill in
portions of addition.py
,
buyLotsOfFruit.py
, and shopSmart.py
in
tutorial.zip
during the assignment. You should submit these files with your code
and comments. Please do not change the other files in this
distribution or submit any of our original files other than these
files.
Evaluation: Your code will be autograded for technical correctness. Please do not change the names of any provided functions or classes within the code, or you will wreak havoc on the autograder. However, the correctness of your implementation -- not the autograder's judgements -- will be the final judge of your score. If necessary, we will review and grade assignments individually to ensure that you receive due credit for your work.
Academic Dishonesty: We will be checking your code against other submissions in the class for logical redundancy. If you copy someone else's code and submit it with minor changes, we will know. These cheat detectors are quite hard to fool, so please don't try. We trust you all to submit your own work only; please don't let us down. If you do, we will pursue the strongest consequences available to us.
Getting Help: You are not alone! If you find yourself stuck on something, contact the course staff for help. Office hours, section, and the discussion forum are there for your support; please use them. If you can't make our office hours, let us know and we will schedule more. We want these projects to be rewarding and instructional, not frustrating and demoralizing. But, we don't know when or how to help unless you ask.
Discussion: Please be careful not to post spoilers.