Supervisor:
|
doc. Ing. Miroslav Bartošík, Ph.D. |
|
Supervising institute:
|
ÚFI |
all courses guaranted by this institute |
Teaching language:
|
Czech |
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. Summerfeld Mark, Python 3, výukový kurz, Computer Press, 2021. |
2. Pilgrim Mark, Ponořme se do Python(u) 3, CZ.NIC, 2012 |