Week | Resources |
1: Introduction to progamming and Python |
lecture slides ,
sample code
|
2: Selection structure, functions, list, plotting |
lecture slides ,
sample code
|
3A: for, list processing, range, project |
lecture slides ,
sample code
|
3B: list comprehension; list indexing and slicing; import |
lecture slides ,
sample code
|
4A: For-loops, list of lists |
lecture slides ,
sample code
|
4B: Errors; Program testing and debugging; Exception handling |
lecture slides ,
sample code
|
5A: while, break |
lecture slides ,
sample code
|
5B: Numpy: motivation, arrays, indexing, slicing, axes, statistical, Boolean, logic, reshape, where. Nested for-loops. |
lecture slides ,
sample code
|
7A: File handling |
lecture slides ,
sample code
|
7B: numpy elementwise arithmetic operations |
lecture slides ,
sample code
|
7C: numpy broadcasting, slicing, Boolean indexing |
lecture slides ,
sample code
|
8A: Simulation |
lecture slides ,
sample code
|
8B: Giving functions flexibilities |
lecture slides ,
sample code
|
9A: Mutable and immutable datatypes |
lecture slides ,
sample code
|
9B: Algorithms |
lecture slides
|
9C: main() |
lecture slides ,
sample code
|