Programming

JBI010
Computer Science and ICT, Data, AI

About this course

Programming

Learning outcomes

At the end of this course, students should be able to:

  1. Apply computational thinking to solve programming problems.
  2. Design and implement simple imperative and object-oriented programs from scratch on the basis of an informal specification.
  3. Use basic aggregation, searching, and sorting algorithms in the design of simple programs.
  4. Evaluate written code functionality by means of implementing unit tests.
  5. Clean, explore, and analyse datasets to solve data science-related problems.
  6. Apply the basic principles and techniques of code quality to implement programs.
  7. Develop Python programs using off-the-shelf technologies (e.g. Jupyter Notebook, PyCharm, Git, GitLab).

Examination

To register for this course, please contact your home institution.

Assessment: Written online

Course requirements

No

Resources

  • Python by Doing (first edition) online book Lecture Notebooks (Jupyter)

Activities

Lectures, Self-study, Exercises, Tutorial sessions, Instructions, Assignments

Additional information

course
5 ECTS
  • Level
    Bachelor
  • Contact hours per week
    8
  • Instructors
    Iman Hemati Moghadam, Lina Ochoa Venegas, Mark van den Brand
  • Mode of delivery
    Hybrid

Starting dates

  • 31 Aug 2026

    ends 25 Oct 2026

    LocationEindhoven
    LanguageEnglish
    TermBlock 1
    A - Mo 1-4, We 9-10, Th 5-8
    Enrolment starts 15 May
    Register between 15 May - 28 Jul
These offerings are valid for students of L'X (France)