· Download program shell and data file.
· Chapter 15: Recursion.
· Chapter 16: Objects in Python. Notes.
· Program #23: Write an Account class for a bank savings account and the code to test it.
· Read chapter 15: Recursion
· Regular expression exercises.
· Read chapter 16: Classes and Objects—the Basics. Expect a quiz.
· Dictionary problems: #15 (count letter frequencies) and #19 (pirate talk) from textbook, chapter 12. Alice in Wonderland
· Read this chapter. Online chapter. Expect a quiz.
· Program #21: World Series winners.
· Read Chapter 13: Exceptions. Expect a quiz.
· Test #2
· Review: pizza program
· Formatting output with "f" strings.
· Files, lists, if statements. Stocks problem.
· Test #2 is next class. Things to know.
· Read chapter 12 (Dictionaries). Expect a quiz.
· Program #19. Credit Cards
· Visit to Great West.
· Test will probably be Day #23 (Thursday, 11/15/2018)
· No class on Tuesday
· Selection. Notes.
· Selection, compound Booleans. Notes.
· Program #18. Pizzeria bills.
· Visit to Great West on November 8?
· Functions, parameters, scope. Notes.
· Read chapter 11. Expect a quiz.
· Password checker.
· Caesar cypher.
· Write these algorithms. Do not use the built-in sort or reverse methods.
· A file is a list. 1400 words.
· Lists. Notes.
· Program #14: List algorithms
· Read Chapter 10.6-10.14. Expect a quiz
· Common integer algorithms.
· More hangman: how to print the hangman; hangman=" | \n O \n/|\\\n/ \\\n"
· More hangman: how to print the clue
· More strings. Exercises.
· Program #13: Caesar Cypher
· Read chapter 10.1-10.5 (intro to lists). Expect a quiz.
· Here is a summary of the string methods.
· Here is a summary of the built-in functions we have seen so far.
· More strings (chapter 9). Notes.
· Program #12: Finish the program (from the Notes link above) that will validate a password to make sure that it is (1) at least 8 characters long, (2) has at least 1 lowercase letter, and (3) has at least 1 uppercase letter.
· Strings (chapter 9). Notes.
· Indefinite loops. Notes.
· Read chapters 8 and 9. There will be a quiz next class.
· Program #10: Write a program to determine the student with the highest test score. Instructions.
· Test #1.
· Flip a pic, top to bottom
· Add a border to a pic video
· Blur a pic video
· Why pic width and height must be EVEN numbers if you want to shrink them by half.
· Program #9: Write the flip program described in the Notes link above. You may work with one partner. If you do, submit ONE copy of the program with BOTH names in the comments and print statement.
· No class. Tom is sick.
· Test will probably be next Thursday
· Today: more image algorithms. Notes.
· Read chapter 7.
· Today: writing functions. Notes.
· Read chapter 6, sections 1-6.
· Program #6: Write a snowflake program that uses a function.
· More loops: nested loops. Notes.
· Read chapter 5.
· Program #5: Stars of polygons
· More loops, more turtle graphics. Notes.
· Program #4: A circle/star of parallelograms.
· Turtle graphics (chapter 4).
· Finish reading chapter 4.
· Program #3: turtle graphics, repetition, stars
· Today: arithmetic, relational operators, Boolean values, data types, input
· Program #2 to compute average score for a student. Put your "py" file in the drop box before noon on Tuesday.
· Read chapter 3 of our textbook.
· Read sections 4.1-4.5 of our textbook.
· Required: Anaconda Python
Required: Wing IDE Download the Pro
Lab activation code: NN333-C9VA4-5G6X6-D8QV5
Personal activation code: 6N316-69E16-PP4XP-EV4KB
· Optional: An online Python interpreter
· Optional: A portable version of Python (no installation or admin privileges required): WinPython
· Our (free) online textbook: How to Think Like a Computer Scientist
· And another: Python Programming Fundamentals videos. These are Python videos for the textbook Python Programming Fundamentals.
· Read, print, and sign the Attendance, Test, and Homework Policies.
· Read chapters 1 and 2 of our textbook: How to Think Like a Computer Scientist. Be prepared for a quiz.
put it in the drop box copy the program instructions and
email them to me (just copy/paste into the email message).