Please note! Course description is confirmed for two academic years, which means that in general, e.g. Learning outcomes, assessment methods and key content stays unchanged. However, via course syllabus, it is possible to specify or change the course execution in each realization of the course, such as how the contact sessions are organized, assessment methods weighted or materials used.


On successful completion of this course, students will be able to:

  • Use data structures, such as lists, dictionaries and trees
  • Read data files and turn them into visualizations
  • Use object-oriented programming features, such as inheritance and encapsulation
  • Create programs that require basic geometrical transformations
  • Access graphics directly on the pixel level

Credits: 3

Schedule: 19.10.2020 - 23.10.2020

Teacher in charge (valid 01.08.2020-31.07.2022): Markku Reunanen

Teacher in charge (applies in this implementation): Markku Reunanen

Contact information for the course (applies in this implementation):

CEFR level (applies in this implementation):

Language of instruction and studies (valid 01.08.2020-31.07.2022):

Teaching language: English

Languages of study attainment: English


  • Valid 01.08.2020-31.07.2022:

    Relevant data structures and types, scraping, sorting, data files, event handlers, low-level operations on pixels, video input and filtering, implementing typical diagrams, geometric transformations.


Assessment Methods and Criteria
  • Valid 01.08.2020-31.07.2022:

    80% attendance and completing the given assignments are required to pass the course.

  • Valid 01.08.2020-31.07.2022:

    One-week intensive workshop of lectures and assignments. 40 h teaching.



Study Material
  • Valid 01.08.2020-31.07.2022:

    Course blog.


  • Valid 01.08.2020-31.07.2022:

    Introduction to Creative Coding, Software Studies for Media Designers, Programming for Artists, or similar skills acquired elsewhere.