Week |
Monday |
Wednesday |
Friday |
0
|
|
|
Jan 9
|
Lecture 1: Introduction
|
- Course administration, set up
- Server, Unix, Python
|
|
|
1
|
Jan 12
|
Lecture 2: Introduction to Python
|
- Strings, numbers, arithmetic
- Python programming, I/O
|
|
|
Jan 14
|
Lecture 3: Introduction to Python
|
- First Python programs
- Variables and arithmetic
- String formatting
|
|
Jan 16
|
Lecture 4: Python programming
|
- Relational operators
- Conditional statements
- Block indentation
|
|
2
|
Jan 19
|
Holiday: Martin Luther King Jr.
|
|
Jan 21
|
Lecture 5: Control structures
|
- Control flow, flow charts
- Selection structures
|
Assignment 1 due at 12pm!
|
|
Jan 23
|
Lecture 6: Control structures
|
- Augmented assignment, counter
- Repetition structures (loops)
|
|
|
3
|
|
Jan 28
|
Rescheduled to Monday, Jan 26,
at 5-5:50pm in SSH 100!
|
Assignment 2 due at 12pm!
|
|
Jan 30
|
Midterm 1
|
- Unix, Python programming
- Types, operators, statements
- Control structures, functions
|
|
4
|
Feb 2
|
Lecture 8: Functions
|
- Random number generation
- Default and keyword arguments
- Namespaces and scope
|
|
Feb 4
|
Lecture 9: Sequences
|
- Strings, lists, tuples
- Operations on sequences
|
|
|
|
5
|
Feb 9
|
Lecture 11: Sequences
|
- Multi-dimensional sequences
- Object references
- Copying and passing objects
|
|
Feb 11
|
Lecture 12: Functional programming
|
- Function objects
- Functional list operations
|
Assignment 4 due at 12pm!
|
|
Feb 13
|
Lecture 13: Functional Programming
|
- Recursion
- Recursion vs. iteration
|
|
|
6
|
Feb 16
|
Holiday: Presidents' Day
|
|
Feb 18
|
Lecture 14: Object-oriented programming
|
- Concepts and terminology
- Classes and objects
|
Assignment 5 due at 12pm!
|
|
Feb 20
|
Lecture 15: Object-oriented programming
|
- Class and object attributes
- Access control
|
|
|
7
|
Feb 23
|
Lecture Review
|
- Functions, namespaces, scope
- Sequences, dictionaries, references
- Functional, object-oriented programming
|
|
Feb 25
|
Midterm 2
|
- Functions, namespaces, scope
- Sequences, dictionaries, references
- Functional, object-oriented programming
|
|
Feb 27
|
Lecture 16: Object-oriented programming
|
- Special class methods
- Operator overloading
|
|
|
8
|
Mar 1
|
Lecture 17: Object-oriented programming
|
- Putting it all together
- Class composition
|
|
|
|
Mar 5
|
Lecture 19: Object-oriented programming
|
- Inheritance
- Base class, derived classes
|
|
|
9
|
Mar 8
|
Lecture 20: Exception handling
|
- Raising exceptions
- Catching and handling exceptions
- Creating user-defined exceptions
|
|
Mar 10
|
Lecture 21: String manipulation
|
- String operations
- String methods
|
|
|
|
10
|
|
Mar 17
|
Lecture 24: File processing
|
- System environment
- Python scripting
|
|
|
|
Final
|
|
Mar 24
|
Final Exam:
|
8:00 am - 10:00 am
|
|
|