| LEC # | TOPICS | HANDOUTS AND EXAMPLES |
|---|---|---|
| 1 | Introduction |
Getting started (PDF) raw_input_example.py (PY) |
| 2 | Conditionals, loops |
How to comment code properly (PDF) height_example.py (PY) conditional_examples.py (PY) loop_examples.py (PY) |
| 3 | Defining functions |
lecture3.py (PY) functions.py (PY) check_for_vowels.py (PY) |
| 4 | Strings, lists, list comprehensions |
string_examples.py (PY) list_examples.py (PY) comprehension_examples.py (PY) Additional Material Two examples of a rock-paper-scissors program: rps_example1.py (PY) rps_example2.py (PY) How to use while-else loops (suggestion: don’t use them at all, but if you do be aware they work differently than you might think): while_else.py (PY) |
| Optional lecture | Recursion |
Recursion notes (PDF) Recursion examples (PY) Optional problems (PDF) Solutions to optional problems (PY) |
| 5 | Tuples, dictionaries, common Python mistakes |
tuple_examples.py (PY) Remember that the keys of a dictionary must be immutable objects, but the values of a dictionary can be either immutable or mutable objects. Common Python mistakes and misconceptions (PDF) |
| 6 | Classes | point.py (PY) |
| 7 | More about classes | wheel.py (PY) |
| 8 | Inheritance | inheritance_examples.py (PY) |
Lectures
Course Info
Instructor
Departments
As Taught In
January IAP
2011
Level
Course Info
Instructor
Departments
As Taught In
January IAP
2011
Level
Learning Resource Types
notes
Lecture Notes
assignment
Programming Assignments