Course: Programming in C/C++

» List of faculties » EF » MTI
Course title Programming in C/C++
Course code MTI/PJC
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements Course does not contain work placement
Recommended optional programme components None
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Mechatronics, Informatics and Interdisciplinary Studies Study plan (Version): Information Technology (2013) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Winter