Skip to main content
Skip header

Basic Programming

Type of study Bachelor
Language of instruction Czech
Code 157-0397/01
Abbreviation UDP
Course title Basic Programming
Credits 6
Coordinating department Department of Systems Engineering and Informatics
Course coordinator Ing. Vítězslav Novák, Ph.D.

Subject syllabus

1. Fundamentals of Programming – algorithms and algorithm design, programming techniques.
2. The Python Programming Language – syntax, core principles, functions and function arguments, code organization (modules, files, and imports), development environments.
3. Variables and Data Types – control structures, composite data types, collections and genericity, manipulation of sequences and associative structures.
4. Object-Oriented Programming in Python – classes and objects, methods and inheritance, nested and inner classes.
5. Anonymous Functions and Lambda Expressions – concepts and applications.
6. Program Execution Control – exceptions and error handling.
7. File and Stream Processing – modules and their utilization.

E-learning

Students have all presentations, assignments and exercises data in LMS Moodle.

Literature

HARPER, Robert. Practical foundations for programming languages. Second edition. Cambridge, United Kingdom: Cambridge University Press, 2016. ISBN 978-1-107-15030-0.
LIU, Joanne. An introduction to Python programming for scientists and engineers. Cambridge, United Kingdom: Cambridge University Press, 2022. ISBN 978-1-108-70112-9.

Advised literature

CORMEN, Thomas H.; LEISERSON, Charles Eric; RIVEST, Ronald L. a STEIN, Clifford. Introduction to algorithms. Fourth edition. Cambridge, Massachusetts: The MIT Press, [2022]. ISBN 978-0-262-04630-5.
LIN, Johnny Wei-Bing; AIZENMAN, Hannah; ESPINEL, Erin Manette Cartas; GUNNERSON, Kim Noreen a LIU, Joanne. An introduction to Python programming for scientists and engineers. Cambridge, United Kingdom: Cambridge University Press, 2022. ISBN 978-1-108-70112-9.