BPPC – praktické programování v C++
Náplň přednášek
Upozornění a změny:
Konzultace (pro nejkritičtější problémy) v pondělí 28.1.2008 v 9:00-11:00 IO530 – podle zájmu určíme učebnu (L240,248,337 – která bude volná).
V současné době by měly být v systému všechny body.
Písemné práce opravujeme od těch, kteří dosud nasbírali nejméně bodů (aby věděli, že se mají učit na další termín. Těm dobrým se tímto omlouvám za čekání). V IS se tedy body objevují postupně od těch menších hodnot. V současné době je hraniční hodnotou počet bodů: 100 . (tj. Nemáte-li zapsány body ze zkoušky, máte bodů více než je uvedené číslo. Pokud máte zapsány body, jsou již konečné ze všech aktivit. V případě, že je současné hraniční číslo větší než 50 a potřebujete znát přesný počet bodů, napište mail. ).
V současné době by měli mít v systému zápis zkoušky všichni, kdo neudělali. Ti co udělali by si měli kontrolovat, zda jim body „nezmizí“ v případě, že najdeme originál jejich práce (a dostanou trest za opis). Pokud si někdo myslí, že neměl udělat a zatím to vypadá, že udělal – upozorněte mě.
Konzultace pátek 25.1.2008 v 10:00 IO530 – podle zájmu určíme učebnu (L240,248,337 – která bude volná).
Konzultace pátek 18.1.2008 v 10:00 IO530 – podle zájmu určíme učebnu (L240,248,337 – která bude volná).
Konzultace 10.1.2008 v 13:30 IO530 – podle zájmu určíme učebnu..
V případě zájmu se na tomto místě objeví termíny a místa hromadných konzultací. (Individuální konzultace většího rozsahu pravděpodobně nebudeme schopni zajistit.)
Během 3 a 4.ledna se v informačním systému objeví informace u těch, kteří nezískali zápočet. Těm, kteří zápočet získali, budou body a zápočet doplněny v dalším týdnu.
19.11.2007 se píše půlsemestrální test. Píše se na dvě skupiny v různých časech – je nutné se registrovat v informačním systému. 2007-11-05
Vlastní programy je možné překládat i na fest.stud.feec.vutbr.cz. Přihlásíte se svým jménem x...00, heslo jako do linuxu, mailu (asi). Komfort je zde oproti VC++ horší (jako v linuxu) ale na procvičení C/C++ to stačí a o překladu se zde patrně naučíte více. Je zde k dispozici řádkový překladač gcc (gcc --help pro začátek), program na zpracování programu make. Vlastní texty je možné psát v editoru textu (dostupný například z mc, nebo v editoru joe). 2007-10-18
Je možné stahovat Visual C++. Je dostupné postupně ze stránek fakultního intranetu přes sekci informační systémy a položku „program MSDN academic alliance“. (což je adresa http://adam.feec.vutbr.cz/feec/msdnaa/index.php, nebo-li http://msdnaa.feec.vutbr.cz/) 2007-10-15
stránky jsou ve výstavbě
Výuka:
týden |
náplň |
---|---|
1
|
Cvičící
a přednášející Motivace C++ |
2
|
Jazyk C++ - úvod, definice komentáře, deklarace a definice proměnných, Objektové programování, pojem třídy a struktury v C++, data a metody - práce s nimi, přístupová práva |
3
|
Reference Ukazatel this operátor příslušnosti statický datový člen třídy |
4
|
přetěžování funkcí, implicitní parametry Přetypování const, const parametry alokace paměti – new, delete enum Konstruktory a destruktory - úvod |
5
|
Konstruktory a destruktory - pokračování inline funkce Hlavičkové a zdrojové soubory inline metody Shrnutí deklarací a definicí tříd a objektů, deklarace třídy uvnitř jiné třídy |
6
|
operátory přístupu ke členům třídy const a metody prototypy funkcí, funkce bez parametrů friend funkce Typ bool |
7
|
přetížení operátorů, operátory Statické metody modifikátor mutable prostory jmen úvod streamy (definice pro projekt) |
8
|
Dokončení základů C++ Opakování, dotazy a kozultace C, příprava na půlsemestrální test Předběžné termíny zkoušek, |
9
|
Půlsemestrální test (jazyk C a základy C++) (programovací techniky a klíčová slova jazyka, makra a funkce, práce se soubory a pamětí, ukazatele a pole, … jako příklady na cvičeních – např.lineárně vázaný seznam (jednosměrný, obousměrný, stromy)...) |
10
|
Vstupy a výstupy v jazyce C++ Shrnutí class a struct, rozdíly mezi C a C++ Úpravy termínů zkoušek ... |
11
|
Dědění – jednoduché, vícenásobné. Volání konstruktorů, destruktorů. |
12
|
Virtuální metody abstraktní datové typy |
13
|
Výjimky šablony Runtime identifikace událostmi řízené programování |
Poslední úpravy 2008-01-24