The course starts on Tuesday 19 March 2013:
Last lecture on May, 16 2013. Presentation of final projects (mandatory!) May, 21 2013.
| Date | Lecture | Protocol |
|---|---|---|
| 2013-03-19 | Getting started: Basic types (strings and numbers), variables, lists, loops. Editors and interpreters. | Unit 1 |
| 2013-03-21 | Logical Expressions, branching, looping (cont.), functions: Boolean expressions, if statements, for/break/else, string formatting, functions, plotting. | Unit 2 |
| 2013-04-04 | Container types: List slicing, dictionaries, sets, tuples | Unit 3 |
| 2013-04-09 | Functions: Arguments, scope, default arguments, unpacking arguments, docstrings, lambda functions | Unit 4 |
| 2013-04-11 | Linear Algebra Computations I: Vectors (arrays), Matrices (arrays) and related operations | Unit 5 |
| 2013-04-16 | Linear Algebra Computations II: More on matrix slices, arange, reshape, vectorization | Unit 6 |
| 2013-04-18 | Exceptions, File Handling: Handling errors with Exceptions, reading and writing data, saving NumPy arrays, the pickle and shelve modules | Unit 7 |
| 2013-04-23 | Iterators: Generators | Unit 8 |
| 2013-04-25 | Introduction to classes | Unit 9 |
| 2013-04-30 | More on classes: Inheritance | Unit 10 |
| 2013-05-02 | More on classes: Updating attributes when altering other attributes, "setters" and "getters" | Unit 11 |
| 2013-05-07 | Tests, debugging, profiling: Automated testing, finding errors, identifying improving performance bottlenecks | Unit 12 |
| 2013-05-14 | Special aspects: Encapsulation, broadcasting | Unit 13 |
| 2013-05-16 | MATLAB for Python users. (Some important facts you need to know for courses using MATLAB). | Unit 14 |
| 2013-05-21 | Presentation of the final projects | Final Project Day |