|
|
Programování v C++NPRG0412025/2026David BednárekKatedra softwarového inženýrství |
|
C++ je v nějakých ohledech tak bizarní jazyk, že si říkám, že musí být mimozemského původu. [anketa 2021/22] |
|
VarováníPředmět předpokládá u všech účastníků zkušenosti s programováním, porozumění objektově-orientovanému programování a základní znalost jazyka C (nebo C++) a C# nebo Java. Pokud jste v programování začátečník, nezapisujte se. Pokud máte zkušenosti pouze s jazyky jako python, PHP, JavaScript, Pascal nebo FORTRAN, budete mít problém s porozuměním některým částem přednášky. Pro pravidelné studenty programu Informatika jsou tyto předpoklady zajištěny prerekvizitami předmětu. |
|
KomunikacePro komunikaci s vyučujícími používejte přednostně Mattermost. (Vaše emaily bývají často považovány za spam.) Pro první přihlášení budete potřebovat invite-link, který najdete u rozvrhového lístku přednášky nebo na Nástěnce předmětu v SISu. (Tato pozvánka platí pro team 2526 pokrývající několik předmětů vyučovaných v ak. roce 2025/26.) Při registraci si zvolte jméno odpovídající tomu, pod kterým jste vedeni v SISu. Tohoto předmětu se týkají kanály nprg041-cpp-[cvicici] pro cvičení daného vyučujícího a nprg041-cpp-repetenti pro repetenty. Všechny tyto kanály slouží pro komunikaci mezi vyučujícími a studenty i k diskusím mezi studenty týkajícím se předmětu. Pro neveřejnou komunikaci použijte direct messages. |
|
CvičeníSkupiny a pravidla pro cvičení a zápočtyPravidla pro repetenty a studenty s rozloženým ročníkem |
|
ZápočetBěhem semestru bude probíhat průběžná kontrola podle pokynů cvičícího, zejména ve formě domácích úkolů. Úspěšné a včasné plnění bude hodnoceno body, maximálně lze získat 30 bodů. Podmínkou udělení zápočtu je získání alespoň 20 bodů udělovaných za práci během semestru a úspěšné odevzdání individuálního zápočtového programu. Práce na zápočtovém programu bude kontrolována v několika termínech podle pokynů cvičícího, typicky návrh tématu, specifikace, technologické demo a finální verze. Opravné termíny zápočtu vzhledem ke způsobu hodnocení nejsou možné, cvičící však může v odůvodněných případech prodloužit termíny odevzdání. Každý student musí pracovat samostatně. |
|
ZkouškaK připuštění ke zkoušce je nutné získat alespoň 20 bodů udělovaných za práci během semestru. Obsahem zkoušky je vytvoření a odladění kódu v C++ splňujícího zadané rozhraní a funkcionalitu, a to v časovém limitu 3,5 hodiny. Každý student musí pracovat samostatně. U zkoušky bude hodnocena funkčnost i kvalita kódu a bude zohledněn i objem a charakter podpory AI, kterou student při zkoušce použil. Maximálně lze u zkoušky získat 60 bodů. Výsledná známka z předmětu je určena na základě součtu bodů získaných během semestru a bodů získaných u zkoušky takto:
U zkoušky jsou povoleny dva opravné termíny. Ve zkouškovém období letního semestru bude vypsán nejméně jeden zkouškový termín. Podmínkou připuštění k letním termínům bude udělení zápočtu (tj. úspěšné odevzdání zápočtového programu a 20 bodů z domácích úkolů). Letní termíny budou mít dostatečnou kapacitu pro všechny, kdo tuto podmínku splní. Zápočtové testy i zkoušky se konají v počítačové laboratoři (N8/11 nebo S[UW][12]). Před zkouškou se ujistěte, že míříte do správné budovy, odpovídající termínu, na který jste se zapsali. V zájmu zajištění stejných podmínek musejí studenti používat pouze počítače instalované v laboratořích, v režimu Windows nebo Linux. Použití notebooků (nebo jiných výpočetních prostředků, které nejsou součástí laboratoře) během zápočtového/zkouškového testu není povoleno. Studenti nesmějí používat jiné zdroje než překladače, debuggery, editory a IDE instalované v laboratoři a referenční manuály k jazyku na stránkách cppreference.com. Před zkouškou se ujistěte, že umíte pracovat s prostředím Windows nebo Linux v podobě, která je instalována na počítačích v laboratořích, především, že umíte spustit překladač a debugger a dokážete s ním pracovat.
Po dobu zkoušky bude v laboratořích výrazně omezen přístup k internetu, což může mít negativní vliv na funkčnost některých nástrojů v laboratoři instalovaných. Doporučeným vývojovým prostředím je VS Code (pro Windows i Linux). Toto prostředí je jediné, ve kterém budou (omezeně) dostupné nástroje umělé inteligence. Návod ke konfiguraci VS Code je zde, včetně nastavení přístupu k AI. Tento návod můžete aplikovat na vlastních počítačích nebo v laboratořích. Při zkouškách bude toto prostředí přednastaveno. Použití prostředků AI při zkoušce je dovoleno pouze v předepsaném nastavení. Veškerá komunikace s AI bude zaznamenávána a příliš intenzivní využití AI bude mít negativní dopad na hodnocení zkoušky. Ve Windows režimu bude funkční i Microsoft Visual Studio, avšak bez AI nástrojů. |
|
Průběh přednáškyPlán je založen na loňském průběhu a bude průběžně aktualizován. Varování: Videa z éry pandemie jsou zastaralá a nepokrývají všechna aktuálně požadovaná témata. |