Course syllabus
Lp2 HT26 (7.5 hp)
The course is offered by the Department of Computer Science and Engineering
Welcome to DAT636/DIT634: Machine learning in healthcare!
Healthcare is facing tremendous challenges with an ageing population, a lack of medical staff and increased cost. At the same time, machine learning & AI are developing rapidly and are well suited to tackle some of the repetitive tasks of general and specialized care. The aim for this course is to give knowledge and understanding of learning problems in the healthcare domain and machine learning methods to solve them. It should also provide experience with applying these tools in practical problem-solving on real-world health data.
The course is being actively developed every year. Please help us improve it by being patient and leaving constructive feedback if you have it.
Teaching team
Examiner, course responsible:
|
Fredrik Johansson (Chalmers, CSE) |
Lecturers, teaching Assistants:
|
Herman Bergström (Chalmers, CSE) |
Alireza Bordbar (Chalmers, E2) |
Sina Majidian (Chalmers, CSE) |
For contacting the course staff, please prioritize direct emails over Canvas-based communication.
We are rarely notified of Canvas messages and are therefore prone to late responses to these.
Announcements
- October 12: Check the short introduction quiz
Learning objectives
The learning objectives are specified in the syllabus on Studieportalen.
Course activities & schedule
- Every week has 2 lectures (see below).
- There are 3 office hours sessions connected to the assignment deadlines
- There are 3 tutorial sessions spread throughout the course where we go through mathematical problems in preparation for the final exam.
| Overview: | Lectures | Office hours | Tutorials: |
| TimeETimeEditdit |
|
|
|
Course literature
- The course uses no textbook but slides, papers, and lecture notes.
- Each module has a page with resources for the corresponding topic (see below)
- Lecture notes:
Course contents
- The course is structured as 7 different modules corresponding to different aspects of machine learning in healthcare.
- Each module is taught through 2 lectures.
- Some modules have "Self-study" lectures based on previous guest lectures and recordings. These are structured as Assignments.
The course spans the following modules.
2. Patient-level learning & prediction
3. Foundation models in health
4. Epidemiology & population-level learning I
5. Uncertainty, interpretability & missing values
6. Missing values and varying feature spaces
7. Epidemiology & population-level learning II
Assignments & exam
- The course contains a total of 3 take-home assignments submitted individually through Canvas.
- The hand-in assignments will test your ability to implement machine-learning solutions to healthcare problems.
- This will involve analyzing provided medical data sets in Python.
- To complete the assignments, you are expected to have access to a computer. These will not require access to a GPU.
- At the end of the course, in January, there will be a written exam.
- The exam will test your knowledge of the concepts taught in the course, as well as your mathematical ability associated with solving them.
- No aids will be permitted during the exam
- Practice exams: Exams
Grading (Chalmers)
- Each completed assignment is assigned a pass/fail grade.
- To pass the course (grade 3), the student must pass each take-home assignment and receive at least 40 % of the total points on the final exam. Higher grades require that the exam score exceeds 60 % for grade 4 or 80 % for grade 5.
Grading (GU)
Note: Because of the different times for changing the course formats at GU and Chalmers, during the 2026 run, the GU course has graded assignments and weighted final grade.
- Each completed assignment will be awarded a score in the range 0–10 points—the maximum total number of assignment points is 30. The written exam is also awarded between 0–10 points.
- To pass the course (grade 3), the student must obtain at least 40 % of the total points in each of the hand-in problems and at least 40 % of the total points in the exam assignment. Higher grades require, in addition to the above, that the combined score from the hand-in problems and the exam, weighted by 60 % and 40 % respectively, exceeds 60 % for grade 4 or 80 % for grade 5.
- Example: Student A receives a total of 21 points on the assignments (70%) and 5 points on the exam (50%). The combined score is 0.6*70% + 0.4*50% = 62%. The student will receive the grade "4".
- Example: Student B receives a total of 21 points on the assignments (70%) and 4 points on the exam (40%). The combined score is 0.6*70% + 0.4*40% = 58%. The student will receive the grade "3".
- Example: Student C receives a total of 24 points on the assignments (80%) and 3 points on the exam (30%). The exam score is below 40%. The student will receive the grade "U".
Failed assignments, resubmissions and late submissions
- Failed assignments can be replaced by a single resubmission during each run of the course. Twice failed assignments can be completed in the next exam period.
- Only failed assignments can be resubmitted.
- Blank assignment submissions are counted as no assignment being submitted.
- For graded assignments (GU), in addition to the above:
- Resubmissions will be awarded a reduced number of points. The first 4 points (pass) are awarded as-is, any points beyond 4 are counted as half. For example: 8p will be counted as 4+(8-4)/2 = 6p.
- Late assignments will be counted as resubmissions: I.e., there can only be one (no resubmission after the first), and the points are reduced in the same way.
A note on cheating and use of AI tools
- Handing in solutions to assignments copied verbatim or near-verbatim (e.g., only changing notation or variable names) from another student or from resources on the web is considered cheating.
- You are allowed to use AI tools, such as Chat-GPT or Copilot, to assist you in your implementation tasks provided that you disclose the nature of the use in your hand-in.
Course summary:
| Date | Details | Due |
|---|---|---|