Assignment 2 due date + review topics
Assignment 2 due date
First off, I’ve decided to push back the due date for Assignment 2 until Saturday 1⁄18 at 5pm. Note that the content of the assignment is still fair game for the quiz, but this way you can decide a little better how you want to spend your time. (Also, I’ll be on a plane Friday night and with my husband+toddler Saturday, so I can’t guarantee quick responses to any emails or Piazza posts at those times.)
Review topics
Also, today we talked about some review topics. These span the book chapters 1-3 and 5 (except 5.8-5.9), as well as sections 11.2.1-11.2.2. Here is the list:
Python topics:
printinputrangefor,inint,float- +, -, *, /, //, %, **
abs()round()import- math and random libraries
def main():strandlist- +, *
- [] (“indexing”)
- [:], [::] (“slicing”)
len<str>.split(<string>)<str>.join(<list>)<list>.append(<element>)<seq>.index(<integer>)- other string and list methods
General CS topics:
- compiler vs. interpreter
- parts of a program
- comments (#)
- keywords (
for,in,def, and other things that IDLE turns orange) - literals (strings, integers, floats)
- identifiers (variables names, function names, etc.)
- expressions (using operations like +, *, etc.)
- function calls (like
chr(<integer>)orround(<number>)) - assignment statements (<identifier> = <some expression>)
- simultaneous assignment (
x, y = y, x)
- comments (#)
- importing libraries
- binary
- accumulator pattern
- Unicode
- two types of
forloops to iterate through a sequence - mutability (lists: yes, strings: no)
- pseudo-randomness
- encoding (Caesar ciphers)