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
- About studying within the Euroteq alliancehttps://euroteq.eurotech-universities.eu/initiatives/building-a-european-campus/course-catalogue/
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
Starting dates
21 Sept 2026
ends 28 Dec 2026
Language English Term Winter 2026/2027 Enrolment period closed
These offerings are valid for students of HEC (France)
