Languages and Compilers

2024/2025

Recommended prerequisite for participation in the module

The module builds on the knowledge gained in the modules Programming, Object Oriented Programming and the project module at 3. Semester.

Content, progress and pedagogy of the module

Disclaimer.
This is an English translation of the module. In case of discrepancy between the translation and the Danish version, the Danish version of the module is valid.

Learning objectives

Knowledge

The student must gain knowledge of essential principles in programming languages, as well as understanding of techniques for describing and translating languages in general, including:

  • The abstraction principle, control and data structures, explicit and implicit execution order, block structure and scopeconcept, parameter mechanisms, types and type of equivalence;
     
  • Translation, including lexical, syntactical, and static semantic analysis, and code recognition
     
  • Run-time environment, including data representation, storage allocation, and sub-program support structures: Methods, procedures, and functions

Skills

  • Be able to explain the techniques and concepts involved in language design and translation design using the terminology of the course and notation for the description and implementation of programming languages;
     
  • Be able to explain how implementations techniques influence language design
     
  • Be able to reason about and with the concepts and techniques involved

Competences

  • Be able to describe, analyse and implement programming languages
     
  • Be able to explain the individual phases and the correlation between the phases of a translator

Type of instruction

The teaching is organised according to the general teaching forms referred to in § 17.

Extent and expected workload

The student is expected to spend 27.5 hours per ECTS, which for this activity means 137.5 hours.

Exam

Exams

Name of examLanguages and Compilers
Type of exam
Written or oral exam
ECTS5
Assessment7-point grading scale
Type of gradingExternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Additional information

Contact: Study Board for computer science via cs-sn@cs.aau.dk or 9940 8854

Facts about the module

Danish titleSprog og oversættere
Module codeDSNSWCB411
Module typeCourse
Duration1 semester
SemesterSpring
ECTS5
Language of instructionDanish and English
Empty-place SchemeYes
Location of the lectureCampus Copenhagen
Responsible for the module

Organisation

Education ownerBachelor of Science (BSc) in Engineering (Software)
Study BoardStudy Board of Computer Science
DepartmentDepartment of Computer Science
FacultyThe Technical Faculty of IT and Design