Reinforcement Learning (DAT605)

This course introduces AI and optimization through hands-on learning! This course makes tackling optimization challenges easy and fun, showing you how to streamline complex models, build smart systems that learn and make decisions on their own, and uncover patterns in data to guide better outcomes. Gain skills that apply to various fields, from efficient model design to real-world problem-solving.


Course description for study year 2025-2026. Please note that changes may occur.

Facts

Course code

DAT605

Version

1

Credits (ECTS)

5

Semester tution start

Autumn

Number of semesters

1

Exam semester

Autumn

Language of instruction

English

Content

NB! This is an elective course and may be canceled if fewer than 10 students are enrolled by August 20th.

We bridge the gap between supervised and unsupervised learning. While supervised learning relies on labeled data and unsupervised learning seeks hidden patterns without labels, Reinforcement Learning (RL) takes a unique approach. It combines learning from examples with decision-making in complex environments—learning from experience to make optimal choices over time.

In this course, you'll explore the essentials of RL, from function approximation to advanced decision-making. RL draws from computer science, psychology, and neuroscience, making it a powerful tool for a wide range of applications, from gaming, game theory and control systems to swarm intelligence and optimization.

Learning outcome

This course introduces the essential theory and hands-on programming skills in reinforcement learning (RL) in an engaging and accessible way.

Knowledge

  • Introduction to Reinforcement Learning : Get a solid grounding in RL and see how it applies to real-world decision-making.
  • Resources and Setup : Familiarize yourself with course materials and coding tools. A crash course on neural networks and deep learning frameworks is also included.
  • Core Methods : Discover how agents learn from their choices and feedback to make smarter decisions.
  • Learning from Experience : Understand how agents adapt and improve based on their actions and the rewards they receive.
  • Advanced Techniques : Explore methods that help agents make effective decisions, even in complex situations.

Skills

  • Programming skills
  • Basics of algebra, probability, and statistics
  • Familiarity with Python, Numpy, and Matplotlib

General Competence

Gain a foundational understanding of neural networks, deep learning, and CNNs.

This course makes reinforcement learning approachable, equipping you with the tools and insights to apply these skills to real-world challenges and innovations.

Required prerequisite knowledge

None

Recommended prerequisites

DAT120 Introduction to Programming, DAT540 Introduction to Data Science, STA500 Probability and Statistics 2

Exam

Project report and oral presentastion

Form of assessment Weight Duration Marks Aid
Project report (group) 1/2 Letter grades
Oral exam 1/2 Letter grades None permitted

Two seperate assessments are conducted for the course completion and grades: Group Project and Indivudal Oral Exam- The project will be completed in assigned groups, which will be announced at the start of the project period. The project assessment, including a report with source code, accounts for 50% of the final grade. Students will have three weeks to complete the project, and all group members will receive the same grade.- In addition, each student will have a 30-minute individual oral exam, contributing the remaining 50% of the grade. This exam will assess each student’s understanding and application of the course material.If a student does not pass either the project or the oral exam, they will need to retake the relevant component(s) when the course is next offered.Any absences due to illness or other reasons should be communicated to the lecturer and the exam office as soon as possible.

Coursework requirements

Assignments

Course teacher(s)

Course coordinator:

Antorweep Chakravorty

Head of Department:

Tom Ryen

Method of work

The work will consist of 4 hours of lecture and 2 hours of scheduled laboratory. Students are expected to spend an additional 4-8 hours a week on self-study, group discussions, and development work.

Open for

Admission to Single Courses at the Faculty of Science and Technology
Data Science - Master of Science Degree Programme
Exchange programme at Faculty of Science and Technology

Course assessment

There must be an early dialogue between the course supervisor, the student union representative and the students. The purpose is feedback from the students for changes and adjustments in the course for the current semester.In addition, a digital course evaluation must be carried out at least every three years. Its purpose is to gather the students experiences with the course.

Literature

Search for literature in Leganto