Search programme

​Use the search function to search amongst programmes at Chalmers. The study programme and the study programme syllabus relating to your studies are generally from the academic year you began your studies.

Syllabus for

Academic year
The course has been discontinued 
TIN172 - Artificial intelligence  
Syllabus adopted 2015-02-10 by Head of Programme (or corresponding)
Owner: MPALG
7,5 Credits
Grading: TH - Five, Four, Three, Not passed
Education cycle: Second-cycle
Major subject: Computer Science and Engineering, Information Technology

Teaching language: English
Open for exchange students
Block schedule: D

Course module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 Summer course No Sp
0113 Project 5,0 c Grading: TH   5,0 c    
0213 Examination 2,5 c Grading: TH   2,5 c    


Univ lektor  Peter Ljunglöf


TIN170   Artificial intelligence TIN171   Artificial intelligence

  Go to Course Homepage


In order to be eligible for a second cycle course the applicant needs to fulfil the general and specific entry requirements of the programme that owns the course. (If the second cycle course is owned by a first cycle programme, second cycle entry requirements apply.)
Exemption from the eligibility requirement: Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling these requirements.

Course specific prerequisites

To be eligible for the course students should have successfully completed 1 year (60 hecr) of studies within the subject Computer Science, or equivalent. Furthermore, students should have successfully completed the following courses:

  • advanced programming (DIT950, TDA550, DIT260, TDA342, DAT121, or equivalent),

  • data structures (DIT960, DAT036, TDA416, or equivalent),

  • algorithms (DIT600, TIN092, or equivalent).

This is an advanced course: We assume academic maturity and a willingness to explore independently. The student should have the ability to complete a sizeable programming project in a programming language of her or his own choice, such as Java, Haskell, Python, Lisp, Prolog or C/C++.
It is helpful, but not mandatory, if the student has taken courses such as:

  • automata theory (e.g., DIT321, TMV027),

  • logic in computer science (e.g., DAT060),

  • machine learning (e.g., DIT380, TDA231),

  • programming language technology, (e.g., DAT151, DIT230)


Artificial Intelligence (AI) studies how computers can accomplish tasks that were traditionally thought to require human intelligence. The aim of this course is to give a deepened understanding of the possibilities and the limitations of AI methods.

Learning outcomes (after completion of the course the student should be able to)

After completing the course the student is expected to:

Knowledge and understanding
  • exemplify and describe some chosen application areas that can benefit from using AI technologies and methodologies.
  • state and describe the most important technologies and methodologies used in different subfields of AI, such as search, automatic reasoning and planning, natural language processing; including the fundamental AI algorithms in these areas and how they are used.
  • define, explain and discuss the fundamental AI algorithms in at least one of the subareas of AI, gained by a supervised group project.
  • design, program, document, and evaluate an AI-based software system so that it has acceptable performance.
Skills and abilities
  • interpret and analyze research literature, and apply it for solving AI-related problems.
  • apply the knowledge gained from this course to new problems in the AI domain.
  • write scientific reports.
Judgement and approach
  • judge what can be achieved by AI technology and what is not possible.
  • judge when it is feasible to use AI technology, and when it is not useful.
  • summarize and relate different ethical arguments in favor of or against AI.


The following topics are covered by the course:

Overview of AI
  • introduction to AI
  • history, philosophical foundations and ethical issues of AI
  • application areas where AI techniques are used, such as language technology, bioinformatics, robotics, etc.
AI technologies and methodologies
  • uninformed and informed search
  • logic and deduction
  • probability theory
  • automated planning


The course is project-oriented and divided into two parts. The smaller part is theoretical and consists of lectures and exercises that cover the most important AI topics. The larger part of the course consists of project work in groups to complete a programming project, to write one essay, and to read and comment on the work of the other groups in the course. The students form project groups, and the groups are assigned supervisors, programming projects and essay subjects. 


See separate literature list.


The course is examined by an individual written examination (2.5 hec) and a programming project (5.0 hec) that is performed in groups. The AI project consists of three parts: a programming project that covers some of the AI techniques that are presented in the lectures, a written report from the programming project, and a written essay that covers a historical, philosophical or ethical issue within AI and is presented at the end of the course. The final program, the written reports, participation during supervision, and the final presentation are all important for the assessment of the project. To be accepted on the course the student must furthermore participate actively during supervising, and read and comment on the reports of the other groups in the course.

Page manager Published: Mon 28 Nov 2016.