Python for Scientific Computations and Control
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
- 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 Wed Thu Fri - The course is a part of the following study plans: