Course syllabus for Introduction to artificial intelligence

The course syllabus contains changes
See changes

Course syllabus adopted 2023-02-12 by Head of Programme (or corresponding).

Overview

  • Swedish nameIntroduktion till artificiell intelligens
  • CodeMMS131
  • Credits7.5 Credits
  • OwnerTKMAS
  • Education cycleFirst-cycle
  • Main field of studyAutomation and Mechatronics Engineering, Mechanical Engineering
  • ThemeMTS 0.5 c
  • DepartmentMECHANICS AND MARITIME SCIENCES
  • GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail

Course round 1

  • Teaching language English
  • Application code 55138
  • Block schedule
  • Open for exchange studentsYes
  • Only students with the course round in the programme overview.

Credit distribution

0121 Project 7.5 c
Grading: TH
0 c0 c0 c7.5 c0 c0 c

In programmes

Examiner

Go to coursepage (Opens in new tab)

Eligibility

General entry requirements for bachelor's level (first cycle)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Specific entry requirements

The same as for the programme that owns the course.
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Course specific prerequisites

Programming, basic engineering mathematics.

Aim

The course aims to introduce the students to artificial intelligence including, but not limited to, the important subfield of machine learning.

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

  • Describe, implement, and apply logic and probabilistic reasoning.
  • Describe, implement, and use various methods for classification, machine inference, clustering, planning, and decision-making
  • Describe and discuss conversational agents (human-machine dialogue)
  • Describe, implement, and use neural networks and deep learning
  • Describe, implement, and use reinforcement learning
  • Describe, implement, and use stochastic optimization algorithms
  • Analyse and critically discuss ethical aspects of AI and its applications
  • Discuss and analyze various applications of AI

Content

General overview, interpretable AI vs. black-box models machine learning as a central subfield of AI, supervised vs. unsupervised approaches etc. Introduction to logic, machine reasoning, machine inference Mathematical classification, statistical classification, clustering analysis and models, clustering algorithms Classical approaches to planning and decision-making, other approaches to planning (probabilistic planning, Markov decision processes, dynamic programming). Intelligent agents, conversational AI, dialogue managers, cognitive architectures. Applications in autonomous robots and autonomous vehicles. Overview of machine learning algorithms. Introduction to neural networks and stochastic optimization algorithms, feedforward neural networks, deep learning and relevant network architectures, such as convolutional and recurrent networks. Supervised and unsupervised learning. Applications to image recognition and time series analysis. Introduction to reinforcement learning and Q-learning, with applications. Implementations that combine RL with deep learning. Evolutionary algorithms (genetic algorithms, genetic programming), particle swarm optimization, ant colony optimization, various applications Ethical aspects of automated decision-making, deceptive AI systems, interpretability and accountability, AI and the law, ethical considerations in specific applications.

Organisation

The course runs over one quarter and is organized as a series of lectures and exercise classes combined with project work. Normally, there are two lectures and one exercise class each week.

Literature

[1] Russell, S.J., Norvig, P. Artificial intelligence: A modern approach (3rd or 4th edition)
[2] Mehlig, Bernhard, Machine learning with neural networks Links to an external site.. An introduction for scientists and engineers, (2021). 
[3] Sutton, Richard S. & Barto, Andrew G.,  Reinforcement Learning: An Introduction (2nd ed.)

Examination including compulsory elements

The examination is based on a set of assignments, solved individually by each student.

The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.

The course syllabus contains changes

  • Changes to course rounds:
    • 2023-12-13: Block Block D added by Marco Della Vedova
      [Course round 1]
    • 2023-12-04: Examinator Examinator changed from Mattias Wahde (mwahde) to Marco L. Della Vedova (marcolu) by Viceprefekt
      [Course round 1]