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".
Joint International Master's Programme in Communications and Data Science
Curriculum 2024–2026
About the programme
Programme covers a range of timely, industry topics relevant to modern fields of engineering, comprising competences from electrical engineering, automation, programming, communications, data science, artificial intelligence and machine learning, network security and Internet of Things.
Students will acquire competences in a range of techniques covering the broad areas of mathematics, modelling and analysis of signals and systems, electronics, data science, artificial intelligence, security, networks and distributed systems.
During their studies, students will further acquire expertise in other areas, such as project planning and management, teamwork and coordination, entrepreneurship, critical thinking and sustainability. The Programme will empower students to solve industry-relevant problems employing cutting-edge tools of artificial intelligence, automation and control theory, data analytics, network security, wireless systems, distributed systems and signal processing. Students will be trained in the design and analysis of machine learning models and communication systems, advance their knowledge in the broad field of computer networks and cybersecurity, and gain professional experience through tailored industry-relevant projects and entrepreneurship trainings.
The expertise gained through the Programme features diverse programming skills, good mathematical background, goal-oriented problem solving, as well as efficient project planning and management.
In particular, students will boast competences in:
- emerging communication technologies: students will learn from experts in the domain of communication and networking;
- cutting-edge automation competences: the Programme boasts theoretical skills and practical expertise at the interconnection between communications and data science;
- emerging information technologies: students will learn from experts in evolving information technologies that define the future in industry and society;
- network security: security is the weak spot in many contemporary technologies, so students will learn to lead the transition of the industry towards security and privacy by design and by default in all types of networks, and more specifically in IoT;
- distributed computer networks: distributed systems have become the norm and are ubiquitously deployed through IoT, so students will learn to command the tools to manage future distributed networks of an unprecedented scale;
- artificial intelligence in networking: data science has found its place in many areas of engineering in recent years and is increasingly dominating also networking domains, students being trained to possess a broad range of tools to structure and analyse huge data sets and to extract meaning from patterns, as well as to appreciate the value created by collecting, communicating, coordinating and leveraging the data from connected devices;
- programming skills: students will gather practical programming expertise in a range of industry-relevant languages;
- project and team working: students will collect practical experience through projects in relation with industry.
The Programme will be structured into 2 years:
- Year 1: basic studies common in student’s home university:
- General studies (languages, soft skills, …)
- Mathematics/Programming/Security
- Communications
- Data Science
- Year 2: specialization studies, specific to all Partners, Project and Thesis
- Communications, Data Science, and Security (Grenoble INP)
- Communications and Data Science (Técnico Lisboa)
- Communications, Automation and Machine Learning (Aalto University)
- Communications, Machine Learning, Medical Informatics & Biomedicine (TU Braunschweig)
- Communications, 5G/6G and Internet of Things, and Data Science (UPC)
All Consortium Universities can be either Home or Host University. In Year 1, students complete courses with 60 ECTS at Home University. In Year 2, students either:
- Option A: Student completes courses with 30 ECTS and the thesis with 30 ECTS in one Host University
- Option B: Student completes courses with 30 ECTS in Host University 1 in the autumn semester and the thesis with 30 ECTS in Host University 2 in the spring semester
Option B is targeted only for the students who are residents in the Home or Host University country at the enrolment to the programme (Erasmus Mundus regulation).
Degree structure
* Including
- Studies in Aalto University 60 ECTS (entry year in Aalto) / 30 ECTS (exit year in Aalto)
- Studies in partner university 30 ECTS (exit in partner university) / 60 ECTS (entry in partner university)
Major: Communications Engineering and Data Science
Code: ELEC3067
Credits: 90 ECTS
Responsible professor: Stephan Sigg
Other professors involved: Stephan Sigg, Ville Kyrki, Alexander Jung
Entry year in Aalto University
| Code | Course name | ECTS | Period / Year |
|---|---|---|---|
| General studies 6 ECTS | |||
| ELEC-E0110 | Academic skills in MSc studies | 3 | I-III / 1 |
| Compulsory Language course | 3 | ||
| Communications 10 ECTS | |||
| ELEC-E7120 | Wireless Systems | 5 | I / 1 |
| ELEC-E7230 | Mobile communication Systems | 5 | II / 1 |
| Data Science 10 ECTS | |||
| CS-C3240 | Machine learning | 5 | I / 1 |
| CS-E4800 | Artificial Intelligence D | 5 | III-IV / 1 |
| Mathematics and Programming 5 ECTS | |||
| MS-C2111 | Stochastic processes | 5 | II / 1 |
|
Specialization 5-6 ECTS Track specific specialization course from exit year university (optional) |
|||
| Project 6 ECTS | |||
| ELEC-E7633 | Project Course | 6 | III-V / 1 |
| Electives – fulfill 60 credits | |||
| Student chooses from the list below: Elective studies | I-V / 1 | ||
Exit year in Aalto University
|
Track specific specialization course to complete online during the first year of studies (optional) The track specific specialization course is completed online during the first year of studies. It cannot be counted into the 60 ECTS completed during the second year of studies. |
|||
| ELEC-C8201 | Control and Automation | 5 | III-IV / 1 |
| Code | Course name | ECTS | Period / Year |
|---|---|---|---|
| General studies 3 ECTS | |||
| Compulsory Language course (if not completed in Entry University) | 3 | ||
| Communications 5 ECTS | |||
| ELEC-E7140 | Networked Systems | 5 | I / 2 |
| Data Science 5 ECTS | |||
| ELEC-E7261 | Ambient Intelligence D | 1-8 | 2024-2025: III-IV / 2 2025-2026: I-II / 2 |
| Automation 5 ECTS | |||
| ELEC-E8101 | Digital and optimal control | 5 | I-II / 2 |
| MSc thesis 30 ECTS | |||
| ELEC.thes | M.Sc. Thesis | 30 | III-V / 2 |
| Electives – fulfill 60 credits | |||
| Student chooses from the list below: Elective studies | I-V / 2 | ||
Elective studies
| Code | Course name | ECTS | Period |
|---|---|---|---|
| CS-C3130 | Information Security | 5 | I |
| CS-E4190 | Cloud Software and Systems | 5 | I-II |
| CS-E4300 | Network Security | 5 | II |
| CS-E4340 | Cryptography | 5 | I-II |
| CS-E4370 | Applied Cryptography | 5 | III-IV |
| CS-E4380 / MS-E1687 | Special course: Advanced Cryptography | 5 | I-II |
| CS-E4650 | Methods of Data Mining | 5 | I-II |
| CS-E4715 | Supervised Machine Learning D | 5 | I-II |
| CS-E4825 | Probabilistic Machine Learning D | 5 | III-IV |
| CS-E4890 | Deep Learning | 5 | III-IV |
| CS-E5480 | Digital Ethics | 3-5 | V |
| CS-E5710 | Bayesian Data Analysis | 5 | I-II |
| ELEC-E4420 | Microwave Engineering | 5 | III-IV |
| ELEC-E5410 | Signal Processing for Communications | 5 | I - II |
| ELEC-E5424 | Convex Optimization D | 5 | I-II |
| ELEC-E5431 | Large Scale Data Analysis | 5 | III-IV |
| ELEC-E5440 | Statistical Signal Processing | 5 | I-II |
| ELEC-E7120 | Wireless Systems | 5 | I |
| ELEC-E7131 | Internet Traffic Measurements and Analysis | 5-10 | III - IV |
| ELEC-E7230 | Mobile Communication Systems | 5 | I |
| ELEC-E7240 | Coding Methods | 5 | III |
| ELEC-E7311 | SDN Fundamentals & Techniques | 5 | III - IV |
| ELEC-E7470 | Cybersecurity | 5 | V |
| ELEC-E8001 | Embedded Real-Time Systems | 5 | I-II |
| ELEC-E8101 | Digital and Optimal Control | 5 | I-II |
| ELEC-E8102 | Distributed and Intelligent Automation Systems | 5 | I-II |
| ELEC-E8103 | Modelling, Estimation and Dynamic Systems | 5 | I-II |
| ELEC-E8740 | Basics of Sensor Fusion | 5 | I-II |
| ELEC-E5810 | Biosignal processing | 5 | I |
| ELEC-E7340 | Machine learning for Wireless Communications D | 5 | III-IV |
| MS-C1620 | Statistical inference | 5 | III - IV |
NOTE: Only second year studies are offered at this university.
This is a preliminary curriculum and is subject to change.
Students may choose 30 ECTS worth of courses from the following tracks:
Cloud Computing & Data Infrastructures track:
Mandatory (18 ECTS)
- Large-Scale Data Management (6 ECTS - 36h)
- Cloud Computing, From Infrastructures to Applications (6 ECTS - 36h)
- Information Security (3ECTS - 21h)
- Advanced Computer Science Topics (3ECTS - 24h)
Specialization (Choose 12 ECTS)
- Next Generation Software Development (3 ECTS - 18h)
- Process Engineering (3 ECTS - 18h)
- Distributed Systems (3ECTS - 18h)
- Virtualization (3 ECTS - 18h)
- Scientific methodology and performance evaluation (3 ECTS-18h)
- Advanced Data Networks (6ECTS - 36h)
Optional (3 ECTS)
Your may replace 3 ECTS from the Specialization list, by one of the lectures below:
- Artificial Intelligence Project
- Models and languages for model checking
- Information Visualization
Applied AI and Interactive Systems:
- Natural Language Processing and Information Retrieval (6 ECTS - 36h)
- Computer Vision (6 ECTS - 36h)
- Human-Computer Interaction (6 ECTS - 36h)
- Robotics (6 ECTS - 36h)
- Computer Graphics (6 ECTS - 36h)
- Large-Scale Data Management (6 ECTS - 36h)
- Information Visualization (3 ECTS - 18h)
- Multi-Agent Systems (3 ECTS - 18h)
Students who have chosen this theme, have the possibility to replace 6 ECTS from the list above with courses from the Specialization block only of Cloud Computing & Data Infrastructures theme.
Students will complete their Master’s Thesis (M.Sc.) for a total of 30 ECTS. Students should complete a total of 60 credits.
Entry year in Técnico Lisboa
Please check the up to date curriculums from partner University's own website.
| Code | Course name | ECTS | Year |
|---|---|---|---|
| General studies 12 ECTS | |||
| Engineering Project Management | 6 | 1st | |
| Entrepreneurship, Innovation and Technology | 6 | 1st | |
| Communications 24 ECTS (choose courses which satisfy the total) | |||
| Digital Transmission | 6 | 1st | |
| Distributed Applications in the Internet | 6 | 1st | |
| High Speed Networks | 6 | 1st | |
| Learning-Based Multimedia Processing | 6 | 1st | |
| Mobile Communications Systems | 6 | 1st | |
| Mobile Networks and the Internet of Things | 6 | 1st | |
| Multimedia Communication | 6 | 1st | |
| Network Algorithms and Applications | 6 | 1st | |
| Network Architecture and Management | 6 | 1st | |
| Optical Communication Systems | 6 | 1st | |
| Programmable Networks | 6 | 1st | |
| Data Science 24 ECTS (choose courses which satisfy the total) | |||
| Artificial Intelligence and Decision Systems | 6 | 1st | |
| Computability and Complexity | 6 | 1st | |
| Computational Statistics | 6 | 1st | |
| Cryptography and Communications Security | 6 | 1st | |
| Data Analysys and Integration | 6 | 1st | |
| Data Coding and Compression | 6 | 1st | |
| Decision Support Models | 6 | 1st | |
| Information Systems and Data Bases | 6 | 1st | |
| Machine Learning | 6 | 1st | |
| Multivariate Analysis | 6 | 1st | |
| Object Oriented Programming | 6 | 1st | |
| Optimization and Algorithms | 6 | 1st | |
| Statistical Methods in Data Mining | 6 | 1st | |
| Project 6 ECTS | |||
| Project in Electrical and Computers Eng. | 6 | 1st | |
Exit year in Técnico Lisboa
| Code | Course name | ECTS | Year |
|---|---|---|---|
| Communications 18 ECTS (choose courses which satisfy the total) | |||
| Digital Transmission | 6 | 2nd | |
| Distributed Applications in the Internet | 6 | 2nd | |
| High Speed Networks | 6 | 2nd | |
| Learning-Based Multimedia Processing | 6 | 2nd | |
| Mobile Communications Systems | 6 | 2nd | |
| Mobile Networks and Internet of Things | 6 | 2nd | |
| Multimedia Communication | 6 | 2nd | |
| Network Algorithms and Applications | 6 | 2nd | |
| Network Architecture and Management | 6 | 2nd | |
| Optical Communication Systems | 6 | 2nd | |
| Programmable Networks | 6 | 2nd | |
| Data Science 12 ECTS (choose courses which satisfy the total) | |||
| Artificial Intelligence and Decision Systems | 6 | 2nd | |
| Computability and Complexity | 6 | 2nd | |
| Computional Statistics | 6 | 2nd | |
| Cryptography and Communications Security | 6 | 2nd | |
| Data Analysis and Integration | 6 | 2nd | |
| Data Coding and Compression | 6 | 2nd | |
| Decision Support Models | 6 | 2nd | |
| Information Systems and Data Bases | 6 | 2nd | |
| Machine Learning | 6 | 2nd | |
| Multivariate Analysis | 6 | 2nd | |
| Object Oriented Programming | 6 | 2nd | |
| Optimization and Algorithms | 6 | 2nd | |
| Statistical Methods in Data Mining | 6 | 2nd | |
| MSc thesis 30 ECTS | |||
| M.Sc. Thesis | 30 | 2nd | |
Entry year in TU Braunschweig
Please check the up to date curriculums from partner University's own website.
| Year | Area | Credits | Course Name | Credits |
|
1st |
General studies | 5 | Seminar: Computer Science | 5 |
| Communication | 10 | Student chooses from the elective studies “Networking” list | 5 | |
| Student chooses from the elective studies “Networking” or “Communication Theory” lists | 5 | |||
| Data science | 10 | Student chooses from the elective studies “Data and Information” list | 10 | |
| Mathematics and Algorithms | 10 | Student chooses from the elective studies “Mathematics and Algorithms” list below | 10 | |
| Project course | 6 | Project course “Communication Engineering and Data Science Project” | 6 | |
| Electives – fulfil 60 credits | 13 | Student chooses from all elective studies lists below | 13 | |
| Specialization (remote preparation for 2nd year, optional) | 6 | Health-Enabling Technologies A (optional) | 6 |
Exit year in TU Braunschweig
|
2nd |
Communications | 10 | Student chooses from the elective studies “Networking” or “Communication Theory” lists | 10 |
| Data and Information | 10 | Student chooses from the elective studies “Data and Information” list below | 10 | |
| MSc thesis | 30 | MSc Thesis | 30 | |
| Electives – fulfil 60 credits | 10 | Student chooses from all elective studies lists | 10 |
Electives List
Please check the up to date curriculums from partner University's own website.
| Course Name | Credits |
| Elective Studies “all” | |
| Seminar: Computer Science (for year 2; only possible if no other seminar has been taken before in year 1) | 5 |
| Elective studies “Networking” | |
| Computer Networks 2 | 5 |
| Mobile Communications | 5 |
| Recent Topics in Computer Networking | 5 |
| Practical Course Computer Networks | 5 |
| Practical Course Computer Network Administration | 5 |
| Mobile Computing Lab | 5 |
| Wireless Networking Lab | 5 |
| Advanced Networking 1 | 5 |
| Advanced Networking 2 | 5 |
| Elective studies “Mathematics and Algorithms” | |
| Mathematical Foundations of Data Science | 10 |
| Continuous Optimization in Data Science | 5 |
| The Mathematics of Data Science | 6 |
| Computational Geometry | 5 |
| Approximation Algorithms | 5 |
| Online Algorithms | 5 |
| Machine Learning with Neural Networks | 5 |
| Elective Studies “Data and Information” | |
| Machine Learning for Data Science Introduction to Machine Learning | 5 |
| Health Enabling Technologies A | 6 |
| Health Enabling Technologies B | 5 |
| Pattern Recognition | 5 |
| Python Lab | 5 |
| Computer Lab Pattern Recognition | 5 |
| Biomedical Image and Signal Analysis* | 5 |
| Network Biology* | 5 |
| Warehousing and Data Mining Techniques | 5 |
| Information Retrieval and Web Search Engines | 5 |
| Knowledge based systems and deductive database systems | 5 |
| Constraint Solving | 5 |
| Software Product Lines | 5 |
| Elective studies Communication Theory | |
| Spoken Language Processing | 5 |
| AI Engineering | 5 |
| Information Theory | 5 |
| Network Information Theory | 6 |
| Physical Layer Security I | 5 |
| Physical Layer Security II | 5 |
| Optimization and Game Theory in Communications | 5 |
| Machine Learning for Communications and its Application in the Communication Technology | 6 |
| Quantum Communication Networks | 5 |
* As an elective it is only available in first year of studies
** A total of 120 credit points must be earned to successfully complete the programme. In addition to the 30-credit Master's thesis module, at least 60 credit points must be earned through graded modules that require an examination (not just a course achievement!).
Entry year in UPC
Please check the up to date curriculums from partner University's own website.
| Code | Course name | ECTS | Year |
|---|---|---|---|
| General studies 12 ECTS | |||
| ICT-Based entrepreneurship | 3 | 1st | |
| Project on ICT based business model | 3 | 1st | |
| Service Engineering | 3 | 1st | |
| Creativity and engineering | 3 | 1st | |
| Communications 9 ECTS | |||
| Next generation wireless communications and IoT | 3 | 1st | |
| Advanced topics in wireless communications | 3 | 1st | |
| Software-Defined Radio | 3 | 1st | |
| Data Science 14 ECTS | |||
| Machine learning from data | 5 | 1st | |
| Big data and data mining | 6 | 1st | |
| Federated and distributed learning | 3 | 1st | |
| Mathematics and programming 6 ECTS (choose courses to fulfill total) | |||
| Software Architecture | 5 | 1st | |
| Network Engineering | 3 | 1st | |
| Advanced topics in Network Science | 2 | 1st | |
| Optimization for applied engineering design | 3 | 1st | |
| Project Course | |||
| Project course | 6 | 1st | |
|
Specialization 6 ECTS Track specific specialization course from exit year university |
|||
| Elective Courses 5 ECTS | |||
| Choose at least 5 ECTS from 2nd year course list |
5 | 1st | |
Exit year in UPC
| Code | Course name | ECTS | Year |
|---|---|---|---|
| Communications 18 ECTS (choose courses which fulfill total) | |||
| Network support for 5G | 3 | 2nd | |
| 5G mobile network planning | 3 | 2nd | |
| Next-generation optical network for future cloud- based services | 3 | 2nd | |
| Network security: Authentication and Authorization |
3 | 2nd | |
| Applied Image Processing | 3 | 2nd | |
| Augmented Reality and Smart Objects | 3 | 2nd | |
| Internet of Things 12 ECTS | |||
| Sensors and interfaces | 3 | 2nd | |
| Low-power systems with energy harvesting | 3 | 2nd | |
| IoT and ubiquitous IP | 3 | 2nd | |
| Body sensor nodes | 3 | 2nd | |
| MSc thesis 30 ECTS | |||
| M.Sc. Thesis | 30 | 2nd | |