PDF slides will be made available. The lectures, however, will also include blackboard sessions as well as live coding demonstrations. Active participation in lectures is expected.
| date | week | lect. | topic |
|---|---|---|---|
| 05.10.2018 | 1. | MR | Introduction, the way of program. Variables, expressions, and statements. Lecture 1 |
| 12.10.2018 | 2. | MR | Program flow, conditionals, simple loops, simple data types Lecture 2 |
| 19.10.2018 | 3. | MR | Program structure, functions Lecture 3 |
| 26.10.2018 | 4. | MR | Compound data types, traversals Lecture 4 |
| 02.11.2018 | 5. | MR | Modules, namespaces Lecture 5 |
| 09.11.2018 | 6. | MR | Collections: sets, dictionaries, named tuples Lecture 6 |
| 16.11.2018 | 7. | MR | Files, I/O reading, writing data. Lecture 7 |
| 23.11.2018 | 8. | MR | MID-TERM TEST during the lecture! SPAM FILTER semestral assignment |
| 30.11.2018 | 9. | MR | Debugging, writing clean code PEP8 Lecture 9 |
| 07.12.2018 | 10. | MR | Objects, classes I Lecture 10 |
| 14.12.2018 | 11. | MR | Objects, classes II Lecture 11 |
| 21.12.2018 | 12. | MR | Testing programs. Unit tests. Exceptions. Lecture 12 |
| 04.01.2019 | 13. | MR | END-OF-TERM TEST during the lecture! Python by example 1000 python questions Lecture 13 |
| 11.01.2019 | 14. | MR | Introduction to advanced concepts ( list comprehensions, lambda functions, map-filter-reduce, iterators, generators) Lecture 14 |