Tentalabbet

TDP007 · 6 credits · Basic level (G1F) · Programmering

Computer Language Construction

Active · next start VT 2027

68%

passed the latest regular sitting

DAT1 · 25 Mar 2026 · 40 students

77%

passed the regular sittings, all sittings over the last 5 years

DAT1 · 191 students

75%

Harder than 75% of courses at basic level

Compared with 874 courses at the same level, ordinary exams over the last three academic years. 83 students.

Part of 1 programme

Other module

DAT1 Computer examination

  • 5
  • 4
  • 3
  • U

Main rounds

77% passed · 191 students

  • 68%40
  • 60%43
  • 78%46
  • 100%40
  • 82%22

Later rounds

43% passed · 67 students

  • 100%11
  • 21%14
  • 56%9
  • 40%15
  • 20%5
  • 33%6
  • 14%7
  • Pass a later round: 43% (67 students), compared with 77% (191 students) on the ordinary exam
  • Get 4 or 5: 38% (258 students)
Show small sittings (4)

Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.

  • 100%1
  • 100%4
  • 100%3
  • 50%4

Other modules

Partial exams, hand-ins and labs. They are not part of the figures at the top.

Hand-in or lab

LAB1 Laboratory work

  • G

Main rounds

100% passed · 226 students

  • 100%46
  • 100%46
  • 100%56
  • 100%55
  • 100%23

Later rounds

No sittings with at least 5 students.

    Show small sittings (2)

    Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.

    • 100%1
    • 100%1

    Other module

    DAK1 Voluntary test in computer lab

    • G
    • U

    Main rounds

    34% passed · 38 students

    • 34%38

    Later rounds

    No sittings with at least 5 students.

      Other module

      DAK2 Voluntary test in computer lab

      • G
      • U

      Main rounds

      59% passed · 32 students

      • 59%32

      Later rounds

      No sittings with at least 5 students.

        About the course

        Aim

        After the course the student should be able to:

        • Explain and use regular expressions
        • Use tools for markup languages
        • Use and modify a parser for a simple programming language
        • Describe and apply basic principles for programming language design

        Content

        Craft: Ability to design a notation for a specific type of use or system. Ability to define and implement own notations to facilitate development and use, e.g. meta data and scripts.

        Topics: Structure and implementation of programming langauges. Abstraction and the role of abstraction in programming languages. Basic principles of interpreter design. Regular expressions and finite automatons. Syntactic parsing. Abstract syntax trees. Overview of different types of computer languages. Markup language XML.

        Techniques: Ruby, Emacs, with short orientation in some other tools.

        Examiner
        Pontus Haglund
        Scheduled hours
        44 h
        Main field of study
        Programmering
        Syllabus on Studieinfo ↗