General courses

Year 1

Mandatory courses (60.0 hp)

Code Name Credits Edu. level
ID1018 Programming I 7.5 hp First cycle
IE1204 Digital Design 7.5 hp First cycle
IE1206 Embedded Electronics 7.5 hp First cycle
II1306 Introduction to IT 1.5 hp First cycle
IS1200 Computer Hardware Engineering 7.5 hp First cycle
SF1610 Discrete Mathematics 7.5 hp First cycle
SF1624 Algebra and Geometry 7.5 hp First cycle
SF1625 Calculus in One Variable 7.5 hp First cycle
SF1689 Basic Course in Mathematics 6.0 hp First cycle

Year 2

Mandatory courses (24.0 hp)

Code Name Credits Edu. level
ID1021 Algorithms and Data Structures Replaces ID1020 7.5 hp First cycle
II1305 Project in Information and Communication Technology 7.5 hp First cycle
II1307 Active Career 1.5 hp First cycle
IK1203 Networks and Communication 7.5 hp First cycle

Information regarding conditionally elective courses

For year 1-3 there are two sets of conditionally elective courses: “MatNat block” and “IT block”. For a degree it is required that at least 15 credits of courses from the “MatNat block” and 12 credits of courses from the “IT block” has been completed. During year 2 all conditionally elective courses for the programmes are offered:

“MatNat block” year 1-3 (28,5 credits whereof at least 15 credits is requiered for a degree)

  • SF1626 Calculus in Several Variable 7,5 credits (read in year 2)
  • SK1118 Electromagnetism and Waves 7,5 credits (read in year 2)
  • DD1351 Logic for Computer Scientists 7,5 credits (read in year 2 or 3)
  • SF1546 Numerical methods 6 credits (read in year 2 or 3)

“IT block” year 1-3 (44 credits whereof at least 12 credits is required for a degree) 

  • ID1019 Programming II 7,5 credits (read in year 2)
  • ME1003 Industrial Management 6 credits (read in year 2)
  • IV1303 Modern Software Development 6 credits (read in year 2)
  • DD2350 Algorithms, data structures and complexity 9,5 credits (read in year 2 or 3)
  • IV1351 Data storage paradigms 7,5 credits (read in year 2 or 3)
  • ID1217 Concurrent programming 7,5 credits (read in year 2 or 3)

Information regarding elective courses 

The programme offers room for up to 27 credits of elective courses. The amount of elective courses that can be taken during year 2 depends on the choice of conditionally elective courses. However, there is often room for one or two elective courses, mainly during the autumn semester. This space should primarily be utilised to read pre-requisite courses for the selected master's programme. The courses required for the various master's programmes are listed on the programme web.

Year 3

Conditionally elective courses

Code Name Credits Edu. level
DD1351 Logic for Computer Scientists 7.5 hp First cycle
DD2350 Algorithms, Data Structures and Complexity 9.5 hp Second cycle
ID1217 Concurrent Programming 7.5 hp First cycle
IV1351 Data Storage Paradigms 7.5 hp First cycle
SF1546 Numerical Methods, Basic Course One of SF1546, SF1547 can be included in the degree 6.0 hp First cycle

Recommended courses

Code Name Credits Edu. level
DD2352 Algorithms and Complexity 7.5 hp Second cycle
DD2372 Automata and Languages 6.0 hp Second cycle
DD2401 Neuroscience 7.5 hp Second cycle
DH2642 Interaction Programming and the Dynamic Web 7.5 hp Second cycle
EL1000 Automatic Control, General Course 6.0 hp First cycle
EQ1110 Continuous Time Signals and Systems 6.0 hp First cycle
EQ1120 Discrete Time Signals and Systems 6.0 hp First cycle
IC1007 Human-computer Interaction: Principles and Design 7.5 hp First cycle
ID1212 Network Programming 7.5 hp First cycle
ID1214 Artificial Intelligence and Applied Methods 7.5 hp First cycle
ID2201 Distributed Systems, Basic Course 7.5 hp Second cycle
ID2202 Compilers and Execution Environments 7.5 hp Second cycle
ID2216 Developing Mobile Applications 7.5 hp Second cycle
IE1202 Analog Electronics 7.5 hp First cycle
IH1611 Semiconductor Devices 7.5 hp First cycle
II1307 Active Career 1.5 hp First cycle
IK1552 Internetworking 7.5 hp First cycle
IK2206 Internet Security and Privacy 7.5 hp Second cycle
IS2202 Computer Systems Architecture 7.5 hp Second cycle
IV1350 Object Oriented Design 7.5 hp First cycle
LS1415 English for Academic Studies (online) 3.0 hp First cycle
LS1600 Intercultural Competence 4.5 hp First cycle
ME2016 Project Management: Leadership and Control 6.0 hp Second cycle
ME2163 Leading People and Organizations in Different Contexts 6.0 hp Second cycle
SF1547 Numerical Methods, Basic Course En av SF1546, SF1547 får ingå i examen. 6.0 hp First cycle
SG1102 Mechanics, Smaller Course 6.0 hp First cycle
SH1011 Modern Physics 7.5 hp First cycle

Information regarding conditionally elective courses

For year 1-3 there are two sets of conditionally elective courses: “MatNat block” and “IT block”. For a degree it is required that at least 15 credits of courses from the “MatNat block” and 12 credits of courses from the “IT block” has been completed. 

“MatNat block” year 1-3 (28,5 credits whereof at least 15 credits is requiered for a degree)

  • SF1626 Calculus in Several Variable 7,5 credits (read in year 2)
  • SK1118 Electromagnetism and Waves 7,5 credits (read in year 2)
  • DD1351 Logic for Computer Scientists 7,5 credits (read in year 2 or 3)
  • SF1546 Numerical methods 6 credits (read in year 2 or 3)

“IT block” year 1-3 (44 credits whereof at least 12 credits is required for a degree) 

  • ID1019 Programming II 7,5 credits (read in year 2)
  • ME1003 Industrial Management 6 credits (read in year 2)
  • IV1303 Modern Software Development 6 credits (read in year 2)
  • DD2350 Algorithms, data structures and complexity 9,5 credits (read in year 2 or 3)
  • IV1351 Data storage paradigms 7,5 credits (read in year 2 or 3)
  • ID1217 Concurrent programming 7,5 credits (read in year 2 or 3)

Information regarding elective courses 

The programme offers room for up to 27 credits of elective courses. The amount of elective courses that can be taken during year 3 depends on the choice of conditionally elective courses. However, there is often room for one or two elective courses, mainly during the autumn semester. This space should primarily be utilised to read pre-requisite courses for the selected master's programme. The courses required for the various master's programmes are listed on the programme web.

Year 4

Supplementary information

Year 4-5 are studied at a master's programme and the programme syllabus for the programme in question applies. 

Currently, the following master's programmes are offered as specialisations: 

  • Computer Science (TCSCM)
  • ICT Innovation (TIVNM)
  • Information and Network Engineering (TINNM)
  • Embedded systems (TEBSM)
  • Industrial Management (TINEM)*
  • Interactive Media Technology (TIMTM)
  • Communication Systems (TCOMM)
  • Machine Learning (TMAIM)
  • Medical Engineering (TMLEM)
  • Software Engineering of Distributed Systems (TSEDM)
  • Systems, Control and Robotics (TSCRM)

Year 5

Supplementary information

Year 4-5 are studied at a master's programme and the programme syllabus for the programme in question applies. 

Currently, the following master's programmes are offered as specialisations: 

  • Computer Science (TCSCM)
  • ICT Innovation (TIVNM)
  • Information and Network Engineering (TINNM)
  • Embedded systems (TEBSM)
  • Industrial Management (TINEM)*
  • Interactive Media Technology (TIMTM)
  • Communication Systems (TCOMM)
  • Machine Learning (TMAIM)
  • Medical Engineering (TMLEM)
  • Software Engineering of Distributed Systems (TSEDM)
  • Systems, Control and Robotics (TSCRM)