Matthew L. Wright
Assistant Professor, St. Olaf College

Computer Science

CS 125 ⋅ Fall 2020

Top
Today
Bottom
Thursday
August 20
Introduction, binary and hex numbers, using Python
Do the following before next class:
Tuesday
August 25
Variables, expressions, statements, and debugging
Do the following before next class:
  • Complete Reading Assignment 2 on the Runestone site. This involves reading certain sections from chapters 1–3 of the text and completing the activities/questions on those pages.
  • Recommended: Install Python on your computer. Go to python.org/downloads, download Python 3.8.5, and follow the installation instructions.
  • Complete Homework 1. Upload your solution file to the Homework 1 assignment on Moodle.
Thursday
August 27
Simple programs, debugging, and Turtle graphics
Do the following before next class:
Tuesday
September 1
Turtle graphics, modules in Python
Do the following before next class:
Thursday
September 3
Functions
Thursday group meets in RNS 203, wearing masks; Tuesday group joins via the usual Zoom link
Do the following before next class:
  • Complete Reading Assignment 5 on the Runestone site. This involves reading certain sections from chapters 6 (functions) and 7 (selection) and completing the activies/questions on those pages.
  • Complete Quiz 1 on Moodle. After you start the quiz, you will have one hour to finish. The St. Olaf Honor Code applies to the quiz.
  • Complete Homework 4. Upload your solutions to the Homework 4 assignment on Moodle.
Tuesday
September 8
Boolean values, logical operators, and if statements
Do the following before next class:
  • Review the problems and solutions from class today (see notes posted after class).
  • Complete Reading Assignment 6 on the Runestone site. This involves reading certain sections from chapter 8 (More about Iteration) and completing the activies/questions on those pages. These must be completed before class and will not be accepted late.
  • Complete Homework 5. Upload your solutions to the Homework 5 assignment on Moodle.
Thursday
September 10
Iteration, iteration, iteration
Do the following before next class:
  • Review the problems and solutions from class today (see notes posted after class).
  • Complete Reading Assignment 7 on the Runestone site. This involves reading certain sections from chapter 9 (Strings) and completing the activies/questions on those pages. These must be completed before class and will not be accepted late.
  • Complete Homework 6. Upload your solutions to the Homework 6 assignment on Moodle.
Tuesday
September 15
Iteration and strings
Do the following before next class:
  • Review the problems and solutions from class today (see notes posted after class).
  • Complete Reading Assignment 8 on the Runestone site. This involves reading the rest of chapter 9 (Strings) and completing the activies/questions on those pages. These must be completed before class and will not be accepted late.
  • Complete Homework 7. Upload your solutions to the Homework 7 assignment on Moodle.
Thursday
September 17
Do the following before next class:
  • Complete Quiz 2 on Moodle. After you start the quiz, you will have 80 minutes to finish. The St. Olaf Honor Code applies to the quiz.
  • Complete Homework 8. Upload your solutions to the Homework 8 assignment on Moodle.
  • Complete Reading Assignment 9 on the Runestone site. This involves reading sections from chapter 10 and completing the activities/questions on those pages.
Tuesday
September 22
Do the following before next class:
  • Review the problems and solutions from class today (see notes posted after class).
  • Complete Homework 9. Upload your solutions to the Homework 9 assignment on Moodle.
  • Complete Reading Assignment 10 on the Runestone site. This involves reading sections from chapter 10 and completing the activities/questions on those pages.
Thursday
September 24
Do the following before next class:
  • Complete Homework 10. Upload your solutions to the Homework 10 assignment on Moodle.
  • Complete Reading Assignment 11 on the Runestone site. This involves reading Chapter 11 (files) and completing the activities/questions on those pages.
  • Please complete the Week 5 Survey. Answers are voluntary and anonymous.
Do the following before next class:
Thursday
October 1
Do the following before next class:
  • Review the problems and solutions from class today (see notes posted after class).
  • Complete Quiz 3 on Moodle. After you start the quiz, you will have 80 minutes to finish. The St. Olaf Honor Code applies to the quiz.
  • Complete Homework 12. Upload your solutions to the Homework 12 assignment on Moodle.
  • Complete Reading Assignment 13 on the Runestone site. This involves reading Chapter 13 (exceptions) and completing the activities/questions on those pages.
Tuesday
October 6
Do the following before next class:
  • Complete Homework 13. Upload your solutions to the Homework 13 assignment on Moodle.
  • Complete Reading Assignment 14 on the Runestone site. This involves reading Chapter 16 (recursion) and completing the activities/questions on those pages.
Thursday
October 8
Do the following before next class:
Tuesday
October 13
Do the following before next class:
Thursday
October 15
NumPy arrays and working with data

Extra credit opportunity: attend Explore MSCS on Thursday, Oct. 15, 4:00–5:00pm to earn 2 extra-credit points for your homework grade.

Do the following before next class:
  • Complete Quiz 4 on Moodle. After you start the quiz, you will have 80 minutes to finish. The St. Olaf Honor Code applies to the quiz.
  • Complete Homework 15. Submit either a Python file containing your code and a file containing your output, or a link to a Google Colab notebook containing your code and output.
  • Read Introduction to Matplotlib in Python and the Pyplot tutorial.
  • Look through the Matplotlib pyplot documentation. This documentation contains a lot of information—note that it is a good reference for the possible parameters of the plot function and examples of plots.
Tuesday
October 20
Plotting with Matplotlib
Do the following before next class:
  • Complete Homework 16. Submit either a Python file containing your code and a file containing your output, or a link to a Google Colab notebook containing your code and output.
  • Look through these Matplotlib tutorials. Note the variety of plots you can create using Matplotlib.
Thursday
October 22
More about data and plotting in Python
Do the following before next class:
  • Complete Homework 17. Submit either a link to your Colab notebook or file containing both your Python code and your output.
  • Complete Reading Assignment 15 on the Runestone site. This involves reading Chapter 17, Classes and Objects - the Basics, and completing the activities/questions on those pages.
Tuesday
October 27
Classes and Objects
Do the following before next class:
  • Complete Homework 18. Submit your work to the Homework 18 assignment on Moodle.
  • Complete Reading Assignment 16 on the Runestone site. This involves reading Chapter 18, Classes and Objects - Digging a Little Deeper, and completing the activities/questions on those pages.
Thursday
October 29
Classes and Objects
Do the following before next class:
  • Complete Quiz 5 on Moodle. After you start the quiz, you will have 80 minutes to finish. The St. Olaf Honor Code applies to the quiz.
  • Complete Homework 19. Submit your work to the Homework 19 assignment on Moodle.
  • Complete Reading Assignment 17 on the Runestone site. This involves reading Chapter 19, Inheritance, and completing the activities/questions on those pages.
Tuesday
November 3
Classes and Objects: Inheritance
Do the following before next class:
Thursday
November 5

MSCS Colloquium: "Sharing Secrets" on Monday, November 9, 3:30–4:30pm

Do the following before next class:
Tuesday
November 10
Do the following before next class:
Thursday
November 12
Final projects
Do the following before next class:
  • Complete Quiz 6 (classes and objects, HTML and CSS) on Moodle. After you start the quiz, you will have 80 minutes to finish. The St. Olaf Honor Code applies to the quiz.
  • Work on your final project. Submit your Final Project Status Update on Moodle.
  • Complete the Course Evaluation. Responses are anonymous and will not be seen by the professor until after the semester is over.
Tuesday
November 17
Finish your final project and prepare your presentation. Be sure to do the following:
Saturday
November 21
Final presentations
2:00 – 4:00pm