Basics of Programming
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
18ZPRO | Z | 4 | 4C | Czech |
- Garant předmětu:
- Lecturer:
- Tutor:
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
This course is intended mainly for students with little or no experience in programming. It familiarizes the students with the basic concepts in programming and with the Python programming language.
- Requirements:
-
No previous courses are required; only common computer user’s knowledge is assumed.
- Syllabus of lectures:
-
1.Basic terminology (computer, program, algorithm, ...)
2.Python, interactive mode and scripting, basic features of the language
3.Data representation in computer memory, role of the data types
4.Variables, basic data types (bool, int, float, str) and operators
5.Program structure: conditions, cycles, functions, modules
6.Containers (list, dictionary, set, tuple)
7.Iterators and generators
8.Error handling, exceptions, assertions
9.Using fundamental modules of the standard library
10.String processing and formatting
11.Working with files and directories
12.Modular structure of the program
13.Introduction to object-oriented programming
- Syllabus of tutorials:
- Study Objective:
-
Learning the basics of procedural and object-oriented programming. Ability to solve basic programming tasks using the Python language.
- Study materials:
-
Recommended literature:
[1] R. Pecinovský, Začínáme programovat v jazyku Python, 2. vydání, Grada, 2022. ISBN 978-978-80-271-3609-4.
[2] M. Pilgrim, Ponořme se do Python(u) 3 (Dive into Python 3), CZ.NIC, 2010. ISBN 978-80-904248-2-1. https://knihy.nic.cz/#Python3
[3] J. Kubias, Programování v jazyce Python 3 (How to Think Like a Computer Scientist: Learning with Python), online, 2023. http://howto.py.cz
Supplementary literature:
[1] P. Wentworth, J. Elkner, A.B. Downey, C. Meyers, How to Think Like a Computer Scientist: Learning with Python, 2nd Edition, Green Tea Press, 2012. ISBN 9781491939369. https://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/
[2] R. Pecinovský, Python – Kompletní příručka jazyka pro verzi 3.11, Grada, 2022. ISBN 978-80-271-3891-3.
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- BS Matematické inženýrství - Matematické modelování (compulsory course of the specialization, elective course)
- BS Matematické inženýrství - Matematická fyzika (compulsory course of the specialization, elective course)
- BS Matematické inženýrství - Aplikované matematicko-stochastické metody (compulsory course of the specialization, elective course)
- BS Informatická fyzika (compulsory course of the specialization, elective course)
- BS Aplikace softwarového inženýrství (compulsory course of the specialization, elective course)
- BS Aplikovaná informatika (compulsory course of the specialization, elective course)
- BS jaderné inženýrství B (compulsory course of the specialization, elective course)
- BS Jaderné inženýrství C (compulsory course of the specialization, elective course)
- BS Dozimetrie a aplikace ionizujícího záření (compulsory course of the specialization, elective course)
- BS Experimentální jaderná a částicová fyzika (compulsory course of the specialization, elective course)
- BS Inženýrství pevných látek (compulsory course of the specialization, elective course)
- BS Diagnostika materiálů (compulsory course of the specialization, elective course)
- BS Fyzika a technika termojaderné fúze (compulsory course of the specialization, elective course)
- BS Fyzikální elektronika (compulsory course of the specialization, elective course)
- BS Jaderná chemie (elective course)
- Fyzikální inženýrství - Počítačová fyzika (PS)
- Aplikovaná algebra a analýza (elective course)
- Aplikace informatiky v přírodních vědách (compulsory course in the program)
- Aplikované matematicko-stochastické metody (compulsory course in the program)
- Jaderné inženýrství - Aplikovaná fyzika ionizujícího záření (PS)
- Aplikovaná informatika (compulsory course in the program)
- Fyzikální inženýrství - Fyzikální inženýrství materiálů (PS)
- Fyzikální inženýrství - Fyzika plazmatu a termojaderné fúze (PS)
- Fyzikální inženýrství - Inženýrství pevných látek (PS)
- Jaderná a částicová fyzika (compulsory course in the program)
- Jaderná chemie (elective course)
- Jaderné inženýrství - Jaderné reaktory (PS)
- Fyzikální inženýrství - Laserová technika a fotonika (PS)
- Matematické inženýrství - Matematická fyzika (PS)
- Matematické inženýrství - Matematická informatika (PS)
- Matematické inženýrství - Matematické modelování (PS)
- Kvantové technologie (compulsory course in the program)
- Radiologická technika (compulsory course in the program)
- jaderné inženýrství - Radioaktivita v životním prostředí (PS)
- Vyřazování jaderných zařízení z provozu (compulsory course in the program)
- Physical Engineering - Computational physics (PS)
- Quantum Technologies (compulsory course in the program)
- Nuclear and Particle Physics (compulsory course in the program)