Computer Science (minor)




20–25 ECTS


Previous curricula


Intermediate studies

Language of learning:



ICT and digitalisation

Target group:

All Aalto students

Teacher in charge:

Jukka Suomela

Administrative contact:

Paavo Nisula

Organising department:

Department of Computer Science


School of Science



Quotas and restrictions:

No quota. Individual courses may limit the number of participants.

Application process:


You can find course descriptions in Sisu. In your study plan, choose the course and click the course code or search courses by code or name. Learning environments are found in MyCourses through search or after registration in "My own courses".

All Aalto students, excluding major students in Computer Science and Data Science, are welcome to the Computer Science minor. You will learn programming and other information technology topics. M.Sc. students should check with their own study programme that this minor can be included in the degree. The compulsory courses (15 ECTS) shown in the list below must be taken in the prescribed order. Additionally, choose elective courses from the optional courses list to fill the required number of credits (20-25 ECTS in total). 


The student must choose from two different study paths. The beginner's study path gives the students a soft introduction to programming and other computer-science concepts. The advanced study path is intended for students who like challenges. Neither path assumes any previous programming experience. Exceptions to the mandatory courses, such as jumping between the study paths, are discouraged because the later courses build on knowledge from the earlier courses in the same path.

The minor subject with the advanced study path and total 25 credits is required to qualify for the BSc - MSc transfer procedure to the Master's Programme in Computer, Communication and Information Sciences (CCIS).

Some of the optional courses in the minor subject are quite demanding, and you should check the course-specific prerequisites.

Combining paths 

You can choose courses from beginner’s and advanced study paths so that the compulsory courses are:

•   Basics in Programming Y1 or Programming 1  
•   Basics in Programming Y2 or Programming 2 
•   Data Structures and Algorithms or Data Structures and Algorithms Y. 

Note that some combinations may require self-study to fulfil the course prerequisites. All combinations including courses from beginner’s study path are treated as such. 

Code Course name ECTS Period

Compulsory courses, beginner's study path 15 ECTS:

CS-A1113 Basics in Programming Y1 5 I-II
CS-A1123 Basics in Programming Y2 5 III-IV
CS-A1143 Data Structures and Algorithms Y 5 I-II

Compulsory courses, advanced study path 15 ECTS:

CS-A1110 Programming 1 5 I-II
CS-A1120 Programming 2 5 IV-V
CS-A1140 Data Structures and Algorithms 5 I-II

Optional courses. Choose 5–10 ECTS:

CS-A1155 Databases for Data Science (recommended) 5 IV-V
CS-C2160 Theory of Computation 5 III-IV
CS-C3100 Computer Graphics 5 I-II
CS-C3120 Human-Computer Interaction 5 I-II
CS-C3240 Machine Learning 5 I
CS-C3140 Operating Systems 5 I-II
CS-C3170 Web Software Development 5 I-V
CS-C3130 Information Security 5 I
CS-C3150 Software Engineering 5 I-II
CS-E4580 Programming Parallel Computers D 5 V
ELEC-A7100 Basic Course in C programming 5 III-V
ELEC-A7151 Object oriented programming with C++ 5 I-II
CS-E4700 Logic and Hard Computational Problems 5 I-II

Previous curricula

Feedback about the page

  • Published:
  • Updated: