Kaisa_2012_3_photo by Veikko Somerpuro



Teemu Roos's picture

Teemu Roos

Published, 9.10.2019 at 10:19

Thursday (10 Oct) lecture cancelled


You are receiving this message because you have signed up to the Introduction to AI course.

The lecture on Thursday, October 10th, 2019 is cancelled.

The Friday lecture, which will take place normally, will be the last normal lecture of the course. Next week's lecture and exercise slots will be used for robotics workshops, so keep them closed in your calendars for the time being. We will give instructions for registering to the robotics workshops a bit later.

see you on Friday!
Teemu & team

Teemu Roos's picture

Teemu Roos

Published, 4.10.2019 at 9:57

Important reminder about the Introduction to AI exam


You are receiving this message because you have signed up to the Introduction to AI course.

The course exam will be held on October 24th. Remember to register to the exam by October 14th at the latest. No late registrations will be allowed. You can probably register to the exam already now, and we recommend that you do so in order to avoid forgetting.

The exam questions will be in English but you can answer also in Finnish (or Swedish).

Cheat sheet: You will be allowed to take a 2-sided *hand-written* A4 "cheat sheet" with your own notes to the exam. The sheet must be the original (not a copy) written by yourself. The idea is to
a) prevent us from asking you questions that require just memorizing stuff
and even more importantly
b) help you summarize your learnings and get prepared to the exam.

You can receive this and other useful bits of information on the course Telegram group. If you haven't joined, you should do it now: https://t.me/IAI19

best wishes,
Teemu & team


Here is the course’s teaching schedule. Check the description for possible other schedules.

Thu 5.9.2019
14:15 - 16:00
Fri 6.9.2019
10:15 - 12:00
Thu 12.9.2019
14:15 - 16:00
Fri 13.9.2019
10:15 - 12:00
Thu 19.9.2019
14:15 - 16:00
Fri 20.9.2019
10:15 - 12:00
Thu 26.9.2019
14:15 - 16:00
Fri 27.9.2019
10:15 - 12:00
Thu 3.10.2019
14:15 - 16:00
Fri 4.10.2019
10:15 - 12:00
Fri 11.10.2019
10:15 - 12:00

Other teaching

11.09. - 16.10.2019 Wed 10.15-12.00
Jarkko Savela
Teaching language: English
11.09. - 16.10.2019 Wed 14.15-16.00
Jarkko Savela
Teaching language: Finnish
11.09. - 16.10.2019 Wed 16.15-18.00
Matti Leinonen
Teaching language: English
12.09. - 17.10.2019 Thu 10.15-12.00
Matti Leinonen
Teaching language: English
13.09. - 11.10.2019 Fri 12.15-14.00
18.10.2019 Fri 12.15-14.00
Jarkko Savela
Teaching language: English, Finnish
20.09. - 18.10.2019 Fri 14.15-16.00
Matti Leinonen
Teaching language: English


The primary study material is the course material (see below under Instructions). The lecture slides are complementary material that will be helpful especially if you miss some of the lectures.


Master's Programme in Data Science is responsible for the course.

The course belongs to the Computers and Cognition module.

The course is available to students from other degree programmes.

Prerequisites in terms of knowledge

Basic data structures and algorithms (incl. stack, priority queue, tree traversal; for example TKT20001 Tietorakenteet ja algoritmit (Data Structures and Algorithms)), programming skills in one or more languages (Java or Python recommended), elements of discrete mathematics (set operations, graphs, and vectors), probability calculus (multivariate probability is helpful but not required; for example MAT12003 Todennäköisyyslaskenta I (Probability calculus I))

Prerequisites for students in the Data Science programme, in terms of courses


Prerequisites for other students in terms of courses


Recommended preceding courses

A course on data structures and algorithms (e.g. TKT20001 Data Structures and Algorithms)

Courses in the Computers and Cognition and Machine Learning modules in the Data Science Master's programme, and the Philosophy of Artificial Intelligence course in the Linguistic Diversity in the Digital Age (LDA) Master's programme.


  • can express the basic philosophical problems related to AI (the difficulty in defining AI and consciousness, acting vs thinking, Turing test)
  • can distinguish between realistic and unrealistic AI in science-fiction
  • can describe the contrast between "Good Old Fashioned AI" (GOFAI) and modern AI approaches
  • knows the main stream developments in the history of AI
  • can formulate a problem as a graph and apply search algorithms to solve it
  • can explain and implement A* search
  • can formulate a simple game (such as tic-tac-toe) as a game tree
  • can explain and implement the minimax algorithm and depth-limited alpha-beta pruning
  • can design a reasonable heuristic evaluation function in a game (e.g., chess)
  • can express uncertain knowledge in a simple situation using a probabilistic model
  • can apply the Bayes theorem to calculate posterior probabilities given evidence in a simple scenario
  • can estimate probability values from a sample
  • can represent a problem solving situation as a Bayesian network
  • can apply an approximate (Monte Carlo) technique to perform inference in a Bayesian network
  • can distinguish between unsupervised and supervised machine learning scenarios
  • can implement at least two supervised classification methods (e.g., naive Bayes, nearest neighbour classifier)
  • knows the main types of neural networks (feed-forward, recurrent, self-organizing map) and their main principles
  • can implement the perceptron algorithm in a simple binary classification problem
  • can generate natural language sentences from a context-free grammar
  • can parse a sentence using the Cocke-Younger-Kasami algorithm
  • appreciates the difficulty of implementing an autonomous robot in the real world
  • implements simple functionalities, e.g., following a line on the floor, using a robot with limited sensor capabilities

Recommended time/stage of studies for completion:

2nd year or later of the Bachelor degree for Computer Science majors or other students planning to apply to the Data Science Master's programme

1st semester (Autumn) for Data Science Master's students

Term/teaching period when the course will be offered:

Autumn, typically 1st period

The course gives an introduction to the various aspects of Artificial Intelligence. Each topic will be addressed on an elementary level, but still aiming to achieve concrete skills by studying and implementing practical algorithms. More in-depth treatment of many of the topics is available in follow-up courses.

  • the history and philosophy of AI (briefly)
  • tree and graph traversal and search algorithms (A* search)
  • problem solving using graphs
  • games (minimax algorithm, alpha-beta pruning, heuristic evaluation)
  • logic in AI (briefly)
  • knowledge representation and belief updating using probability (Bayes theorem)
  • elements of Bayesian networks
  • supervised machine learning (nearest neighbour classifier, naive Bayes)
  • neural networks (kinds of neural network, perceptron algorithm)
  • natural language processing (sentence parsing, word disambiguation)
  • robotics (sensors, actuators, challenges in operating in the real world)

A separate write-up covering the topics of the course is provided.

Lectures and weekly exercise sessions.

Grading on a scale 1–5. Grading depends on the completed exercises (about 33% of the grade) and the course exam (about 67% of the grade).

  • Contact teaching
  • The course requires minimum 50% attendance at the exercise sessions, unless otherwise noted
  • Exercises or small projects and course exam