| 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
Learning Resource Types
    notes
    Lecture Notes
  
    assignment
    Programming Assignments
  
 
		 
		 
		 
		 
		 
		 
		