IKT212 Concepts of Programming Languages (Autumn 2024)
- ECTS Credits:
- 7.5
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Andreas Prinz
- Lecture Semester:
- Autumn
- Teaching language:
- English
- Duration:
- ½ year
Table of contents
The course is connected to the following study programs
- Computer Engineering, Bachelor's Programmme
- Artificial Intelligence, 5-year master programme
Teaching language
Recommended previous knowledge
Learning outcomes
On successful completion of the course, the student should:
- understand programming concepts and their implementation
- be able to choose a relevant programming model for a given problem
- be able to program in Prolog, Scala, and similar languages
- be able to solve problems using diverse programming models
- be able to compare and understand properties of programming languages
Contents
Functional programming and Scala, concepts for data types and encoding, declarative programming and Prolog.
Teaching and learning methods
Lectures, group projects and lab exercises. The course covers programming in several languages and use of related tools. Students work in groups to develop their own programs to solve the given tasks.
Estimated workload for the average student is 27 hours per credit.
Examination requirements
Examinations
Portfolio assessment with adjusting oral examination / presentation. Graded assessment.
Information about the content of the portfolio will be given in Canvas by the start of the semester. There will not be arranged a postponed exam for the portfolio.
Student evaluation
Offered as a free-standing course
Admission Requirement if given as a free-standing course
Reduction of Credits
This course’s contents overlap with the following courses. A reduction of credits will occur if one of these courses is taken in addition:
| Course | Reduction of Credits |
|---|---|
| DAT233 – Concepts of Programming Languages. | 7.5 |