Přeskočit na hlavní obsah
Přeskočit hlavičku

Základy programování

Typ studia bakalářské
Jazyk výuky čeština
Kód 354-0202/01
Zkratka M-ZP
Název předmětu česky Základy programování
Název předmětu anglicky Basics of programming
Kreditů 4
Garantující katedra Katedra robotiky
Garant předmětu doc. Ing. Tomáš Kot, Ph.D.

Osnova předmětu

Přednášky:
1. Základní principy fungování počítače.
2. Číselné soustavy, početní a logické operace s binárními čísly.
3. Programovací jazyk Python, proměnné, datové typy.
4. Smyčky, rozhodování.
5. Funkce.
6. Pokročilé datové typy.
7. Základy OOP.
8. Testování, simulování, kontrola kódu, hledání chyb.
9. Nejčastější problémy při psaní kódu a jejich řešení.
10. Softwarová architektura UML.
11. Základní algoritmy 1 (faktoriál, Fibonacci)
12. Základní algoritmy 2 (vyhledávání, statistické výpočty)
13. Základní algoritmy 3 (řazení)

Osnova cvičení:
1. Motivační úvod – praktické aplikace.
2. Číselné soustavy, procvičování.
3. Základy programování Python, práce v IDE PyCharm.
4. Smyčky, rozhodování - vyhledavani, razeni.
5. Funkce.
6. Pokročilé datové typy.
7. Základy OOP.
8. Testování, simulování, kontrola kódu, hledání chyb.
9. Nejčastější problémy při psaní kódu a jejich řešení.
10. Zadání semestrálního projektu.
11. Vypracování semestrálního projektu.
12. Vypracování semestrálního projektu.
13. Odevzdání a kontrola semestrálního projektu.

E-learning

Předmět je podpořen kurzem na moodlu.

Povinná literatura

[1] WRÓBLEWSKI, Piotr. Algoritmy. Přeložil Jakub GONER. Brno: Computer Press, 2015. ISBN 978-80-251-4126-7 .

[2] KAČMÁŘ, Dalibor a Radim FARANA. Vybrané algoritmy zpracování informací. Ostrava: VŠB - Technická univerzita Ostrava, 1996. ISBN 80-7078-398-2.

[3] BEAZLEY, David M. Python: referenční programátorská příručka. Přeložil Petr ZAVADIL. Praha: Neocortex, 2002. ISBN 80-86330-05-2.

Doporučená literatura

[1] SUMMERFIELD, Mark. Python 3: výukový kurz. Přeložil Lukáš KREJČÍ. Brno: Computer Press, 2010. ISBN 978-80-251-2737-7.

[2] Norton, P. C., Samuel A., Aitel D., Foster-Johnson E., Richardson L., Diamond J., Parker A., Roberts M., Beginning Python, Wiley Pub, 2005, ISBN: 978-0764596544 

[3] Gowrishankar S., Veena A., Introduction to Python Programming - CRC, 2018, ISBN: 978-0815394372