Programming Essentials

BE5B33PRG
Computer Science and ICT, Data, AI

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

course
6 ECTS
  • Level
    Bachelor
  • Contact hours per week
    4
  • Instructors
    Ing. Šindler Pavel, Ing. Pošík Petr Ph.D., Ing. Němý Milan Ph.D., prof. Ing. Svoboda Tomáš Ph.D.
  • Mode of delivery
    Hybrid

Starting dates

  • 21 Sept 2026

    ends 28 Dec 2026

    LanguageEnglish
    TermWinter 2026/2027
    Enrolment period closed
These offerings are valid for students of TU/e (The Netherlands)