SubjectsSubjects(version: 899)
Course, academic year 2021/2022
  
Introduction to Python - M445023
Title: Úvod do Pythonu
Guaranteed by: Department of Computing and Control Engineering (445)
Actual: from 2021
Semester: summer
Points: summer s.:5
E-Credits: summer s.:5
Examination process: summer s.:
Hours per week, examination: summer s.:1/3 MC [hours/week]
Capacity: unlimited / unlimited (unknown)
Min. number of students: unlimited
Language: Czech
Teaching methods: full-time
Level:  
For type: Master's (post-Bachelor)
Note: course can be enrolled in outside the study plan
enabled for web enrollment
Guarantor: Hrnčiřík Pavel doc. Ing. Ph.D.
Annotation -
Last update: Hrnčiřík Pavel doc. Ing. Ph.D. (17.06.2020)
The course Introduction to Python provides a basic overview of the possibilities of Python and its possible applications. Students will learn about data structures, program flow control, and basic Python features, including creating documentation, working with the versioning system, testing code, and using the numpy and matplotlib packages.
Aim of the course -
Last update: Hrnčiřík Pavel doc. Ing. Ph.D. (17.06.2020)

Students will be able to:

Know the basics of Python programming language and general principles of object-oriented approach.

Independently create a simple application, e.g. for processing, evaluation and visualization of experimental data.

Work with the versioning system.

Use unit testing.

Write and generate standard documentation for your programs.

Literature -
Last update: Hrnčiřík Pavel doc. Ing. Ph.D. (17.06.2020)

Z: Mark SUMMERFIELD, Python 3, Albatros Media, Praha, 2014.

Learning resources -
Last update: Hrnčiřík Pavel doc. Ing. Ph.D. (17.06.2020)

Electronic teaching materials for the course.

Requirements to the exam - Czech
Last update: Hrnčiřík Pavel doc. Ing. Ph.D. (17.06.2020)

Splnění průběžných a zápočtových testů, obhajoba individuálního projektu.

Syllabus -
Last update: Hrnčiřík Pavel doc. Ing. Ph.D. (17.06.2020)

1 Versioning, Primitive variables and their types, strings, basic functions.

2 Container variables (list, dict, set, tuple).

3 Basic operators and comparisons.

4 Conditions, loops.

5 Functions including functions with multiple arguments, optional arguments, kwargs, * args.

6 Classes and objects, modules and packages and basics of PPE access.

7 Serialization, lambda functions, maps, filter, files.

8 Project.

9 Docstrings and automatic documentation generation, regular expressions.

10 Generators, list comprehension.

11 Exceptions, code testing.

12 Decorators.

13 Numpy module and mathematics in Python.

14 Data visualization using the matplotlib module.

Registration requirements -
Last update: Hrnčiřík Pavel doc. Ing. Ph.D. (17.06.2020)

None.

Course completion requirements - Czech
Last update: Hrnčiřík Pavel doc. Ing. Ph.D. (17.06.2020)

Splnění průběžných a zápočtových testů, obhajoba individuálního projektu.

Teaching methods
Activity Credits Hours
Konzultace s vyučujícími 0,4 10
Účast na přednáškách 0,5 14
Příprava na přednášky, semináře, laboratoře, exkurzi nebo praxi 1,2 34
Práce na individuálním projektu 1,4 40
Účast na seminářích 1,5 42
5 / 5 140 / 140
 
VŠCHT Praha