Programming in Python (NPRG065)

Time and Location: Summer Semester 2018/2019
Lectures: Mon 14:00 SU3
Lecturers: Tomáš Bureš
Petr Hnětynka
Information in SIS: NPRG065

Lectures and Slides

Lecture
Topic
Slides/Files
1
Introduction
2
Basic control structures, numbers, strings
3
Lists, tuples, dicts, etc.
4
Modules, Basic I/O, Handling exceptions
5
Basic I/O and exceptions (cont.), Functions
6
Functional programming, generators
7
Classes — introduction
8
Classes & polymorphism, Enums
9
Classes & special methods
10
Classes & special methods
11
Metaclasses
12
Coroutines
13
Unittesting, packaging, std library overview

Information about exams/credits

The exam will be practical in the computer lab, i.e., to program a given assignment. The time limit will be 3 hours.
To obtain the "započet", it is necessary to obtain 70% of points from homeworks. If you will have 3 or less absent practicals, only 50% of points are sufficient. Homeworks will be submitted via the ReCodEx submission system (create an account in the ReCodEx and assign yourselves to the particular group of the practicals).