Programming in the C++ Language
Code | Completion | Credits | Range |
---|---|---|---|
Y36PJC | Z,ZK | 4 | 2+2s |
- The course cannot be taken simultaneously with:
- Programming in the C++ Language (A7B36PJC)
- The course is a substitute for:
- Programming in the C++ Language (A7B36PJC)
- Lecturer:
- Pavel Strnad (gar.), Viktor Černý
- Tutor:
- Pavel Strnad (gar.), Viktor Černý, Michal Štepanovský, Michal Vlk
- Supervisor:
- Department of Computer Science and Engineering
- Synopsis:
-
Basic course of programming in the C++ language. Students are expected to know how to write simple programs (in Java programming language). They get acquaint with data types in C++, object oriented means, overloading, and with the other features of the C++ language.
- Requirements:
-
Seminary work, tests.
- Syllabus of lectures:
-
1. Basic features of the C++ programming language.
2. Data types, declarations, operators, and expressions.
3. Statements, standard input and output.
4. Functions, macros, and preprocessor.
5. Arrays, pointers, and references.
6. Pointers and dynamic memory allocation. Multidimensional arrays.
7. Strings in C and strings in C++. Structures in C.
8. Classes and objects.
9. Constructors (implicit, copy, and user-conversion constructors).
10. Operator overloading.
11. Inheritance, static and dynamic binding.
12. Abstract classes.
13. Modules, projects, Makefile, dynamically linked libraries.
14. Reserved.
- Syllabus of tutorials:
-
1. IDE, program samples.
2. Test (Java knowledge), seminary work assignment.
3. Primitive data types, expressions, statements.
4. Arrays and pointers.
5. Functions.
6. Program structure, functions.
7. Test.
8. Classes, objects I.
9. Data structures.
10. Classes, objects II.
11. Streams.
12. Inheritance.
13. Abstract classes.
14. Polymorphic data structures.
- Study Objective:
- Study materials:
-
Stroustrup B.: The C++ Progtamming language.
- Note:
- Time-table for winter semester 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Fri Thu Fri - Time-table for summer semester 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Fri Thu Fri - The course is a part of the following study plans:
-
- Softwarové inženýrství (compulsory course)
- Web a multimedia (compulsory elective course)