Lecturer(s)
|
-
Svoboda Přemysl, Ing.
-
Špánek Roman, Ing. Ph.D.
|
Course content
|
Lectures topics: 1. Introduction into language C, historic evolution of the language C towards C++, relation of the language and the modern operation systems 2. Basic data structures, constants, declarations 3. Operators and expressions 4. Program flow management 5. Program structure 6. Arrays and pointers 7. Functions 8. Advanced data structures - structures, unions, enumerations and user defined data types 9. Dynamics memory allocation 10. I/O operations, functions 11. Standard functions of the language C 12. Introduction into object oriented programming in the language C++ 13. Basics constructs of the C++ language, class definition, inheritance, access management, virtual classes. 14. Creation and free of the objects, memory management, access to attributes and operations Seminars topics: 1. Introduction into language C, historic evolution of the language C towards C++, relation of the language and the modern operation systems 2. Basic data structures, constants, declarations 3. Operators and expressions 4. Program flow management 5. Proper program structure, naming and philosophy 6. Arrays and pointers 7. Functions 8. Advanced data structures - structures, unions, enumerations and user defined data types 9. Dynamics memory allocation 10. I/O operations, functions 11. Class definition in the language C++, allocation and deallocation of objects from computer memory 12. inheritance, access management 13. Virtual classes 14. Final overview on given topics by means of more complex issue realized in C++
|
Learning activities and teaching methods
|
Monological explanation (lecture, presentation,briefing), Individual consultation, Lecture, Practicum, E-learning, Students' self-study
- Class attendance
- 56 hours per semester
|
Learning outcomes
|
The curse gives an overview on programming language C. Particularly on the relation between the language and modern operation systems, basic data structures used in C, variables declaration will follow by basics in code management, driving programs, header files and their usability. The next topics cover array declaration and pointers, together with advanced data structures and dynamics memory allocation. During the second part will be given an overview on object programming in C++ language, classes, virtual classes, access management.
Students will acquire the basic concepts algorithm development and realization of algorithms in programming language C.
|
Prerequisites
|
Unspecified
|
Assessment methods and criteria
|
Combined examination, Written exam
Participation on seminars. Realisation of requested tasks. Pass exam.
|
Recommended literature
|
-
Brodský, J. - Skočovský, L. Operační systém Unix a jazyk C.. Praha KVT SNTL, 1989. ISBN ISNB 80-03-00049-.
-
HEROUT, P. Učebnice jazyka C. České Budějovice, Nakladatelství Kopp, 2004. ISBN 80-7232-220-6.
-
Virius, M. Od C k C++. Kopp České Budějovice 2000, &. ISBN 80-7232-110-2.
|