Skip to main content
Till KTH:s startsida

Study year 1

The following courses are part of study year one.

The course application codes and study periods are valid for the academic year 2023/2024. For other academic years, different application codes and study periods may apply

General Courses

General Courses

Mandatory courses

Course code Course name Scope Educational level
IL2206 Embedded Systems
All Tracks
7.5 hp Second cycle

Supplementary information

Mandatory courses in one track can be selected as elective courses for the other tracks. 

All recommended courses in year 1 can also be studied in year 2.

Specialisations: Track, Embedded Electronics (INEL)

Mandatory courses

Course code Course name Scope Educational level
IL2203 Digital Design and Validation using Hardware Description Languages
Students who have already read a corresponding course in their previous studies can replace this with a conditionally elective/recommended course and read the mandatory course II2211 from year 2.*
9 hp Second cycle
IL2206 Embedded Systems 7.5 hp Second cycle
IL2237 Electronic Systems Design 7.5 hp Second cycle
IL2238 Fundamentals of Integrated Electronics 7.5 hp Second cycle

Conditionally elective courses

Course code Course name Scope Educational level
II2302 Sensor Based Systems
Cancelled Spring 2024, an alternative course can be chosen in consultation with the programme director.
7.5 hp Second cycle
IL2225 Embedded Hardware Design in ASIC and FPGA 7.5 hp Second cycle

Recommended courses

Course code Course name Scope Educational level
DD2459 Software Reliability 7.5 hp Second cycle
EK2350 Microsystem Technology 7.5 hp Second cycle
EQ1220 Signal Theory 7.5 hp First cycle
EQ2310 Digital Communications 9 hp Second cycle
EQ2321 Speech and Audio Processing 7.5 hp Second cycle
ID2218 Design of Fault-tolerant Systems 7.5 hp Second cycle
IH2653 Simulation of Semiconductor Devices 7.5 hp Second cycle
IH2657 Design of Nano Semiconductor Devices 7.5 hp Second cycle
IH2659 Nanofabrication Technologies 7.5 hp Second cycle
IL2212 Embedded Software 7.5 hp Second cycle
IL2219 Radio Electronics 7.5 hp Second cycle
IL2230 Hardware Architectures for Deep Learning 7.5 hp Second cycle
IL2233 Embedded Intelligence 7.5 hp Second cycle
IL2236 Embedded Many-Core Architectures 7.5 hp Second cycle
IL2239 Analog-Digital Interfaces 7.5 hp Second cycle
IL2240 Semiconductor Devices for Integrated Circuits 7.5 hp Second cycle
IS2202 Computer Systems Architecture 7.5 hp Second cycle

Supplementary information

Mandatory courses in one track can be selected as elective courses for the other tracks. 

All recommended courses in year 1 can also be studied in year 2. 

*IL2203 is replaced by IL2234 as from Autumn 2023.

Information regarding conditionally elective courses

Choose at least one of IL2225, II2302.

N.B. II2302 is cancelled in Spring 2024. An alternative course can be chosen in consultation with the programme director.

Specialisations: Track, Embedded Software (INMV)

Mandatory courses

Course code Course name Scope Educational level
DD2459 Software Reliability 7.5 hp Second cycle
ID2207 Modern Methods in Software Engineering 7.5 hp Second cycle
IL2206 Embedded Systems 7.5 hp Second cycle
IL2212 Embedded Software 7.5 hp Second cycle

Conditionally elective courses

Course code Course name Scope Educational level
ID2202 Compilers and Execution Environments 7.5 hp Second cycle
IL2233 Embedded Intelligence 7.5 hp Second cycle

Recommended courses

Course code Course name Scope Educational level
DD2356 Methods in High Performance Computing 7.5 hp Second cycle
DD2360 Applied GPU Programming 7.5 hp Second cycle
DD2421 Machine Learning 7.5 hp Second cycle
DD2424 Deep Learning in Data Science 7.5 hp Second cycle
DD2443 Parallel and Distributed Computing 7.5 hp Second cycle
DT2140 Multimodal Interaction and Interfaces 7.5 hp Second cycle
EL2450 Hybrid and Embedded Control Systems 7.5 hp Second cycle
EL2805 Reinforcement Learning 7.5 hp Second cycle
EP2500 Networked Systems Security 7.5 hp Second cycle
EQ2341 Pattern Recognition and Machine Learning 7.5 hp Second cycle
ID1217 Concurrent Programming 7.5 hp First cycle
ID2010 Programming of Interactive Systems 7.5 hp Second cycle
ID2201 Distributed Systems, Basic Course 7.5 hp Second cycle
ID2203 Distributed Systems, Advanced Course
Requires ID2201
7.5 hp Second cycle
ID2216 Developing Mobile Applications 7.5 hp Second cycle
ID2218 Design of Fault-tolerant Systems 7.5 hp Second cycle
ID2223 Scalable Machine Learning and Deep Learning 7.5 hp Second cycle
IL2203 Digital Design and Validation using Hardware Description Languages
Replaced by IL2234 as from Autumn 2023
9 hp Second cycle
IL2230 Hardware Architectures for Deep Learning 7.5 hp Second cycle
IL2236 Embedded Many-Core Architectures 7.5 hp Second cycle
IS2202 Computer Systems Architecture 7.5 hp Second cycle
SF2943 Time Series Analysis 7.5 hp Second cycle

Supplementary information

Mandatory courses in one track can be selected as elective courses for the other tracks. 

All recommended courses in year 1 can also be studied in year 2.

Information regarding conditionally elective courses

Choose at least one of ID2202, IL2233.

Specialisations: Track, Embedded Platforms (INPF)

Mandatory courses

Course code Course name Scope Educational level
IL2203 Digital Design and Validation using Hardware Description Languages
Students who have already read a corresponding course in their previous studies can replace this with a conditionally elective/recommended course and read the mandatory course II2211 from year 2.*
9 hp Second cycle
IL2206 Embedded Systems 7.5 hp Second cycle
IL2225 Embedded Hardware Design in ASIC and FPGA 7.5 hp Second cycle
IS2202 Computer Systems Architecture 7.5 hp Second cycle

Conditionally elective courses

Course code Course name Scope Educational level
IL2230 Hardware Architectures for Deep Learning 7.5 hp Second cycle
IL2236 Embedded Many-Core Architectures 7.5 hp Second cycle

Recommended courses

Course code Course name Scope Educational level
DD2356 Methods in High Performance Computing 7.5 hp Second cycle
DD2360 Applied GPU Programming 7.5 hp Second cycle
DD2421 Machine Learning 7.5 hp Second cycle
DD2459 Software Reliability 7.5 hp Second cycle
EK2350 Microsystem Technology 7.5 hp Second cycle
EL2450 Hybrid and Embedded Control Systems 7.5 hp Second cycle
EL2805 Reinforcement Learning 7.5 hp Second cycle
EP2500 Networked Systems Security 7.5 hp Second cycle
EQ2300 Digital Signal Processing 7.5 hp Second cycle
EQ2310 Digital Communications 9 hp Second cycle
EQ2330 Image and Video Processing 7.5 hp Second cycle
ID2202 Compilers and Execution Environments 7.5 hp Second cycle
ID2218 Design of Fault-tolerant Systems 7.5 hp Second cycle
IH2653 Simulation of Semiconductor Devices 7.5 hp Second cycle
II2302 Sensor Based Systems
Cancelled Spring 2024
7.5 hp Second cycle
IL2212 Embedded Software 7.5 hp Second cycle
IL2233 Embedded Intelligence 7.5 hp Second cycle
IL2237 Electronic Systems Design 7.5 hp Second cycle
IL2238 Fundamentals of Integrated Electronics 7.5 hp Second cycle

Supplementary information

Mandatory courses in one track can be selected as elective courses for the other tracks. 

All recommended courses in year 1 can also be studied in year 2. 

*IL2203 is replaced by IL2234 as from Autumn 2023.

Information regarding conditionally elective courses

Choose at least one of IL2230, IL2236.

Specialisations: Track, Embedded Control (INSR)

Mandatory courses

Course code Course name Scope Educational level
DD2459 Software Reliability 7.5 hp Second cycle
EL2450 Hybrid and Embedded Control Systems 7.5 hp Second cycle
IL2206 Embedded Systems 7.5 hp Second cycle
MF2030 Mechatronics basic Course 6 hp Second cycle

Conditionally elective courses

Course code Course name Scope Educational level
EL2320 Applied Estimation 7.5 hp Second cycle
EL2620 Nonlinear Control 7.5 hp Second cycle
IL2233 Embedded Intelligence 7.5 hp Second cycle

Recommended courses

Course code Course name Scope Educational level
DD2421 Machine Learning 7.5 hp Second cycle
EK2350 Microsystem Technology 7.5 hp Second cycle
EL1020 Automatic Control, general course 6 hp First cycle
EL2520 Control Theory and Practice, Advanced Course 7.5 hp Second cycle
EL2700 Model Predictive Control 7.5 hp Second cycle
EL2805 Reinforcement Learning 7.5 hp Second cycle
EL2820 Modelling of Dynamical Systems 7.5 hp Second cycle
ID2218 Design of Fault-tolerant Systems 7.5 hp Second cycle
II2302 Sensor Based Systems
Cancelled Spring 2024
7.5 hp Second cycle
IL2203 Digital Design and Validation using Hardware Description Languages
Replaced by IL2234 as from Autumn 2023
9 hp Second cycle
IL2212 Embedded Software 7.5 hp Second cycle
IL2230 Hardware Architectures for Deep Learning 7.5 hp Second cycle
IL2236 Embedded Many-Core Architectures 7.5 hp Second cycle
MF2007 Dynamics and Motion Control 9 hp Second cycle
MF2043 Robust Mechatronics 6 hp Second cycle

Supplementary information

Mandatory courses in one track can be selected as elective courses for the other tracks. 

All recommended courses in year 1 can also be studied in year 2.

Please note that you need to take an elective course with 9 credits or an extra course (equal to or greater than 1,5 credits) in one of the study periods to make up for the 6-credit course MF2030 to reach 120 credits.

Information regarding conditionally elective courses

Choose at least one of IL2233, EL2320, EL2620.