I070 Objektové programování

Fakulta informatiky
podzim 2000
Rozsah
2/1. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: k, z.
Vyučující
Ing. Jan Kučera (přednášející)
RNDr. Petr Mejzlík, Dr. (přednášející)
Mgr. Robert Batůšek (cvičící)
Mgr. Martin Hanzálek (cvičící)
Mgr. Věroslav Kaplan, Ph.D. (cvičící)
RNDr. Václav Lorenc (cvičící)
Mgr. Jiří Tesař (cvičící)
Garance
doc. Ing. Jan Staudek, CSc.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: Ing. Jan Kučera
Předpoklady
I071 Úvod do jazyka C && P004 UNIX
Pokud student získal znalost jazyka C a operačního systému Unix jinak než v předmětu I071 nebo P004, může tuto znalost prokázat a požádat o výjimku.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
Cíle předmětu
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.
Osnova
  • 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.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. Online. 3rd ed. Reading: Addison-Wesley, 1997. x, 910 s. ISBN 0-201-88954-4. [citováno 2024-04-23] info
  • VIRIUS, Miroslav. Programování v C++. Online. 1. vyd. Praha: ČVUT, 1998. 364 s. ISBN 8001018741. [citováno 2024-04-23] info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. Online. 1. vyd. Praha: Grada, 1997. 251 s. ISBN 8071696072. [citováno 2024-04-23] info
  • Virius Miroslav. Od C k C++. 1. vyd. České Budějovice: Kopp, 2000. ISBN 80-7232-110-2.
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. Online. 1. vyd. Praha: Grada Publishing, 1999. 644 s. ISBN 80-7169-631-5. [citováno 2024-04-23] info
  • MEYERS, Scott. Effective C++ : 50 specific ways to improve your programs and designs (2x objednáno). Online info
Metody hodnocení
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).
Informace učitele
http://www.fi.muni.cz/usr/jkucera/i070/
Další informace jsou během semestru vyvěšeny na nástěnce vedle místnosti B420.
Hlavního přednášejícího můžete kontaktovat osobně v téže místnosti nebo E-mailem na adrese kuc@fi.muni.cz
Další komentáře
Předmět je vyučován každoročně.
Výuka probíhá každý týden.
Předmět je zařazen také v obdobích podzim 1998, podzim 1999, podzim 2001.