## Software Design and Implementation

#### Assignments and Labs

Action dates are listed below.
Assignments and labs are to be submitted at or before NOON on the
listed Action Date.

#### Wednesday, April 27, 2016

Before Class:

- Submit FLP: Final Lab Project Video which is due by Noon on Wednesday, April 27, 2016
- Here is a link to videos:
https://www.youtube.com/playlist?list=PLDdBC-S25y3qu67gCowA3ayGHEJTsSb0h

#### Monday, April 25, 2016

Before Class:

- Keep working on FLP: Final Lab Project Video which is due by Noon on Wednesday, April 27, 2016
- If you have completed your
video, please explore GUIs using Optional
T18: Exploring Tkinter

#### Friday, April 22, 2016

Before Class:

- Submit FLP: Final Lab Project (except the video) which is due by Noon on Friday, April 22, 2016

#### Friday, April 15, 2016

Announcement:

- Exam E2 will be Friday, April 15, 2016
- You might wish to study using the review sheets:

#### Monday, April 11, 2016

Before Class:

- Submit: L3: PPM Images which is due by Noon on Monday, April 11, 2016
- Keep working on the FLP: Final Lab Project which is due on Friday, April 22, 2016

**In Class**:

- Begin T17: Classes and Collaborations which is due by Noon on Friday, April 15, 2016

#### Friday, April 8, 2016

Before Class:

- Submit T15: Events, recursion and classes which is due by Noon on Friday April 8, 2016
- Keep working: L3: PPM Images which is due by Noon on Monday, April 11, 2016
- Keep working on the FLP: Final Lab Project which is due on Friday, April 22, 2016
- Read in preparation for a quiz on chapter 20: http://openbookproject.net/thinkcs/python/english3e/dictionaries.html

**In Class**:

- Submit T16: Exam Review due by the end of class

#### Wednesday, April 6, 2016

Before Class:

- Keep working: L3: PPM Images which is due by Noon on Monday, April 11, 2016
- Keep working on the FLP: Final Lab Project which is due on Friday, April 22, 2016

#### Monday, April 4, 2016

Before Class:

- Submit part 1: L3: PPM Images one or more new methods must be completed by Noon on Monday, April 4, 2016
- Submit T14: Matrices and Lists
- Read in preparation for a quiz on chapter 18: http://openbookproject.net/thinkcs/python/english3e/recursion.html It may be useful to play with:
- Keep working on the FLP: Final Lab Project

In Class:

#### Friday, April 1, 2016

Before Class:

- Keep working on part 1: L3: PPM Images one or more new methods must be completed by Noon on Monday, April 4, 2016
- Submit the initial design document for the FLP: Final Lab Project on Friday, April 1, 2016

#### Wednesday, March 30, 2016

Before Class:

- Read in preparation for a quiz on chapter 10: http://openbookproject.net/thinkcs/python/english3e/events.html
It may be useful to engage with the following:

- Read and begin thinking about L3: PPM Images one or more new methods must be completed by Noon on Friday, April 1, 2016
- Submit the initial design document for the FLP: Final Lab Project on Friday, April 1, 2016

#### Monday, March 28, 2016

Before Class:

- Read in preparation for a quiz on chapter 21: http://openbookproject.net/thinkcs/python/english3e/even_more_oop.html
- It may be useful to play with mytime.py to better understand the reading
- Complete A14:Ceasar Cipher which is due by NOON on Monday, March 28, 2016
- Continue thinking about the FLP: Final Lab Project

In class:

- Complete and submit T13: on Classes with your partner which will be due by NOON on Wednesday, March 30, 2016
- Begin T14: Matrices and Lists

#### Friday, March 25, 2016

- No Class: Have a good
*Good Friday*and a wonderful*Easter*weekend.

#### Wednesday, March 23, 2016

Before Class:

- Read in preparation for a quiz on chapter 16: http://openbookproject.net/thinkcs/python/english3e/classes_and_objects_II.html
- Complete A13:Copiale and other Ciphers which is due by NOON on Wednesday, March 23 2016
- Begin thinking about the FLP: Final Lab Project

In Class:

- Complete T13: on Classes with your partner which will be due by NOON on Wednesday, March 30, 2016

#### Monday, March 21, 2016

Before Class:

- Read in preparation for a quiz on chapter 15: http://openbookproject.net/thinkcs/python/english3e/classes_and_objects_I.html
- It may be helpful to run point.py to help you to understand the reading
- Submit T11:Places You'll Go which is due by NOON on Monday, March 21, 2016.
- Submit T12: Video Demos which is due by NOON on Monday, March 21, 2016.

**In Class:**

- Begin T13: on Classes with your partner which will be due by NOON on Friday, March 25, 2016
- Begin thinking about the FLP: Final Lab Project

#### Friday, March 18, 2016

Before Class:

- Submit L2: UPC Codes which is due by NOON on Friday, March 18, 2016.
- Keep working on T11:Places You'll Go which is due by NOON on Monday, March 21, 2016.

In class:

- Work on T12: Video Demos which is due by NOON on Monday, March 21, 2016.

#### Wednesday, March 16, 2016

Before Class:

- Read for Quiz Q10 on Chapter 11.9 - 11.20: Lists - Part 2 of http://openbookproject.net/thinkcs/python/english3e/lists.html
- Read text and code of T11:Places You'll Go which is due by NOON on Monday, March 21, 2016.

#### Monday, March 14, 2016

Before Class:

- Quiz on:
- Chapter 12 Modules: http://openbookproject.net/thinkcs/python/english3e/modules.html
- and Chapter 13 Files: http://openbookproject.net/thinkcs/python/english3e/files.html
- Keep working on L2: UPC Codes which is due by NOON on Friday, March 18, 2016.

In Class:

- Begin T11:Places You'll Go which is due by NOON on Wednesday, March 16, 2016.

#### Friday, March 4, 2016

In Class:

- With your team, complete T10: Functional Decomposition which is due by 5 pm TODAY
- Keep working on L2: UPC Codes which is due by NOON on Friday, March 18, 2016.

#### Wednesday, March 2, 2016

Before Class:

- Complete and submit T9: Parity which is due by Noon on Wednesday, March 2, 2016
- Complete and submit A12: DNA which is due by Noon on Wednesday, March 2, 2016

**In Class:**

- With your team, begin T10: Functional Decomposition which is due by 5 pm on Friday, March 4, 2016

#### Monday, February 29, 2016

Before Class:

- Read both Chapters 9 and 11.1 through 11.8 in preparation for a quiz:
- Chapter 9: http://openbookproject.net/thinkcs/python/english3e/tuples.html
- Sections 11.1 through 11.8: http://openbookproject.net/thinkcs/python/english3e/lists.html
- Continue T9: Parity which is due by Noon on Wednesday, March 2, 2016
- Read and Begin A12: DNA which is due by Noon on Wednesday, March 2, 2016

#### Friday, February 26, 2016

Before Class:

- Submit T8: Madlib by Noon on Friday, February 26, 2016
- Complete and submit A11: Test-Driven Design by Noon on Friday, February 26, 2016

**In Class:**

- Begin T9: Parity which is due by Noon on Wednesday, March 2, 2016

#### Wednesday, February 24, 2016

Before Class:

- Complete and submit T7: Debugging by Noon on Wednesday, February 24, 2016
- Complete and submit A10: Genomics by Noon on Wednesday, February 24, 2016

In Class:

- Begin T8: Madlib by Noon on Friday, February 26, 2016

#### Monday, February 22, 2016

Before Class:

- Read chapter 8 on strings for an in-class quiz

In Class:

- Complete and submit T7: Debugging by Noon on Wednesday, February 24, 2016

#### Friday, February 19, 2016

Announcement:

- Exam E1 will be held
- See our review sheets accessible to both classes.

#### Wednesday, February 17, 2016

Before Class:

- Complete and submit L1: NIM (due by NOON on Wednesday, February 17, 2016)
- Note that for L1 and all labs, a report is also due: lab report
- Complete and submit T7: Debugging by Noon on Wednesday, February 24, 2016

#### Monday, February 15, 2016

Before Class:

- Complete and submit T6: Exam Review by 5 pm on Saturday, February 13, 2016
- Keep working on L1: NIM (due by NOON on Wednesday, February 17, 2016)
- Note that for L1 and all labs, a report is also due: lab report

In Class:

- Complete and submit T7: Debugging by Noon on Wednesday, February 24, 2016

#### Friday, February 12, 2016

Before Class:

- Read chapter 7 on iteration for an in-class quiz
- Complete and submit Teamwork T5:Unittests (due by NOON on Friday, February 12, 2016)
- Read and schedule a visit to the evening lab: AR: Visit to evening lab (due by Noon on Friday, February 12, 2016
- Begin L1: NIM (due by NOON on Wednesday, February 17, 2016)
- Note that for L1 and all labs, a report is also due: lab report

- Complete and submit T6: Exam Review

#### Wednesday, February 10, 2016

Before Class:

- Complete and submit Teamwork T4:Fruitful Functions (due by NOON on Wednesday, February 10, 2016)
- Continue working on A9: Lifepath (due by NOON on Wednesday, February 10, 2016)
- Read and schedule a visit to the evening lab: AR: Visit to evening lab (due by Noon on Friday, February 12, 2016
- Begin L1: NIM (due by NOON on Wednesday, February 17, 2016)
- Note that for L1 and all labs, a report is also due: lab report

In Class:

- Complete and submit Teamwork T5:Unittests (due by NOON on Friday, February 12, 2016)

#### Monday, February 8, 2016

Before Class:

- Complete and submit A8: A Real Bug (due by NOON on Monday, February 8, 2016)
- Complete and submit Teamwork T4:Fruitful Functions (due by NOON on Wednesday, February 10, 2016)
- Begin A9: Lifepath (due by NOON on Wednesday, February 10, 2016)
- Read and schedule a visit to the evening lab: AR: Visit to evening lab (due by Noon on Friday, February 12, 2016

#### Friday, February 5, 2016

Before Class:

- Complete and submit A7: Cityscape (due by NOON on Friday, February 5, 2016)
- Submit Teamwork T3:Ox-Turning and Functions (due by NOON on Friday, February 5, 2016)
- Read and schedule a visit to the evening lab: AR: Visit to evening lab (due by Noon on Friday, February 12, 2016)
- Read chapter 6 on Fruitful functions for an in-class quiz

#### Wednesday, February 3, 2016

Before Class:

- Complete and submit A6: Turtles Houses (due by NOON on Wednesday, February 3, 2016)
- Submit Teamwork T3:Ox-Turning and Functions (due by NOON on Friday, February 5, 2016)
- Read and schedule a visit to the evening lab: AR: Visit to evening lab (due by Noon on Friday, February 12, 2016)
- Read chapter 5 on
*Conditionals*from either textbook version for an in-class quiz

#### Monday, February 1, 2016

Before Class:

- Complete A5: Pair-Programming (due by NOON on Monday, February 1, 2016)
- Begin A6: Turtles Houses (due by NOON on Wednesday, February 3, 2016)
- Read and schedule a visit to the evening lab: AR: Visit to evening lab (due by Noon on Friday, February 5, 2016)
- Submit Teamwork T3:Ox-Turning and Functions (due by NOON on Wednesday, February 3, 2016)

#### Friday, January 29, 2016

Before Class:

- Read chapter 4 on Functions from either textbook version.
- http://interactivepython.org/runestone/static/CSC226/Functions/functions.html
- http://openbookproject.net/thinkcs/python/english3e/functions.html
- Complete A4: Loopy Turtles (due by NOON on Friday, January 29)
- Read and schedule a visit to the evening lab: AR: Visit to evening lab (due by Noon on Friday, February 5, 2016)
- Submit Teamwork T2: Exploring OOP and Turtles (due by NOON on Friday, January 29)

#### Wednesday, January 27, 2016

Before Class:

- Read, complete and submit: A3: Does Language Shape Thinking (Due by NOON on Wednesday, January 27)
- Begin A4: Loopy Turtles (due by NOON on Friday, January 29)
- Read and schedule a visit to the evening lab: AR: Visit to evening lab (due by Noon on Friday, February 5, 2016)
- Note: We will continue Teamwork T2: Exploring OOP and Turtles in class, so do not worry about working on it without your partner.

#### Monday, January 25, 2016

Before Class:

- Read in preparation for Quiz Q2 on Chapter 3 of the
**interactive version**of our textbook:

http://interactivepython.org/runestone/static/CSC226/PythonTurtle/helloturtle.html - Complete and submit: A2: Rock, Paper, Scissors by Noon.

In Class:

- Teamwork T2: Exploring
OOP and Turtles

#### Friday, January 22, 2016:No class due to major snow storm and school closing

- No class due to major snow storm and school closing, but Teamwork T1: Exploring Spyder is still due by Noon since it should have been completed in class.
- Because of the snow, I am granting an extension on: A2: Rock, Paper, Scissors until Monday at Noon. Be sure to email professor or go to lab if you have any difficulty with this.

#### Wednesday, January 20, 2016

Before Class:

- REMINDER: BE SURE TO BRING YOUR COMPUTER EVERYDAY
- Complete installations and read for Q1: Read chapters 1 and 2 of the text:
- Complete and submit: A1: Breaking Bad
- Note: We will continue Teamwork T1: Exploring Spyder in class, so do not worry about working on it without your partner.

#### Monday, January 18, 2016: No class in honor of MLK Day

- No Class in honor of Rev. Dr. Martin Luther King, Jr.

#### Friday, January 15, 2016

Before Class:

- BE SURE TO BRING YOUR COMPUTER EVERYDAY
- Complete installations and read for Q0: Set-up and Structure Quiz
- Submit: A0: Info and setting up

In Class:

- Teamwork T1: Exploring Spyder

#### Wednesday, January 13, 2016

In Class:

Discuss syllabus and course structure, learn about one another, and about algorithms:

- Brief hello
- Guess Who
- Clueless robots make a PBJ sandwich
- Assignment Announcement: A0: Info and setting up