Subject description - A7B36PJC

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
A7B36PJC Programming in the C++ Language Extent of teaching:2+2c
Guarantors:  Roles:PO,V Language of
teaching:
CS
Teachers:  Completion:Z,ZK
Responsible Department:13136 Credits:6 Semester:Z

Anotation:

Basic course of programming in the C and C++ languages. Students are expected to know how to write simple programs (in Java programming language) and have a basic knowledge of object modelling. They get acquaint with data types in C++, object oriented means, overloading, and with the other features of the C++ language.

Study targets:

The aim of this course is to offer a good level of acquaintance with C/C++.

Course outlines:

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.

Exercises outline:

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.

Literature:

1. Lippman, S.B., Lajoie, J., Moo, B.E.: C++ Primer. Addison-Wesley, 5-th edition, 2013.
2. Stroustrup B.: The C++ Progtamming language.

Requirements:

Seminary work, tests.

Webpage:

https://cw.fel.cvut.cz/wiki/courses/a7b36pjc/start

Subject is included into these academic programs:

Program Branch Role Recommended semester
BSI(ECTS) Software Engineering PO 3
BPSTMSI Software Engineering PO 3
BMI(ECTS) Manager Informatics V
BWM(ECTS) Web and Multimedia V
BIS(ECTS) Intelligent Systems V
BSI(ECTS) Software Engineering V
MPOI1 Artificial Intelligence V
MPOI5NEW Software Engineering V
MPOI4NEW Computer Graphics and Interaction V
MPOI5 Software Engineering V
MPOI4 Computer Graphics and Interaction V
MPOI3 Computer Vision and Image Processing V
MPOI2 Computer Engineering V


Page updated 24.6.2019 12:52:41, semester: Z,L/2020-1, L/2018-9, Z,L/2019-20, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)