Lectures

The purpose of the lectures is to give a gentle introduction to the different topics, as well as to cover most of the algorithms and techniques needed to solve the assignments. The complete slides will be available directly after the lectures.  We strongly recommend that you attend the lectures in person, but you can also follow the lectures using Zoom using this link:  https://kth-se.zoom.us/j/65449365266. Note that the lectures will not be recorded.

Videos

I will continuously add new videos related to this course in the following playlists:

Lectures

Lecture Number

Date, Time, and Place

Lecture Title

Module

Slides 
LE1

October 31,
10.15 - 12.00
Ka-205, Kista

Course Introduction 

Module 0: Getting Started

[slides Download slides]

LE2

October 31,
13.15 - 15.00
Ka-205, Kista

Typed Functional Programming, Part I Module 0: Getting Started

 

[slides Download slides]

LE3

November 1,
13.15 - 15.00
Ka-205, Kista

Typed Functional Programming, Part II Module 0: Getting Started

[slides Download slides]

LE4

November 7,
14.15 - 16.00
Ka-301, Kista

Lexical Analysis  Module 1: Lexical Analysis, Syntax Analysis, and Semantic Analysis

 

[slides Download slides]

LE5

November 7,
16.15 - 18.00
Ka-301, Kista

Syntax Analysis Module 1: Lexical Analysis, Syntax Analysis, and Semantic Analysis

 

[slides Download slides]

LE6

November 8,
10.15 - 12.00
Ka-205, Kista

Semantic Analysis  Module 1: Lexical Analysis, Syntax Analysis, and Semantic Analysis

 

[slides Download slides]

LE7

November 21, 
08.15 - 10.00
Ka-205, Kista

Linkers, Loaders, and Assembly Programming Module 2: Code Generation and Runtime Environments

 

[slides Download slides]

LE8

November 21, 
13.15 - 15.00
Ka-205, Kista

Intermediate Representations and Instruction Selection Module 2: Code Generation and Runtime Environments [slides Download slides]
LE9

November 22, 
13.15 - 15.00
Ka-205, Kista

Garbage Collection and Managed Runtime Environments Module 2: Code Generation and Runtime Environments

 

 

[slides Download slides]

 

LE10

December 1, 
10.15 - 12.00
Ka-205, Kista

Liveness Analysis and Register Allocation

Module 3: Program Analysis and Optimizations

 

[slides Download slides]

LE11

December 2 
08.15 - 10.00
Ka-301, Kista

Dominators and Loop Optimization

Module 3: Program Analysis and Optimizations

 

[slides Download slides]

LE12

December 2, 
15.15 - 17.00
Ka-205, Kista

Static Single Assignment (SSA) Module 3: Program Analysis and Optimizations

 

[slides Download slides]

LE13

December 16,
10.15 - 12.00
Ka-301, Kista 

Course Summary and Research Outlook

[slides Download slides]

[guest-lecture Download guest-lecture]