Joint Graduate Study Programme in Computer Science – Internet of Things and Artificial Intelligence
About
Epitech is one of the largest IT schools in France, we have campuses all over France and abroad. We train technically excellent software developers who are not only able to master the IT concepts, but who also develop human skills in applying these concepts to the real world.


- STUDY PROGRAM DURATION : 4 semesters (2 years)
- SEMESTER DURATION : 15 weeks of active teaching + 5 examination weeks
- TOTAL NUMBER OF ECTS : 120 ECTS
- TITLE :
- Expert in Information Technology (Epitech)
- Professional Specialist of Internet of Things and Artificial Intelligence (Algebra)

Program objectives
The joint graduate study programme in Computer Science Internet of Things and Artificial Intelligence has been developed jointly by Algebra University College and Epitech.
The graduate study programme in Computer Science – Internet of Things and Artificial Intelligence is designed for students who wish to acquire skills necessary to work with advanced technological systems in areas pertaining to Internet of Things (hereinafter: IoT) and Artificial Intelligence (hereinafter: AI), such as: home automation, environment, healthcare, smart city, smart agriculture, data-empowered products and services, AI enabled assistant services and similar.
The aim of this study programme is to build all skills required for understanding IoT and AI, including data science and full-stack IoT developer roles, from the design and implementation of smart solutions to data analytics and hardware management, as well as communication protocols, Cloud-based backend APIs and data/big data storages. Furthermore, students will acquire broader critical thinking and entrepreneurial skills contextualized to IoT and AI applications.
The prerequisite for enrolling in this study programme is a bachelor’s degree in computer science and/or system engineering and an intermediate level of proficiency in the English language, as well as a strong proficiency in programming, knowledge of object-oriented programming and basic knowledge of design patterns. Improving on these fundamental competences, students aim to become professionals with proficient problem-solving skills applicable in the AI and IoT ecosystems. Within the framework of this joint study programme, special emphasis is placed on acquiring teamwork skills and learning about modern software development workflows and tools. It is important to instil the importance of teamwork and the understanding of individual roles of each team member in IT students. The horizontal nature of digital technologies opens up enormous potentials on the global labour market of today. All future development of the study programme curriculum will be executed in accordance with the labour market trends, so as to match the requirements of recruiters and recruiting companies.
The first year of study will be delivered by Algebra University College in Zagreb, Republic of Croatia, while the second year of study will be delivered by Epitech in Paris (Le Kremlin-Bicêtre), Republic of France. The quality of the study programme is established according to the European Standards and Guidelines for Quality Assurance in the European Higher Education Area and the European Approach for Quality Assurance of Joint Programmes.
Some of the jobs we are preparing students for:
- Sofwtare Engineer/Architect for IoT applications
- Web Development Engineer for IoT
- Sofware Engineer – Javascript/Ruby – Internet of Things
- SW Development Engineer
- Cloud Computing Specialist
- IoT Engineers for applications in various fields (Agriculture, Medicine, ect.)
- AI Specialist for IoT applications
Lecture Plan
Year of study: 1, Algebra, Croatia
COURSE | COURSE DESCRIPTION | ECTS | STATUS |
Innovative Project 1 | link doc. | 7 | 0 |
Data Preparation and Introduction to Data Visualization | link doc. | 4 | 0 |
Application of Scripting Languages | link doc. | 5 | 0 |
Quantitative methods and modeling | link doc. | 4 | 0 |
Embedded Platforms and Operating Systems | link doc. | 5 | 0 |
Advanced Mobile Programming | link doc. | 5 | E |
Advanced Application Development Based on Development Templates | link doc. | 5 | E |
COURSE | COURSE DESCRIPTION | ECTS | STATUS |
Innovative Project 2 | link doc. | 8 | 0 |
Machine Learning Concepts and Techniques | link doc. | 4 | 0 |
Sensors and Actuators | link doc. | 5 | 0 |
Wireless Computer Networks 1 | link doc. | 4 | 0 |
Advanced Information Systems Interoperability | link doc. | 4 | E |
Computer Vision Fundamentals | link doc. | 5 | E |
Advanced Programming Paradigms | link doc. | 5 | E |
Rapid Development of Java Applications Using Programming Frameworks | link doc. | 5 | E |
COURSE : Innovative Project 1 COURSE DESCRIPTION : link doc. ECTS : 7 STATUS : 0 |
COURSE : Data Preparation and Introduction to Data Visualization COURSE DESCRIPTION : link doc. ECTS : 4 STATUS : 0 |
COURSE : Application of Scripting Languages COURSE DESCRIPTION : link doc. STATUS : 5 ECTS : 0 |
COURSE : Quantitative methods and modeling COURSE DESCRIPTION : link doc. ECTS: 4 STATUS : 0 |
COURSE : Embedded Platforms and Operating Systems COURSE DESCRIPTION : link doc. ECTS: 5 STATUS : 0 |
COURSE : Advanced Mobile Programming COURSE DESCRIPTION : link doc. ECTS: 5 STATUS : E |
COURSE : Advanced Application Development Based on Development Templates COURSE DESCRIPTION : link doc. ECTS: 5 STATUS : E |
COURSE : Innovative Project 2 COURSE DESCRIPTION : link doc. ECTS: 8 STATUS : 0 |
COURSE : Machine Learning Concepts and Techniques COURSE DESCRIPTION : link doc. ECTS: 4 STATUS : 0 |
COURSE : Sensors and Actuators COURSE DESCRIPTION : link doc. ECTS: 5 STATUS : 0 |
COURSE : Wireless Computer Networks 1 COURSE DESCRIPTION : link doc. ECTS: 4 STATUS : 0 |
COURSE : Advanced Information Systems Interoperability COURSE DESCRIPTION : link doc. ECTS: 4 STATUS : E |
COURSE : Computer Vision Fundamentals COURSE DESCRIPTION : link doc. ECTS: 5 STATUS : E |
COURSE : Advanced Programming Paradigms COURSE DESCRIPTION : link doc. ECTS: 5 STATUS : E |
COURSE : Rapid Development of Java Applications Using Programming Frameworks COURSE DESCRIPTION : link doc. ECTS: 5 STATUS : E |
Year of study: 2, Epitech, France
COURSE | COURSE DESCRIPTION | ECTS | STATUS |
Innovative Project 3 | link doc. | 15 | E1 |
Advanced C++ | link doc. | 10 | E1 |
Application Development | link doc. | 10 | E1 |
Functional Programming | link doc. | 10 | E1 |
Web Security | link doc. | 4 | E2 |
Progressive Web App | link doc. | 4 | E2 |
DevOps Level 1 | link doc. | 2 | E2 |
DevOps Level 2 | link doc. | 3 | E2 |
Graphs Algorithm and Matching | link doc. | 3 | E2 |
Advanced Visualization of Massive Data | link doc. | 3 | E2 |
React Native | link doc. | 4 | E2 |
Applied Artificial Intelligence | link doc. | 5 | E2 |
COURSE | COURSE DESCRIPTION | ECTS | STATUS |
Final Internship and Graduation Thesis | link doc. | 30 | 0 |
COURSE : Innovative Project 3 COURSE DESCRIPTION : link doc. ECTS : 15 STATUS : E1 |
COURSE : Advanced C++ COURSE DESCRIPTION : link doc. ECTS : 10 STATUS : E1 |
COURSE : Application Development COURSE DESCRIPTION : link doc. ECTS : 10 STATUS : E1 |
COURSE : Functional Programming COURSE DESCRIPTION : link doc. ECTS : 10 STATUS : E1 |
COURSE : Web Security COURSE DESCRIPTION : link doc. ECTS : 4 STATUS : E2 |
COURSE : Progressive Web App COURSE DESCRIPTION : link doc. ECTS : 4 STATUS : E2 |
COURSE : DevOps Level 1 COURSE DESCRIPTION : link doc. ECTS : 2 STATUS : E2 |
COURSE : DevOps Level 2 COURSE DESCRIPTION : link doc. ECTS : 3 STATUS : E2 |
COURSE : Graphs Algorithm and Matching COURSE DESCRIPTION : link doc. ECTS : 3 STATUS : E2 |
COURSE : Advanced Visualization of Massive Data COURSE DESCRIPTION : link doc. ECTS : 3 STATUS : E2 |
COURSE : React Native COURSE DESCRIPTION : link doc. ECTS : 4 STATUS : E2 |
COURSE : Applied Artificial Intelligence COURSE DESCRIPTION : link doc. ECTS : 5 STATUS : E2 |
COURSE : Final Internship and Graduation Thesis COURSE DESCRIPTION : link doc. ECTS : 30 STATUS : 0 |
IMPORTANT NOTE: O= Mandatory course, E= Elective course
For more details on Epitech’s Learning outcomes, click here
Admission
Our Joint Admission Board staff will be happy to help prospective students from the moment they start thinking about enrolling in this joint programme. The Joint Admission Board will serve you as the main point of information and support throughout the entire enrolment process. All international students will be in touch with the International Office staff at Algebra and Epitech until the start of courses. After that, all further support will be taken over by Programme Coordinators and Student Office staff at Algebra and Epitech.
MAXIMUM QUOTA: 50 students
MINIMUM ELIGIBILITY REQUIREMENTS:
- Bachelor’s degree with minimum of 180 ECTS in the field of computer science and/or system engineering (e.g., computer science, system science, informatics, information systems, etc.)
- Proof of English language proficiency – intermediate level of English is a minimum
ENTRY REQUIREMENTS:
- Strong proficiency in programming
- Knowledge of object-oriented programming
- Basic knowledge of design pattern
To establish your level of competence, take the self-assessment questionnaire here
Check your answers here
Test your coding skills on Object Oriented Programming by taking this test here
Check the learning outcomes of the test here
Candidates missing knowledge in required fields will have the opportunity to get prepared to be able to get admitted to this joint programme.
The right to enrolment, enrolment procedure and enrolment quotas for this joint programme carried out by Algebra and EPITECH are defined by the Call for Admission for a particular academic year. The Call for Admissions is publicly announced and available on the web site of the study programme and on web sites of Algebra and Epitech.
Learn more about Admission procedures for this joint study program. Contact our Joint Admission Board:
Admissions Office at Algebra
00385 1 2222 148
[email protected]
Admissions Office at Epitech
+33 1 84 07 14 70
[email protected]