| Supervisor:
|
doc. Ing. Miroslav Bartošík, Ph.D. |
|
| Supervising institute:
|
ÚFI |
all courses guaranted by this institute |
| Teaching language:
|
Czech |
| Course type:
|
departmental course |
| Aims of the course unit:
|
| The goal is to develop proficiency in using Python for engineering practice. |
| Learning outcomes and competences:
|
|   |
| Prerequisites:
|
| Basic computer literacy at a high school level is assumed. |
| Course contents:
|
| This course covers the basics of the Python programming language, with a focus on its practical applications in engineering. |
| Teaching methods and criteria:
|
|   |
| Assesment methods and criteria linked to learning outcomes:
|
| Attendance at lectures is encouraged, and participation in exercises is mandatory. Classes follow a weekly schedule, and credit is awarded based on completing a script simulating a simple physics task. |
| Controlled participation in lessons:
|
|   |
| Type of course unit:
|
| Lecture |
13 × 2 hrs. |
optionally |
|
|
| Computer-assisted exercise |
13 × 1 hrs. |
compulsory |
|
|
| Course curriculum:
|
| Lecture |
- Introduction to Python
- Version control with Git
- Lists, tuples, dictionaries
- Numpy for vectors and matrices, matrix operations, and index expressions
- Control structures
- Matplotlib for plotting points, curves, surfaces, and data plots
- Input and output of data, including working with text and regular expressions
- Functions, including built-in and user-defined functions, parameter types, and recursion
- Numerical derivation, integration, and ODR solutions
- Introduction to object-oriented programming
- Application of the object-oriented approach to solving n-body problems
- Optimization tasks
- Overview of Python packages
|
|
| Computer-assisted exercise |
- Installing Python - Anaconda and ChatGPT
- Version control using GitHub
- Lists, tuples, dictionaries
- Numpy for vectors and matrices, matrix operations, and index expressions
- Control structures
- Matplotlib for plotting points, curves, surfaces, and data plots
- Input and output of data, including working with text and regular expressions
- Functions, including built-in and user-defined functions, parameter types, and recursion
- Numerical derivation, integration, and ODR solutions
- Application of the object-oriented approach to solving n-body problems
- Optimization tasks
- Semester project
- Submission of semester project
|
|
| Literature - fundamental:
|
| 1. SUMMERFIELD, Mark. Python 3: výukový kurz. Brno: Computer Press, 2021. ISBN 978-80-264-3673-3. |
| 2. PILGRIM, Mark. Ponořme se do Python(u) 3. Praha: CZ.NIC, 2012. ISBN 978-80-904248-7-9. |