Programming Paradigms and Translators

2024/2025

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 examProgramming Paradigms and Translators
Type of exam
Written or oral exam
ECTS5
Permitted aids
With certain aids:
For more information about permitted aids, please visit the course description in Moodle.
Assessment7-point grading scale
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Facts about the module

Danish titleProgrammeringsparadigmer og oversættere
Module codeN-AIE-B6-7
Module typeCourse
Duration1 semester
SemesterSpring
ECTS5
Language of instructionEnglish
Empty-place SchemeYes
Location of the lectureCampus Esbjerg
Responsible for the module

Organisation

Education ownerBachelor of Science (BSc) in Engineering (Applied Industrial Electronics)
Study BoardStudy Board of Build, Energy, Electronics and Mechanics in Esbjerg
DepartmentDepartment of Energy
FacultyThe Faculty of Engineering and Science