MCNAcourses ▸ NUMA22 – Spring 2013

In short

The course starts on Tuesday 19 March 2013:

Tuesday 15-16 MH:C, 16-18 MH: 227
Lecture + Lab (no lecture on March, 26 and April, 2 (Easter break))
Thursday 15-16 MH:C, 16-18 MH: 227
Lecture + Lab (no lecture on March, 28 (Easter break) and May, 9 (Ascension day))

Last lecture on May, 16 2013. Presentation of final projects (mandatory!) May, 21 2013.

Thematic Schedule

DateLectureProtocol
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