Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025
NOTICE: Study plans for the following academic year are available.

Python for Scientific Computations and Control

Display time-table
Code Completion Credits Range Language
E375004 KZ 4 2P+2C English
Course guarantor:
Cyril Oswald
Lecturer:
Matouš Cejnek, Michal Kuchař, Cyril Oswald, Adam Peichl, Martin Vitoušek
Tutor:
Matouš Cejnek, Kateřina Kobrlová, 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:
Time-table for winter semester 2024/2025:
Time-table is not available yet
Time-table for summer semester 2024/2025:
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
Tue
roomT4:A1-405a
Kuchař M.
09:00–10:30
(lecture parallel1)
Dejvice
roomT4:A1-405a
Vitoušek M.
Kobrlová K.

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

Dejvice
Wed
Thu
Fri
The course is a part of the following study plans:
Data valid to 2025-03-26
For updated information see http://bilakniha.cvut.cz/en/predmet2451306.html