Assignments - Spring 2018

ASSIGNMENT POLICY: Your lowest PA score from PA1-PA8 and your lowest PS score from PS1-PS11 will be dropped automatically. PA9, PA10 and PA11 cannot be dropped. Assignments that are not submitted, submitted late or submitted incorrectly are scored as 0. We expect all assignments to be submitted on time. Plan your time accordingly. Look HERE for time management tips from Academic Development.

ACADEMIC INTEGRITY REMINDER: All submissions must be your own work and not the work of others, either in whole or in part. You may talk about assignments in general (e.g. what parts of this course does this assignment cover?, how does recursion work? can we redo an example from class to help me understand how to approach the homework?, etc.), but you should not work on the assignments together, compare answers or give or take solutions (e.g. can you fix my code?, did you get the same answer as me?, can you show me how to solve part (c) since that's the only part I can't get?, do you want my answer for the programming problem?, etc.) We know you want to do well in this class, but these assignments individually are worth a small percentage to allow you to stumble here and there and learn from your mistakes. If you violate the course policy, you can be charged without warning and may possibly fail this course immediately which is much worse. If you are having personal health, relationship or family troubles that interfere with your studies, please consult with your instructor instead of making a poor academic decision to use someone else's work.; we can work something out in these cases.

ACADEMIC INTEGRITY FORM: The Academic Integrity Form must be printed out, signed and submitted in lecture before you can earn any grades in this class. Please submit on Friday, January 19 or as soon as possible thereafter.

Links to assignments will be posted here once they're released:

PROGRAMMING ASSIGNMENTS (PA) PROBLEM SETS (PS)
HAND IN TO AUTOLAB HAND IN TO GRADESCOPE
1 PA 1 due Tue., Jan. 23 by 9:00PM
Sample Solutions
PS 1 due Fri., Jan. 26 by 2:30PM
Sample Solutions
2 PA 2 due Tue., Jan. 30 by 9:00PM
Sample Solutions
PS 2 due Fri., Feb. 2 by 2:30PM
Sample Solutions
3 PA 3 due Tue., Feb. 6 by 9:00PM
Sample Solutions
PS 3 due Fri., Feb. 9 by 2:30PM
Sample Solutions
4 PA 4 due Tue., Feb. 13 by 9:00PM (Required: sieve.py)
Sample Solutions
PS 4 due Fri., Feb. 16 by 2:30PM
Sample Solutions
5 PA 5 due Tue., Feb. 27 by 9:00PM
Sample Solutions
PS 5 due Fri., Feb. 23 by 2:30PM
Sample Solutions
6 PA 6 due Tue., Mar. 6 by 9:00PM
Sample Solutions
PS 6 due Fri., Mar. 2 by 2:30PM
Sample Solutions
7 PA 7 due Tue., Mar. 20 by 9:00PM
Sample Solutions
PS 7 due Fri., Mar. 23 by 2:30PM
Sample Solutions
8 PA 8 due Tue., Apr. 3 by 9:00PM
Sample Solutions
PS 8 due Fri., Mar. 30 by 2:30PM
Sample Solutions
9 PA 9* due Tue., Apr. 10 by 9:00PM
Sample Solutions
PS 9 due Fri., Apr. 6 by 2:30PM
Sample Solutions
10 PA 10* due Tue., Apr. 17 by 9:00PM
connect4.py (starter code)
Sample Solutions
PS 10 due Fri., Apr. 13 by 2:30PM
Sample Solutions
11 PA 11* due Tue., May 1 by 9:00PM
PA11 UPDATED 4/27/18
startingtree.txt (data file)
PS 11 due Tue., Apr. 24 by 2:30PM (note the day change)
Sample Solutions
  PS 12 no submission (review only)
Sample Solutions
* These assignments cannot be dropped.