460-2052 – Introduction to Programming (UPR)

Gurantor departmentDepartment of Computer Science
Subject guarantorIng. Jan Gaura, Ph.D.
Study levelundergraduate or graduate
Subject version
Version codeYear of introductionYear of cancellationCredits
460-2052/01 2019/2020 5
460-2052/02 2019/2020 5
460-2052/03 2019/2020 4
460-2052/04 2019/2020 4
460-2052/05 2023/2024 6
460-2052/06 2023/2024 6

Subject aims expressed by acquired skills and competences

The aim of the course is to familiarize students with the basics of procedural programming and its real use in solving some programming tasks. Students are familiarized with the overall ecosystem of software development from its writing, through compilation, debugging, but also with how to properly document source codes. An integral part is understanding the principles of dynamic memory allocation and how data is represented in it.

Teaching methods



The course introduces students to all the basics of software development problems using procedural programming. The topics of simple data taps, dynamic memory allocation, program debugging, file handling, structured data types are discussed. It also explains the use of library functions.

Compulsory literature:

STROUSTRUP, Bjarne. Programming: principles and practice using C++. Second edition. Upper Saddle River, NJ: Addison-Wesley, 2014. ISBN 978-0321-992789. HOLDEN, Daniel. Build Your Own Lisp, CreateSpace Independent Publishing Platform; 1 edition, 2014, ISBN 978-1501006623.

Recommended literature:

Kochan, Stephen, G. : Programming in C (3rd Edition) 3rd Edition, 2004, ISBN 978-0672326660. GRIFFITHS, David. Head First C, Shroff; First edition, 2012, ISBN 978-9350236925.


Subject has no prerequisities.


Subject has no co-requisities.