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