The course provides a wide understanding of the principles of programming languages, problem solving, program construction and software design. The materials of the course include the programming languages Scheme, ML and Prolog.

IMPORTANT: Please make sure to read the course guidelines, syllabus and academic integrity policy:

IMPORTANT: Assignments, class material, practice session materials, announcements and more - will be posted on the course web page during the semester (see the left menu). Make sure to get acquainted with the course website and keep yourself up-to-date regarding ongoing announcements and academic duties.