IKT445 Generative programming
- ECTS Credits:
- 7.5
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Andreas Prinz
- Lecture Semester:
- Autumn
- Teaching language:
- English
- Duration:
- 1 term
The course is connected to the following study programs
- Master's Programme in Information and Communication Technology
- Artificial Intelligence, 5-year master programme
Teaching language
EnglishCourse contents
- Model-driven development and Meta-models
- Tools for language development
- Handling of structural, syntax and semantic language aspects
- Code generator theory and application
- Handling systems of mixed generated and manual code
- Grammars, languages and automata
Learning outcomes
On successful completion of the course, the student should:
- know the concepts and terms of language description and use them correctly in arguments
- be able to apply best practice of compilers and language processing
- be able to analyse and design high-level language descriptions capturing all language aspects
- be able to translate between languages, grammars and automata
- be able to design code generation from high-level descriptions
Teaching methods
Lectures, blackboard exercises, laboratory exercises, and self study. Some of the assignments will be compulsory.
Evaluation
The study programme manager, in consultation with the student representative, decides the method of evaluation and whether the courses will have a midterm- or end of term evaluation, see also the Quality System, section 4.1. Information about evaluation method for the course will be posted on Canvas.
Offered as Single Standing Module
Yes. Subject to availability or capacity.Admission Requirement if given as Single Standing Module
Admission requirements are the same as for the master programme in Information and Communication Technology
Assessment methods and criteria
Portfolio. Graded assessment. Information about the content of the portfolio will be given in Canvas by the start of the semester.
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 |
---|---|
IKT415 – Generative programming | 5 |