I070 Object-oriented Programming

Faculty of Informatics
Autumn 2000
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: k (colloquium), z (credit).
Teacher(s)
Ing. Jan Kučera (lecturer)
RNDr. Petr Mejzlík, Dr. (lecturer)
Mgr. Robert Batůšek (seminar tutor)
Mgr. Martin Hanzálek (seminar tutor)
Mgr. Věroslav Kaplan, Ph.D. (seminar tutor)
RNDr. Václav Lorenc (seminar tutor)
Mgr. Jiří Tesař (seminar tutor)
Guaranteed by
doc. Ing. Jan Staudek, CSc.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: Ing. Jan Kučera
Prerequisites
I071 Introduction to the C language && P004 UNIX
Knowledge of the C language and user-level knowledge of Unix.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
fields of study / plans the course is directly associated with
Course objectives (in Czech)
Historie vývoje C++, standardy, kompilátory.
Základní prvky jazyka C++ (s přihlédnutím k C)
Standardní knihovna C++ a standardní knihovna šablon
Procedurální versus objektové programování
Uživatelské datové typy. Třídy v C++. Komponenty tříd. Zapouzdření.
Konstruktory a destruktory. Dědičnost a polymorfismus.
Přetypování objektů. Dynamická alokace paměti. Automatické a třídní ukazatele. Prostory jmen.
Vstup a výstup v C++.
Výjimky a jejich ošetření. Bezpečné konstruktory.
Více o šablonách. Knihovny pro numerické výpočty.
Metody návrhu programů v C++, standardy pro programování, ISO normy.
Java ve srovnání s C++. Další objektově orientované jazyky.
Syllabus (in Czech)
  • Historie vývoje C++, standardy, kompilátory.
  • Základní prvky jazyka C++ (s přihlédnutím k C)
  • Standardní knihovna C++ a standardní knihovna šablon
  • Procedurální versus objektové programování
  • Uživatelské datové typy. Třídy v C++. Komponenty tříd. Zapouzdření.
  • Konstruktory a destruktory. Dědičnost a polymorfismus.
  • Přetypování objektů. Dynamická alokace paměti. Automatické a třídní ukazatele. Prostory jmen.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Bezpečné konstruktory.
  • Více o šablonách. Knihovny pro numerické výpočty.
  • Metody návrhu programů v C++, standardy pro programování, ISO normy.
  • Java ve srovnání s C++. Další objektově orientované jazyky.
Literature
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • Virius Miroslav. Od C k C++. 1. vyd. České Budějovice: Kopp, 2000. ISBN 80-7232-110-2.
  • LOUIS, Dirk, Petr MEJZLÍK and Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ : 50 specific ways to improve your programs and designs (2x objednáno). info
Assessment methods (in Czech)
V průběhu semestru se předpokládá samostatná práce ve cvičeních (tvorba zadaných programů) s případným dokončením mimo cvičení. Před zkouškou musí mít student zápočet, který získá vypracováním příkladů ve cvičeních a zápočtového příkladu.
Cvičení probíhají na počítačích s operačním systémem Unix.
Účast ve cvičeních je povinná, pokud cvičící učitel nepovolí výjimku (ta se povoluje zejména tehdy, probíhá-li cvičení v počítačové učebně, kde je méně počítačů než studentů).
Zkouška sestává z testu a praktické části (naprogramování a odladění jednoduché úlohy). Pokud student zvolí ukončení kolokviem, absolvuje pouze test).
Language of instruction
Czech
Further comments (probably available only in Czech)
The course is taught annually.
The course is taught: every week.
Teacher's information
http://www.fi.muni.cz/usr/jkucera/i070/
The course is also listed under the following terms Autumn 1998, Autumn 1999, Autumn 2001.
  • Enrolment Statistics (Autumn 2000, recent)
  • Permalink: https://is.muni.cz/course/fi/autumn2000/I070