Recommended prerequisite for participation in
the module
The module is based on knowledge achieved in the modules Real-time
systems and programming languages, Data structures and algorithms,
Introduction to artificial intelligence, or similar.
Content, progress and pedagogy of the
module
Learning objectives
Knowledge
- Have knowledge about the fundamental programming paradigms used
in artificial intelligence and robotics such as distributed
computing, object oriented, functional and logic paradigms
- Have knowledge on the application of distributed, functional,
object oriented and logical paradigms in robotics and AI
- Have knowledge on the process of building compilers and
interpreters
- Have knowledge on automata theory, parsing, lexical and
semantic analysis and code generation
Skills
- Be able to develop distributed computing systems using
libraries
- Be able to design algorithms and heuristics used in robotics
and AI using the object oriented, functional or logic paradigm
- Be able to design interpreters or compilers for simple domain
specific languages
Competences
- Independently be able to apply distributed computing to
implement robotic systems consisting of multiple computing
devices
- Independently be able to evaluate which of the programming
paradigms should be used to building robotic systems and AI based
applications
- Independently develop a parser, interpreter or compiler using
libraries
- Have a fundamental understanding on computer languages,
programming paradigms and its applications
Type of instruction
Lectures with exercises, possibly supplemented with e-learning
as stated in § 17 in the BSc curriculum and §18 in the BE
curriculum.
Extent and expected workload
Since it is a 5 ECTS project module, the work load is expected
to be 150 hours for the student.
Exam
Exams
Name of exam | Programming Paradigms and Translators |
Type of exam | Written or oral exam |
ECTS | 5 |
Assessment | 7-point grading scale |
Type of grading | Internal examination |
Criteria of assessment | The criteria of assessment are stated in the Examination
Policies and Procedures |