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
- CreditsECTS 6
- 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 instructionHybrid
If anything remains unclear, please check the FAQ of CTU (Czech Republic).
Offering(s)
Start date
23 September 2024
- Ends16 February 2025
- Term *Winter 2024/2025
- Instruction languageEnglish
Course is currently running
These offerings are valid for students of EPFL (Switzerland)