IMT3104 - Artificial Intelligence


Examination arrangement

Examination arrangement: Portfolio assessment and Assignment
Grade: Letters

Evaluation form Weighting Duration Examination aids Grade deviation
Portfolio assessment 40/100 1 semesters
Approved report 60/100

Course content

The course starts with a description of problem solving methods by means of heuristic search. Thereafter, various knowledge representation languages and inference methods for automatic problem solving. Representation in form of predicate logic, frames and semantic nets are treated, and connected to the main forms of reasoning - especially rule based reasoning. Furthermore, architectures that integrates various reasoning methods, agent based architectures and architectures for interactive problem solving. Numerous application examples are given to demonstrate the methods.

Learning outcome

On successful completion of the module, students will be able to:

* Understand and evaluate various core techniques and algorithms of AI, including machine learning, tree and graph search algorithms, Markov decision process, Constraint satisfaction problems, and Bayesian networks. Understand the meaning of concepts such as intelligence, agents, reasoning, and making inferences.

* Identify different uses and applications of AI techniques and algorithms, from neuroscience, understanding brain to game development, to web technologies and secure system designs.

* Implement several of the algorithms on the coding games and different AI problems. The students will also enhance their programming skills in a preferred language of their own by learning to program AI algorithms and/or agents.

* Improve programming skills through the programming of AI algorithms and/or intelligent agents. Programming exercises and assignments help enhancing the understanding the theory learnt in class.

* Evaluate the run-time and memory complexity of several AI algorithms, and practice with creating better algorithms.

Learning methods and activities

Lectures, exercises, self-study and obligatory assignments.

This course will focus on the practical implementation of AI concepts. Lectures will introduce a topic area, and students are expected to implement and report on the key concept.

Further on evaluation


Written exam, 4 hours (60%) 4 compulsory assignments (40%). Each of these assignments must be passed individually to be able to take the written exam. Both parts must be passed.

*Resit exam*

Re-sit examination for the written exam may be changed to oral exam. The assignments must be taken the next time the course is running.

Supporting material allowed on exams: None

Specific conditions

Admission to a programme of study is required:
Engineering - Computer Science (BIDAT)
Programming (BPROG)

Course materials

To be announced.

May include:
- History and overview of AI
- Machine learning
- Search
- Markov decision process
- Game playing
- Constraint satisfaction problems
- Bayesian networks
- Other AI topics

More on the course



Version: 1
Credits:  10.0 SP
Study level: Third-year courses, level III


Term no.: 1
Teaching semester:  AUTUMN 2020

No.of lecture hours: 3
Lab hours: 2
No.of specialization hours: 7

Language of instruction: English

Location: Gjøvik

Subject area(s)
  • Informatics
Contact information

Department with academic responsibility
Department of Computer Science



Examination arrangement: Portfolio assessment and Assignment

Term Status code Evaluation form Weighting Examination aids Date Time Digital exam Room *
Autumn ORD Portfolio assessment 40/100
Room Building Number of candidates
Autumn ORD Approved report (1) 60/100

Release 2020-11-24

Submission 2020-12-19

Release 10:00

Submission 23:59

Room Building Number of candidates
Summer UTS Approved report 60/100 INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
  • 1) Merk at eksamensform er endret som et smittevernstiltak i den pågående koronasituasjonen. Please note that the exam form has changed as a preventive measure in the ongoing corona situation

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU