Course detail
Programming in Python
FSI-TPY Acad. year: 2024/2025 Winter semester
This course covers the basics of the Python programming language, with a focus on its practical applications in engineering.
Supervisor
Department
Learning outcomes of the course unit
Prerequisites
Basic computer literacy at a high school level is assumed.
Planned learning activities and teaching methods
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.
Language of instruction
Czech
Aims
The goal is to develop proficiency in using Python for engineering practice.
Specification of controlled education, way of implementation and compensation for absences
The study programmes with the given course
Programme B-FIN-P: Physical Engineering and Nanotechnology, Bachelor's
branch ---: no specialisation, 2 credits, compulsory-optional
Programme C-AKR-P: , Lifelong learning
branch CZS: , 2 credits, elective
Type of course unit
Lecture
26 hours, optionally
Teacher / Lecturer
Syllabus
- 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
13 hours, compulsory
Teacher / Lecturer
Syllabus
- 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