Skip to main content

DD2418 Language Engineering 6.0 credits

The course in language technology treats different methods for analysis, generation, and filtering of human language especially text. Rule-based and statistical methods are used and studied in applications such as information retrieval, spelling- and grammar checking, and text summarization. The course covers theory, methods, and application areas within language technology. The course requirements are an examination, laboratory assignments, and a home assignment.

Choose semester and course offering

Choose semester and course offering to see information from the correct course syllabus and course offering.

Headings with content from the Course syllabus DD2418 (Spring 2021–) are denoted with an asterisk ( )

Content and learning outcomes

Course contents

·         Levels of analysis of written human language: Morphology, syntax, semantics and pragmatics

·         Grammatical, statistical and neural methods for linguistic analysis and generation.

Intended learning outcomes

After the course, students should be able to:
•    explain and use basic linguistic concepts: morphology, syntax, semantics, discourse and pragmatics,
•    explain, implement and use standard methods of language engineering, based on rules, statistics and machine learning,
•    use basic language engineering tools, corpora and software libraries
•    design and carry out simple evaluations of some language engineering system, as well as interpret the results,

in order to be able to
•    work for language engineering companies
•    carry out a master's degree project in computer science with a language engineering specialisation
•    be an important link between systems designers, programmers, and interaction designers in industry as well as in research projects.

Course disposition

No information inserted

Literature and preparations

Specific prerequisites

Completed courses in
•    basic computer science equivalent to course DD1338/DD1320/DD1321/DD1325/DD1327/ID1020/ID1021
•    probability theory, equivalent to course SF1912/SF1914-SF1924.

Active participation in a course offering where the final examination is not yet reported in LADOK is considered equivalent to completion of the course.

Registering for a course is counted as active participation.
The term 'final examination' encompasses both the regular examination and the first re-examination.

Recommended prerequisites

One of the courses DD1320/DD1321 Applied Computer Science, DD1340 Introduction to Computer Science, DD1343 Computer Science and Numerical Methods, part 1, DD1344 Fundamentals of Computer Science, DD1346 Object-Oriented Program Construction plus SF1906 Mathematical Statistics or equivalent. Knowledge of formal languages corresponding to DD2488 Compiler Construction or DD1361 Programming paradigms is useful but not necessary.


No information inserted


No information inserted

Examination and completion

If the course is discontinued, students may request to be examined during the following two academic years.

Grading scale

A, B, C, D, E, FX, F


  • LAB3 - Laboratory work, 6.0 credits, grading scale: A, B, C, D, E, FX, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted


Profile picture Johan Boye

Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

Course web

Further information about the course can be found on the Course web at the link below. Information on the Course web will later be moved to this site.

Course web DD2418

Offered by

EECS/Intelligent Systems

Main field of study

Computer Science and Engineering, Information Technology, Information and Communication Technology

Education cycle

Second cycle

Add-on studies

Please discuss with the instructor.

DD2476 Search Engines and Information Retrieval Systems, and DT2112 Speech technology are possible follow-ups.


Johan Boye, e-post:

Transitional regulations

Students who have passed the lab module LAB2 but have not passed the project assignment INL1 of the earlier course DD2418 can pass INL1 by making the entire fourth laboratory assignment in new LAB3 module.

Students who have passed on the project INL1 but not passed on the lab task LAB2 of the earlier course DD2418 can pass LAB2 by making three elective laboratory assignments in new LAB3.

Supplementary information

In this course, the EECS code of honor applies, see:

DD2418 is overlapping DD1418 and therefore cannot be combined with that course.