Your deliverables in this class are five programming projects that should keep you writing code (and therefore learning) throughout the class. The project pages are listed in order on the right of this page. Project due dates are listed on the class Schedule. You get one week to do each of projects 1, 2, and 4, but you get 2 weeks to do each of projects 3 and 5 as they represent more work and are worth double credit. As described under the class syllabus you have 3 slip days to use as you like for projects 1 to 4, but not for project 5.
Python is platform independent so unless otherwise instructed you may develop on any OS but avoid making OS-specific calls. Be sure to test your submission carefully before you submit it and avoid last minute changes without re-testing. A program that doesn't work is a worthless program and will be graded very harshly.
We will be using the linux-based turnin program so you will need a CS account login. When ready to submit project1, place all and only the files you are submitting in the same directory, cd to that directory and enter the following command:
turnin --submit julian project1 *
For each subsequent project just increment the project number in this command.