I070 Objektové programování

Fakulta informatiky
podzim 1999
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í)
RNDr. Pavel Cenek (cvičící)
RNDr. Lubomír Markovič (cvičící)
Mgr. Antonín Rozsypal (cvičící)
Mgr. Jan Kuklík
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
( I003 Úvod do OOP || I069 Úvod do OOP || U211 Moderní programovací metody )&& I071 Úvod do jazyka C && P004 UNIX
Pokud student získal znalost jazyka C jinak než v předmětu I071, může tuto znalost prokázat a požádat o výjimku. Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni.
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
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. 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
  • MEYERS, Scott. Effective C++ : 50 specific ways to improve your programs and designs (2x objednáno). info
  • LOUIS, Dirk, Petr MEJZLÍK a 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
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 2000, podzim 2001.