There are four different types of assignments for this course.

Please make sure you understand the policy towards Academic Integrity.

We will not accept late reading assignments, homework assignments, or quizzes. Late programming assignments will be accepted, but with penalty in accordance with our Late Policy.


Solution sets

Solutions for past assignments are posted below, when appropriate, and are password protected to keep them from being collected by a search engine. The username is slu and the password is the school mascot (singular form, and in all lowercase letters).


Reading Assignments

Assignment Topic Due Collaboration Policy
Chapter 01 Python Expressions 8:00am Wednesday 29 August 2018 individual
Chapter 02 Python Scripts 8:00am Friday 31 August 2018 individual
Chapter 03 Batteries Included 8:00am Wednesday 5 September 2018 individual
Chapter 04 Introduction to cs1graphics 8:00am Friday 7 September 2018 individual
Chapter 05 Advanced cs1graphics 8:00am Tuesday 11 September 2018 individual
Chapter 06 Python's list class 8:00am Friday 14 September 2018 individual
Revised Chapter 06 Strings, tuples, lists 8:00am Monday 17 September 2018 individual
Chapter 07 For loops 8:00am Wednesday 19 September 2018 individual
Chapter 08 Conditionals 8:00am Tuesday 25 September 2018 individual
Chapter 09 Python Syntactic Shorthands 8:00am Monday 1 October 2018 individual
Chapter 10 While Loops 8:00am Wednesday 3 October 2018 individual
Chapter 11 User-defined Functions 8:00am Monday 8 October 2018 individual
Chapter 12 Case Study: Catenary Curve 8:00am Wednesday 10 October 2018 individual
Chapter 13 Error Checking and Exceptions 8:00am Monday 15 October 2018 individual
Chapter 14 Input, Ouput, and Files 8:00am Wednesday 17 October 2018 individual
Chapter 16 User-defined Classes 8:00am Monday 29 October 2018 individual
Chapter 17 More User-defined Classes 8:00am Tuesday 30 October 2018 individual
Chapter 20.1 Inheritance (DeluxeTV) 8:00am Wednesday 7 November 2018 individual
Chapter 20.2, 20.3 Inheritance (SortedSet) 8:00am Friday 9 November 2018 individual
Chapter 20.4-20.6 Inheritance (cs1graphics) 8:00am Monday 12 November 2018 individual
Chapter 21.1, 21.2 Deeper understanding of objects
Objects that reference other objects
8:00am Tuesday 13 November 2018 individual
Chapter 21.3-21.5 Objects in the context of a function
Copying objects
8:00am Friday 16 November 2018 individual
Chapter 22 Sets 8:00am Tuesday 20 November 2018 individual
Chapter 24 Namespaces 8:00am Wednesday 28 November 2018 individual
Chapter 26.1 Structural Recursion; Bullseye 8:00am Friday 30 November 2018 individual
Chapter 26.2 Structural Recursion; OurList 8:00am Tuesday 4 December 2018 individual
Chapter 27 Functional Recursion 8:00am Wednesday 5 December 2018 individual

Homework Assignments

Assignment Topic Due Collaboration Policy Solutions
hw01 Python Expressions individual soln
hw02 Python Scripts individual soln
hw03 cs1graphics warmup individual soln
hw04 Advanced cs1graphics individual soln
hw05 Strings and Lists individual soln
hw06 For Loops individual soln
hw07 For Loops and Graphics individual soln
hw08 Conditionals individual soln
hw09 List Comprehension individual soln
hw10 While Loops individual soln
hw11 User-defined Functions individual soln
hw12 Error-checking and Exceptions individual soln
hw13 Input, Output and Files individual soln
hw14 Class Definitions individual soln
hw15 Deeper Understanding of Objects individual soln
hw16 Dictionaries individual soln
hw17 Recursion individual soln

Quizzes

Assignment Topic Due Collaboration Policy Solutions
quiz01 Python Expressions 10:50am Wednesday 29 August 2018 pairs soln
quiz02 Python Scripts 10:50am Tuesday 4 September 2018 pairs soln
quiz03 Intro to Graphics 10:50am Monday 10 September 2018 pairs soln
quiz04 Advanced Graphics 10:50am Wednesday 12 September 2018 pairs soln
quiz05 Strings and Lists 10:50am Tuesday 18 September 2018 pairs soln
quiz06 For Loops 10:50am Friday 21 September 2018 pairs soln
quiz07 Nested For Loops 10:50am Monday 24 September 2018 pairs soln
quiz08 Conditionals 10:50am Wednesday 26 September 2018 pairs soln
quiz09 List Comprehension 10:50am Tuesday 2 October 2018 pairs soln
quiz10 While Loops 10:50am Friday 5 October 2018 pairs soln
quiz11 User-defined Functions 10:50am Tuesday 9 October 2018 pairs soln
quiz12 Challenge Problem: contest problem 10:50am Friday 12 October 2018 pairs soln
quiz13 Exceptions 10:50am Tuesday 16 October 2018 pairs soln
quiz14 Challenge Problem: I/O and files 10:50am Friday 19 October 2018 pairs soln
quiz15 Challenge Problem: ChargeCard class 10:50am Wednesday 31 October 2018 pairs soln
quiz16 Challenge Problem: Deeper Understanding 10:50am Wednesday 14 November 2018 pairs soln
quiz17 Challenge Problem: Copying Objects 10:50am Monday 19 November 2018 pairs soln
quiz18 Dictionaries 10:50am Tuesday 27 November 2018 pairs soln
quiz19 Range Searching 10:50am Friday 7 December 2018 pairs

Programming Assignments

Assignment Topic Due Collaboration Policy Solution
prog01 Artist individual
prog02 DNA Reversal pair
prog03 Backgammon pair
prog04 Programming Contest individual
prog05 Interest Calculator pair
prog06 Ball individual
prog07 LanguageHelper pair
prog08 Animal individual
prog09 Shakespearl pair
prog10 Disk Usage individual

General Information About Programming Assignments


What to submit

Electronic Submission Procedure

All programming assignments must be submitted electronically. We will be using git repositories for all submisisons.

Receiving Grade Reports

Grade reports for each program, as well as an overview of all grades received in the course will also be posted to the git repositories.
Last modified: Monday, 10 December 2018