Skip to content

geordi/upr-course

Repository files navigation

Úvod do programování

V tomto repozitáři naleznete veškeré informace ohledně předmětu Úvod do programování (UPR), který je vyučován na Katedře informatiky, VŠB - TU Ostrava.

Online skripta (hlavní studijní materiál) naleznete zde.

Hodnocení

Minimální počet bodů pro získání klasifikovaného zápočtu je 51 (ze 100 možných). Body lze získat z následujících úloh (musíte splnit všechna minima):

  • Počítadlo rozdaných záporných bodů (2023/2024): -1090 b
  • Počítadlo rozdaných záporných bodů (2022/2023): -890 b

Prezenční studium

  • 10 bodů (min 0) - průběžný test
  • 45 bodů (min 18) - odevzdání domácích úloh
  • 30 bodů (min 15) - projekt
  • 15 bodů (min 6) - závěrečný test
  • vstupní dotazník
  • výstupní dotazník

Kombinované studium

  • 55 bodů (min 28) - odevzdání domácích úloh
  • 30 bodů (min 15) - projekt
  • 15 bodů (min 8) - závěrečný test
  • vstupní dotazník
  • výstupní dotazník

Projekty

Informace o projektu naleznete zde.

Cvičení

Podívejte se na stránku určenou přímo pro cvičení.

Pro procvičení svých programovacích schopností si můžete naprogramovat připravené úlohy.

Přednášky

Seznam přednášek je k dispozici na samostatné stránce. Některé přednášky jsou také na YouTube.

Domácí úkoly

Odevzdávání domácích úkolů probíhá prostřednictvím systému Kelvin.

Domácí úkoly jsou samostatnou prací. Vypracovávejte je tedy každý sám za sebe. Jakékoliv opisování bude poprvé potrestáno srážkou 10 bodů z domácích úkolů. Při opakovaném opisování pak neabsolvujete předmět. Nebude se řešit, kdo co od koho opsal. Neopisujte a nemáte problém.

Někteří studenti se po "načapání" vymlouvají, že neví, co je to plagiarismus a že si mysleli, že jejich chování plagiarismus není. Proto tady uvádíme několik příkladů:

  • Co je v pořádku:
    • Zeptat se vyučujícího (např. na Discordu) o radu nebo navedení k vyřešení konkrétního problému.
    • Zeptat se spolužáka (např. na Discordu) o vysvětlení nějakého konceptu.
  • Co není v pořádku:
    • Podívat se na kód od někoho jiného. V momentě, kdy uvidíte cizí řešení, už to nikdy nenapíšete jinak! Zároveň můžete poté mít falešný pocit, že kódu rozumíte. Nicméně přečíst si kód a pokývat souhlasně hlavou, že tomu rozumíte, je zcela něco jiného, než řešení napsat samostatně od nuly — to je řádově složitější.
    • Diktovat někomu jinému (nebo si nechat diktovat), jak přesně psát kód. Diktování řešení je to stejné, jako byste se podívali na řešení někoho jiného.
    • Sdílet svůj kód s ostatními, nahrávat jej na veřejný repozitář apod. stejně tak jako číst, kopírovat či jinak užívat takto získaný kód.

Studijní literatura

Je pro Vás připravena stručná opora ve formě textu i s interaktivními zdrojovými kódy, která vysvětluje probíraná témata tohoto předmětu. Zdrojové kódy tohoto textu jsou též k dispozici a můžete je upravovat nebo komentovat i Vy sami.

V sekci knihy naleznete doporučenou literaturu.

Chatovací nástroj

Pro online komunikaci můžete použít školní Discord server, který má vyčleněnou místnost pro UPR. V této místnosti se vyskytují někteří cvičící, kteří studentům radí s řešením úloh a různých problémů.

Dokumentace & taháky

Virtuální stroj s Linuxem

Virtuální stroj s Linuxem, který je dostupný na počítačových učebnách je Vám též k dispozici. Podívejte se do sekce Linuxový virtuální stroj pro to, jak jej použít.

Další užitečné odkazy

Pro vizualizaci jednodušších programů je vhodné použít nástroj Python Tutor for C. Můžete si program krokovat a vidět, jak se mění obsah paměti.

The missing semester je velice pěkná stránka o nástrojích a technikách, které by měl znát každý student informatiky, ale obvykle chybí ve studijním plánu. Pokud chcete býti dostatečně zběhlí v používání každodenních nástrojů programátora, vřele toto doporučuji. Předchozí verze je dostupná pod názvem: ./hacker-tools.