Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2023/2024
UPOZORNĚNÍ: Jsou dostupné studijní plány pro následující akademický rok.

Python for Scientific Computations and Control

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
2375004 KZ 4 2P+2C Czech
Garant předmětu:
Cyril Oswald
Lecturer:
Matouš Cejnek, Michal Kuchař, Cyril Oswald, Adam Peichl, Martin Vitoušek
Tutor:
Matouš Cejnek, Michal Kuchař, Juraj Lieskovský, Cyril Oswald, Adam Peichl, Martin Vitoušek
Supervisor:
Department of Instrumentation and Control Engineering
Synopsis:

The course covers Python basics, basics of object-oriented programming, and advanced topics such as data processing, mechanical system simulations, parallel programming, and artificial intelligence. It is structured into weekly modules focusing on different Python applications using well-known libraries like NumPy, SciPy, Pandas, Matplotlib, TensorFlow, Requests and FastAPI.

Requirements:
Syllabus of lectures:

1. Getting acquainted with the Python environment. Installation, IDEs, basic syntax, data types, functions.

2. Python and object-oriented programming: classes and objects, methods, attributes, inheritance, polymorphism, magic methods.

3. Python for scientific computing using the NumPy, SciPy libraries - linear algebra, solving differential equations. Time series visualization using the Matplotlib library.

4. Working with data using the Pandas library. Loading data from a file, preprocessing, data operations such as sorting, filtering, basic statistics.

5. Simulation of mechanical systems.

6. Control of mechanical systems.

7. Optimization – linear and quadratic programming.

8. Parallel programming (multithreading).

9. Introduction to artificial intelligence (genetic algorithms, fuzzy systems, perceptron).

10. Artificial intelligence using the TensorFlow library - neural networks (MLP, convolutional neural networks, self-organizing maps).

11. Fundamentals of web application development: Databases, requests, API.

12.,13. Basics of user interface development.

Syllabus of tutorials:
Study Objective:
Study materials:

https://github.com/CVUT-FS-12110/Python-for-Scientific-Computations-and-Control/tree/master

https://moodle-vyuka.cvut.cz/

Note:
Further information:
http://users.fs.cvut.cz/ivo.bukovsky/PVVR/index.htm
Time-table for winter semester 2023/2024:
Time-table is not available yet
Time-table for summer semester 2023/2024:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
roomT4:A1-404
Kuchař M.
12:30–14:00
(lecture parallel1)
Dejvice
Poč. učebna 404
roomT4:A1-404
Kuchař M.
Lieskovský J.

14:15–15:45
(lecture parallel1
parallel nr.1)

Dejvice
Poč. učebna 404
Tue
Wed
Thu
Fri
The course is a part of the following study plans:
Data valid to 2024-03-27
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet2451206.html