About this course
The course focuses on understanding and mastering basic design principles of algorithms. It develops data abstraction coupled with the essential programming patterns. The emphasis is on creating readable and reusable programs.
Learning outcomes
The course focuses on understanding and mastering basic design principles of algorithms. It develops data abstraction coupled with the essential programming patterns. The emphasis is on creating readable and reusable programs.
Course requirements
None. Only basic computer skills like editing ascii files.
Resources
- Allen Downey. Think Python, How to Think Like a Computer Scientist. Green Tea Press, 2009
- http://cw.fel.cvut.cz/wiki/courses/be5b33prg/literature
Activities
Lectures, Self-study, Exercises, Tutorial sessions
Additional information
- Coordinating facultyCzech Technical University in Prague
- Contact a coordinator
course
6 ECTS
- LevelBachelor
- Contact hours per week4
- InstructorsIng. Šindler Pavel, Ing. Pošík Petr Ph.D., Ing. Němý Milan Ph.D., prof. Ing. Svoboda Tomáš Ph.D.
- Mode of deliveryHybrid
If anything remains unclear, please check the FAQ of CTU (Czech Republic).
Starting dates
22 Sept 2025
ends 15 Feb 2026
Language English Term * Winter 2025/2026 Enrolment period closed
These offerings are valid for students of TalTech (Estonia)