Quick Links: Problem Sets | Programming Assignments


Assignments

This page is where all past assignments are listed along with sample answers. There are two types of assignments you will complete in this course. Problem sets help you test your understanding of central concepts in this course. Programming assignments help you test your programming skills or use of other online tools presented in class.

Academic Integrity

Remember that all work you submit must be your own work. You may ask others general questions about the assignments or course material, but you cannot share your answers to assignments or use all or part of another's solution. If you use material from another source, such as a quotation or code fragment, you should cite your source and check with the instructors to be sure you are not plagiarizing or committing academic dishonesty.

REQUIRED:
Academic Integrity Form - Print out this PDF document, read it carefully, fill in the required information, sign it, and hand this in at the start of class on Thursday, July 2nd, 2015. This assignment is not graded, but you must hand this in to receive grades for all course assignments and exams.

Problem Sets

Each problem set should be typed (or very neatly hand-written), stapled, and handed in on the given due date at the start of the class. There will be 11 or 12 problem sets, and we will drop the lowest grade of these assignments. All problem sets must be handed in on time; no late problem sets will be accepted.

Programming Assignments

Instructions for Electronic Submission
Guide for Remote Access

Each programming assignment should be submitted electronically by the end of the day on the given due date. There will be 10 programming assignments, and we will drop the lowest grade of the first 8 of these assignments. The last 2 programming assignments are required and cannot be dropped.

DUE DATE & TIME ASSIGNMENTS SOLUTIONS
Jun 30, 11:59 pm Programming Assignment 1 (pa1) Solutions of PA-1
Jul 1, 9:00am (in class) Problem Set 1 (ps1) Solutions of PS-1
Jul 2, 11:59 pm Programming Assignment 2 Solutions of PA-2
Jul 6, 9:00am (in class) Problem Set 2 (ps2) Solutions of PS-2
Jul 7, 11:59 pm Programming Assignment 3 Solutions of PA-3
Jul 8, 9:00am (in class) Problem Set 3 Solutions of PS-3
Jul 9, 11:59 pm Programming Assignment 4 Solutions of PA-4
Jul 10, 9:00am (in class) Problem Set 4 Solutions of PS-4
Jul 13, 11:59 pm Programming Assignment 5 Solutions of PA-5
Jul 14, 12pm (preferably 9:00am in class) Problem Set 5 Solutions of PS-5
Jul 15 WRITTEN EXAM 1  
Jul 17, 12:00pm (preferably 9:00am in class) Problem Set 6 Solutions of PS-6
Jul 19, 11:59 pm Programming Assignment 6 Solutions of PA-6
Jul 21, 9:00am (in class) Problem Set 7 Solutions of PS-7
Jul 22, 11:59 pm Programming Assignment 7 Solutions of PA-7
Jul 23, 9:00am (in class) Problem Set 8 Solutions of PS-8
Jul 24, 11:59 pm Programming Assignment 8 Solutions of PA-8
Jul 27, 9:00am (in class) Problem Set 9 Solutions of PS-9
Jul 28, 11:59 pm Programming Assignment 9 Solutions of PA-9
Jul 29 WRITTEN EXAM 2  
Aug 3, (9am in class or 12pm in Inst. Office) Problem Set 10 Solutions of PS-10
Aug 4, 11:59pm Programming Assignment 10  
Aug 6, 9:00am (in class) Problem Set 11  
Aug 7 FINAL EXAM 2