Basic syntax
Dynamic typing, core types
Classes and objects
Class and object protocols, meta-classes
Core collections and comprehensions
Modules and packages
Overview of the most important libraries
Code documentation
Testing
The course is focused on practical programming in modern and industrially widely used language Python. The goal of the course is to make students familiar with programming in a dynamically typed object-oriented language.
In this way, the course completes the courses C# programming language, Java, Programming in C++, all of which focus on statically typed languages.
The course makes students familiar with the language syntax, object-oriented concepts in the context of dynamic typing and it also covers core libraries and tools necessary for practical use of the language.