Skip to main content
Skip header

Introduction to Programming

Type of study Bachelor
Language of instruction Czech
Code 460-2052/01
Abbreviation UPR
Course title Introduction to Programming
Credits 5
Coordinating department Department of Computer Science
Course coordinator Ing. Jan Gaura, Ph.D.

Subject syllabus

Lectures:

1. Introduction to course organization. Basic data types, variable, print to standard output.
2. Function definition. Fundamentals of flow control.
3. Representation of strings.
4. Structured data types and their usage. Fundamentals of programs debugging.
5. Working with files. Loading and saving data into text and binary files.
6. Use of recursion.
7. Program testing, source code documentation.

Exercises:

1. Getting familiar with a development environment. Running source code.
2. Basic data types, variable, standard output.
3. Fundamentals of flow control. Reading input data.
4. Definition of function.
5. Representing and working with strings.
6. Structured data types and their usage.
7. Fundamentals of program debugging.
8. Working with files. Loading and saving data into text and binary files.
9. Use of recursion and its relation to cycles.
10. Using library functions.
11. Implementation of some abstract data types.
12. Drawing of graphical images.

E-learning

Materials are available at https://mrlvsb.github.io/upr-skripta/

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 .

Advised 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 .