Úvodní programování
Povinnou součástí studia je absolvovat jeden z trojice předmětů:
- IB001 Úvod do programování skrze C
- IB111 Úvod do programování skrze Python
- IB999 Vstupní test z programování
Tato stránka obsahuje rady a informace pro nastupující prváky ohledně této trojice předmětů.
Vstupní test
Vstupní test je určen studentům, kteří již mají programátorské zkušenosti a IB001/IB111 by pro ně bylo jen opakováním. Pro základní orientaci: měli byste být schopni vytvořit například program, který hraje proti uživateli piškvorky (alespoň naivně, s "textovým" uživatelským rozhraním, ale minimálně by měl dodržoval pravidla a být schopen rozpoznat konec zápasu). Pokud netušíte, jak k tvorbě takového programu přistupovat, nemá cenu, abyste se vstupním testem zabývali, zapište si IB001/IB111.
Informace k realizaci testu:
- Vstupní test z programování je evidován formálně jako předmět IB999 (za 0 kreditů).
- Pokud máte zájem test skládat, musíte si jej zapsat stejně jako ostatní předměty.
- Test se bude konat během prvních dvou týdnů semestru. Přesnější informace k testu (termín, způsob přihlašování) budou zveřejněny v září.
- Je silně doporučeno, abyste si předmět i zaregistrovali, abyste dostali včas všechny instrukce (nebudou zasílány hromadně všem studentům).
- Budou dvě možnosti realizace testu:
- Test s výběrem možností, zadání otázek je formulováno buď pomocí jazyka C nebo Pascal (podle vaší volby).
- Praktické programování zadaných úkolů na vlastním notebooku v libovolném programovacím jazyce (vzhledem k časovému omezení budou úlohy jednodušší než zmíněné piškvorky, ale prověří podobné dovednosti).
Volba předmětu: IB001 (C) nebo IB111 (Python)
Předměty IB001 a IB111 jsou úvodní programátorské předměty, které nevyžadují žádnou předchozí znalost programování, důraz je v nich kladen na zvládnutí základních programátorských konstrukcí a principů, nikoliv na konkrétní programovací jazyk. Nicméně volba jazyka má dopad na podobu předmětu i na další návaznosti.
Co se může hodit vědět a s čím byste měli počítat:
- Jazyk C patří mezi nejrozšířenější programovací jazyky a mnoho dalších jazyků z něj vychází.
- Jazyk Python je mladší a modernější jazyk, v dnešní době už je také široce používán (přibližně 7. nejpoužívanější jazyk).
- Jazyk Python je snadnější na použití, zejména pro začátečníka.
- V 2. semestru vás čeká předmět IB002 Algoritmy a datové struktury I, ve kterém se prakticky programuje, lze používat jazyk dle vlastní volby, programování v Pythonu je zde však výrazně snadnější.
- V 3. semestru vás čeká objektové programování v jazyku C++ nebo Java (volba mezi PB161 Programování v jazyce C++ a PB162 Programování v jazyce Java). Přechod do těchto jazyků zase naopak může být snadnější pro ty, kdo mají zkušenost s jazykem C.
- V 2. semestru je nabízen předmět PB071 Úvod do jazyka C, který na rozdíl od IB001 už cíleně zaměřuje na detaily jazyka C. Tento předmět není povinný (s výjimkou oboru PDS), je však prerekvizitou pro volbu PB161 Programování v jazyce C++.
- V dalších semestrech pak můžete vybírat ze široké nabídky dalších programátorských předmětů, viz rozcestník.
Uvedené semestry (stejně jako zapsání IB001/IB111 v 1. semestru) jsou vzhledem ke kreditovému systému jen doporučené. V případě uvedených předmětů je však velmi vhodné se tímto doporučením řídit.