PředmětyPředměty(verze: 962)
Předmět, akademický rok 2024/2025
   Přihlásit přes CAS
Programování I - NPRX030
Anglický název: Programming I
Zajišťuje: Studijní oddělení (32-STUD)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2021
Semestr: zimní
E-Kredity: 6
Rozsah, examinace: zimní s.:3/2, Z [HT]
Počet míst: neomezen
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: prezenční
Způsob výuky: prezenční
Je zajišťováno předmětem: NPRG030
Garant: RNDr. Tomáš Holan, Ph.D.
doc. RNDr. Pavel Töpfer, CSc.
RNDr. Martin Pergel, Ph.D.
Třída: Informatika Bc.
Kategorizace předmětu: Informatika > Programování
Prerekvizity : {NXXX015, NXXX018, NXXX022, NXXX023, NXXX024, NXXX025, NXXX030, NXXX031, NXXX033, NXXX065}
Neslučitelnost : NMIN101, NMIN102, NPRG030, NPRM044, NPRM045
Záměnnost : NPRG030
Je neslučitelnost pro: NMIN101, NPRG030
Je záměnnost pro: NMIN101, NPRG030
Anotace -
Typické prostředky a nástroje programovacích jazyků. Práce v integrovaném vývojovém prostředí, tvorba a ladění programů (editor, překlad, výpočet, ladicí prostředky). Programová realizace základních algoritmů ze souběžně vyučovaného kurzu NPRG062 Algoritmizace.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (02.02.2018)
Podmínky zakončení předmětu -

Předmět je zakončen zápočtem. K získání zápočtu se požaduje:

aktivní účast na cvičení spočívající obvykle v řešení úkolů (programů) v termínech stanovených cvičícím (ať už na cvičení nebo doma),

vypracování zápočtového programu a jeho odevzdání do termínu stanoveného cvičícím,

úspěšné absolvování zápočtového testu.

Povaha prvních dvou požadavků neumožňuje vypsat opravné termíny. Vyučující může stanovit podmínky, za nichž student může nahradit chybějící domácí úkoly nebo opakovaně odevzdat zápočtový program po odstranění nalezených závad.

Na složení zápočtového testu má student tři pokusy do konce zkouškového období zimního semestru (jeden řádný a dva opravné termíny). Vyučující může studentům povolit vykonat opravný termín i dodatečně během letního semestru.

Poslední úprava: Pergel Martin, RNDr., Ph.D. (06.10.2017)
Literatura -
  • John V. Guttag, Introduction to Computation and Programming Using Python: With Application to Understanding Data, 2nd ed.,, MIT Press, Cambridge, MA 2016

  • Allen B. Downey, Think Python: How to Think Like a Computer Scientist, 2nd ed., O'Reilly Media, Sebastopol, CA 2015

Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (25.05.2022)
Sylabus -
  • Proměnné, typy hodnot, desetinná čísla a problémy s přesností.
  • Operátory a jejich priority.
  • Přiřazení, základní podmínky a cykly.
  • Struktura programu: komentáře, odsazování
  • Seznamy / pole a operace nad nimi.

  • Dekompozice kódu.
  • Definice a volání funkcí, způsoby předávání parametrů.
  • Lokální identifikátory a jejich viditelnost.
  • Modularita programů.
  • Předávání funkcí jiným funkcím.
  • Používání knihoven, import, grafický výstup.

  • Práce s řetězci.
  • Podrobněji o typovém systému.
  • Další strukturované datové typy a operace s nimi.

  • Třídy a objekty. Popis reality pomocí objektů.
  • Odvozování typů, dědičnost.
  • Lineární spojové seznamy, operace.
  • Práce se stromy.

  • Ladění, defenzivní programování.
  • Jednotkové, regresní a integrační testy.
  • Výjimky a jejich odchytávání. Aserce.

  • Vstup a výstup. Práce se soubory.

Poslední úprava: Dvořák Tomáš, doc. RNDr., CSc. (23.09.2019)
 
Univerzita Karlova | Informační systém UK