Lecturer(s)
|
|
Course content
|
1. Memory allocation 2. Object Model 3. Inheritance and multiple inheritance 4. RTTI and cast operators 5. STL library (collections, iterators, input/output) 6. Class and method templates 7. Template specialization and introduction to template programming
|
Learning activities and teaching methods
|
unspecified
|
Learning outcomes
|
Programming language C++ and its basic features (comparing to C# in basic course "Programming I"): manual memory management, OOP support (multiple inheritance), templates and template programming (static type identification). Practical examples of C++ programs are accented especially in the follow-up course "Visual programming in the Unix".
|
Prerequisites
|
unspecified
KI/KPGL2 ----- or ----- KI/PGL2
|
Assessment methods and criteria
|
unspecified
|
Recommended literature
|
-
Alexandrescu A. Moderní programování v C++. Computer Press, Praha, 2004.
-
Prata S. Mistrovství v C++. Computer Press, Praha, 2004. ISBN 80-251-0098-7.
-
Virius M. Pasti a propasti jazyka C++. Computer Press, Praha, 2005.
|