|
|
|
||
In this introductional course students will gain knowledge of basic programming problems and principles. The main programming language of the course is Python.
Last update: Kubová Petra (12.07.2019)
|
|
||
R: Töpfer, Pavel: "Algoritmy a programovací techniky". Prometheus, Praha 2010 (1995). ISBN 978-80-7196-350-9 R: Necaise, Rance D.: "Data Structures and Algorithms Using Python". John Wiley & Sons, 2011. ISBN 978-0-470-61829-5 R: Turzík, Daniel; Pavlíková, Pavla: "Diskrétní matematika". VŠCHT, Praha 2007. ISBN 978-80-7080-667-8 R: http://python.org R: http://diveintopython3.org Last update: Kubová Petra (12.07.2019)
|
|
||
Zápočet -- teoretický test na jednoduché aplikace probrané látky (základy Pythonu, rozbor předložených programových kódů…) Zkouška -- teoretický test (Karel+Python) plus praktická část (Python; typicky zpracování textových dat) Při praktické části je povoleno používat libovolné zdroje. Last update: Kubová Petra (12.07.2019)
|
|
||
1. introduction to programming 2. algoritmization in natural language - loops and conditions 3. algoritmization in natural language - recursion 4. algoritmization in programming language 5. numerical types & Boolean 6. functions & strings 7. lists & mutable and immutable data types 8. text files & tuples 9. dictionaries & sets 10. comprehensions & exceptions & debugging 11. text files' encoding & binary files 12. more on functions 13. practical applications I 14. practical applications II Last update: Kubová Petra (12.07.2019)
|
|
||
http://Python.org http://DiveIntoPython3.net (Czech translation at http://DiveIntoPython3.py.cz) Last update: Kubová Petra (12.07.2019)
|
|
||
Students will be able to: Understand the basics of digital technology and its programming. Describe algorithm solution in natural language and implement it in the selected programming language. Understand the term recursion and detect appropriate places for its use. Know basic datatypes system and programming constructs of Python programming language. Know basic methods for textual files processing, especially in Python programming language. Last update: Kubová Petra (12.07.2019)
|
|
||
No prior extensive/deep knowledge of programming required Last update: Kubová Petra (12.07.2019)
|