PředmětyPředměty(verze: 964)
Předmět, akademický rok 2024/2025
   Přihlásit přes CAS
Programování I - OKBI3I025A
Anglický název: Programming I
Zajišťuje: Katedra informačních technologií a technické výchovy (41-KITTV)
Fakulta: Pedagogická fakulta
Platnost: od 2022
Semestr: letní
E-Kredity: 5
Způsob provedení zkoušky: letní s.:
Rozsah, examinace: letní s.:0/0, Zk [HS]
Rozsah za akademický rok: 14 [hodiny]
Počet míst: neurčen / neurčen (neurčen)
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština
Způsob výuky: kombinovaný
Další informace: https://moodle.it.pedf.cuni.cz/course/view.php?id=1850
Poznámka: předmět je možno zapsat mimo plán
povolen pro zápis po webu
při zápisu přednost, je-li ve stud. plánu
Garant: PhDr. Jiří Štípek, Ph.D.
Vyučující: prof. RNDr. Štěpán Hubálovský, Ph.D.
Prerekvizity : OKBI3I016A
Záměnnost : OPBI3I025A
Je prerekvizitou pro: OKBI3I036A
Anotace -
Cílem předmětu je seznámit studenty s vybraným programovacím jazykem, s jeho syntaxí, základními programovými konstrukcemi, filozofií datových typů a příslušných operací, problematikou ukazatelů a dále rozvinutí praktických dovedností s důrazem na adekvátní využívání prostředků, resp. konstrukcí jazyka. Obsahově je předmět orientován na základní prostředky programovacího jazyka , proměnné, konstanty, příkazy, operátory, podmíněné příkazy, cykly, ukazatele, práci s polem a funkce (včetně vybraných knihovních funkcí). Vedle využití základních prostředků jazyka se předmět dále věnuje vstupně výstupním operacím (zejm. práci se souborem) a implementaci algoritmů a datových struktur, se kterými se studující seznámili v předchozím studiu. Výuka bude vedena tak, aby zohledňovala různou úroveň studujících na vstupu. Výklad a základní cvičení budou vycházet z předpokladu, že studující má minimální zkušenosti s programováním. Pro pokročilejší studující budou připraveny komplexnější či náročnější úlohy, které většinově budou spadat do aktuálně probíraných témat, ale budou klást vyšší nároky při návrhu algoritmu řešení.
Poslední úprava: Štípek Jiří, PhDr., Ph.D. (23.01.2025)
Deskriptory

Příprava na výuku

Doba očekávané přípravy na 1 hodinu přednášky – 40 minut

Doba očekávané přípravy na 1 cvičení – 30 minut

Doba očekávané přípravy na 1 hodinu praxe – 0 minut

Samostudium literatury (za semestr) – 30 hodin

Práce se studijními materiály (za semestr) – 5 hodin

Plnění průběžných úkolů (za semestr) – 20 hodin

Plnění předmětu

Seminární práce – 0 hodin

Příprava na zápočet – 10 hodin

Příprava na zkoušku a zkouška – 10 hodin

Poslední úprava: Battistová Eva, PaedDr. (02.02.2022)
Podmínky zakončení předmětu

Podmínky pro úspěšné zakončení předmětu

První podmínkou pro úspěšné zakončení předmětu je odevzdání úkolů, které budou zadávány a odevzdávány průběžně prostřednictvím VLE Moodle, přičemž je nutné dosáhnout celkového průměrného hodnocení úkolů alespoň 80 %. Neodevzdané úkoly se započítávají do průměru s hodnocením 0 %. Všechny úkoly bude možné na základě hodnocení přepracovat a odevzdat znovu (termín pro přepracovanou verzi bude adekvátně posunut).

Druhou podmínkou je úspěšné složení zkoušky. Zkouška má praktickou a ústní část. Ústní část je podmíněna úspěšným složením praktické části (tj. hodnocení praktické části nejméně 50 %).

  • praktická část zkoušky: vypracování úloh dle zadání, které bude realizováno prezenční formou v předem vypsaných termínech v SIS ve zkouškovém období. Závěrečném zadání, které studující obdrží bude obsahovat 4 - 6 jednodušších úloh a jeho úkolem bude naprogramovat funkční řešení ve stanoveném časovém limitu. 
  • ústní část zkoušky: V ústní části zkoušky se požadují znalosti programovacího jazyka v rozsahu dle sylabu předmětu a algoritmů, které byly probírány v hodinách. Součástí zkoušky může být i rozprava nad řešením úloh z praktické části.
Poslední úprava: Štípek Jiří, PhDr., Ph.D. (23.01.2025)
Literatura

Základní literatura:

Poslední úprava: Štípek Jiří, PhDr., Ph.D. (23.01.2025)
Sylabus

Programování ve vybraném programovacím jazyce

  • Základy jazyka
  • Řídící struktury
  • Datové typy
  • Funkce
  • Ukazatele
  • Jednorozměrné pole
  • Textové řetězce
  • Práce se souborem
  • Vícerozměrná pole
Poslední úprava: Štípek Jiří, PhDr., Ph.D. (23.01.2025)
Studijní opory
Pro podporu výuky bude využito VLE Moodle (virtuální vzdělávací prostředí). Odkaz na kurz a klíč k zápisu budou sděleny na první výuce a následně zaslány účastníkům kurzu e-mailem prostřednictvím SIS.
Poslední úprava: Štípek Jiří, PhDr., Ph.D. (23.01.2025)
Výsledky učení

Výsledky učení:

·        Znalosti: vysvětlí základní principy syntaxe a sémantiky vybraného programovacího jazyka, popíše filozofii práce s datovými typy, ukazateli a základními strukturami programu.

·        Dovednosti: aplikuje základní programové konstrukce v konkrétním programovacím jazyce (podmínky, cykly, funkce), implementuje základní algoritmy a datové struktury, používá ukazatele a provádí práci s jednorozměrným i vícerozměrným polem.

·        Způsobilosti: navrhne a vytvoří funkční programy s využitím základních programových prostředků, efektivně zpracuje vstupy a výstupy, včetně práce se soubory, a ověří správnost implementace prostřednictvím testování.

Poslední úprava: Štípek Jiří, PhDr., Ph.D. (23.01.2025)
 
Univerzita Karlova | Informační systém UK