Programme: |
Computer Sciences |
Module: Education (2023-2024) |
Study Cycle: | First Cycle (Undergraduate) |
Faculty: | Contemporary Sciences and Technologies |
Academic year: | 2024 / 2025 |
Title: | Bachelor of Science in Computer Sciences / Module: Education |
ECTS: | 240 (4 years) Accrediation |
Decision: | Decision for starting of the program |
The Faculty of Contemporary Sciences at SEEU - Tetovo is a higher education institution with a general objective to perform high-educational, scientific-research activity in the field of Computer Sciences, Computer Engineering, Education and Business Informatics.
The Computer Sciences program is designed to meet the requirements of the local market, yet provide a modern and global perspective.
The program objectives are:
- to provide students with opportunities to acquire wider communicational, lingual and analytical skills;
- to provide students with opportunities to acquire theoretical and practical knowledge in the field of Computer Sciences, as well as to apply that knowledge in real life and their professional practice;
- to equip students for joining the development and implementation of different software solutions;
- to equip students with the required skills for working on projects, individually or in group, which may be scientific- research, developmental or practical work;
- to provide students with good background for further adaptation to the new technological/ market changes and their application;
- to provide students with support skills for organizing, realizing and implementing methods and procedures in other fields.
After successfully completing the program, the graduated students have the opportunity to be employed in different areas of industry, namely: ICT-oriented companies, business sectors, public administration etc.
The graduates will be able:
- to use Computer Systems and Information Technology in everyday life and beyond;
- to effectively apply the studied methods and algorithms;
- to program solutions for different problems;
- to organize databases, design, implement and further maintain and regulate the performance;
- to design and implement Computer Networks;
- to efficiently use the Internet technology;
- to organize and aid the technical solutions for solving different social, economical, scientific- technical issues.
Knowledge and understanding
- Understanding local, regional and global changes in education.
- Students will be leaders in educational innovation.
- Students will be well versed in the reforms of the educational process in the Republic of North Macedonia and in the region and will possess skills for the implementation of action plans and reform programs.
- Knowledge and understanding in conducting small-scale research and applying projects in the field of educational sciences.
Applying knowledge and understanding
- Ability to apply / use computer systems in the usual work tasks in the educational process.
- Students will be able to advise governmental and non-governmental policy makers regarding education as well as plan local needs and staffing needs by adapting them to the country's economic resources, while emphasizing strategic management and leadership skills.
- Students will be able to take leading roles in educational institutions (public and private) in the Republic of North Macedonia and beyond.
Making judgement
- Students will face the risk and challenges brought by the change of the traditional with the modern in the educational system.
- They will be able to evaluate programs, curricula, staff and educational policies.
Communication skills
- Ability to follow advances in the field of educational and computer sciences.
- The ability to apply learning skills in information systems teaching and training in schools or organizations.
- The ability to apply learning skills in creating and managing projects.
- They will possess the ability to use technology in classrooms and in administration for their successful functioning in knowledge-based societies and institutions.
Learning skills
- They will acquire skills for providing leadership in schools throughout the Republic of North Macedonia and for implementing research in educational institutions.
- They will acquire skills for managing human, economic and technological resources.
- They will be trained and competent for taking responsibility and for the advancement of education. Through training, mandatory for all students, they will be able to act effectively in a multicultural and multilingual environment.
Semester 1
-
[ACS-102]
[6 ECTS]
Structural Programming
This subject presents the basic concepts of programming which further serve as an introduction to structured programming. The aim is to teach students in writing clear an efficient program by applying a wide range of programming techniques.
-
[ACS-103]
[6 ECTS]
Linear Algebra
This course is designed to train students with the concepts and methods that form the basis of linear algebra. Linear algebra actually occurs everywhere. Concepts of the subject are used continuously used anywhere without being named as such. The integral is linear, the derivative is linear and so on. Most of the applications of mathematics in "real life" come to expression through the linear part. This is very important knowledge that will always be important for students in this direction. After completing this course students will be able to use and apply linear equalities and their resolution. Algebra for matrices. Linear transformations and how they are used for the application. Vector spaces. Inherent values and vectors of the real matrix. Determinants and orthogonality. The important goal is to link linear algebra with other areas with or without the use of mathematics.
-
[CCS-101]
[6 ECTS]
Introduction to Computer Sciences
Introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently. Problem sets inspired by the arts, humanities, social sciences, and sciences. Designed for concentrators and non-concentrators alike, with or without prior programming experience. Among the overarching goals of this course are to inspire students to explore unfamiliar waters, without fear of failure, create an intensive, shared experience, accessible to all students, and build community among students.
-
[3 ECTS]
Albanian/Macedonian Language
- [BAM1010] Albanian Language for Beginners 1
- [BAM2010] Albanian Language for Beginners 2
- [BS018] Macedonian Language for Beginners 1
- [BS152] Macedonian Language for Beginners 2
- [MLIL-01] Macedonian Language Intermediate Level 1
- [MLIL-02] Macedonian Language Intermediate Level 2
- [MAPP1010] Macedonian Language for Professional Purposes 1
- Macedonian Language for Professional Purposes 2
- [3 ECTS] English Language
-
[6 ECTS]
Elective/Digital Competencies
- [E2610] Selected chapters in IT Skills
- [EMOA-01] Microsoft Office Access
- [E2694] Microsoft Office Excel
- [EMOPP-03] Microsoft Office PowerPoint
- [EMOW-04] Microsoft Office Word
- [EWC-01] Web Creation
- [EDMD-02] Digital Media Design
- [E2609] Google Education Apps
- [E2741] IT Hardware and Software Fundamentals
- [E2742] Introduction to Cybersecurity
Semester 2
-
[CCS-102]
[6 ECTS]
Internet Technologies
The main objective of the course is to give students a practical knowledge of basic mechanisms, services and protocols of the global network - the Internet. The course provides mastering of the overall architecture of an effective, scalable and secure web page. The students will acquire deep technical knowledge of XML, XHTML (lists, tables, figures, multimedia and forms), CSS (formatting, styles and layouts), and JavaScript (variables, conditions, loops and functions).
-
[CCS-303]
[6 ECTS]
Object - Oriented Programming
This course is intended for students who have knowledge of structured programming, and they need to advance knowledge in object-oriented programming. The course objective is students to gain knowledge and understanding in the area of object-oriented programming (abstract data types, classes, encapsulation, abstraction, inheritance, polymorphism, etc.), to teach them how to write clear and efficient program using the object-oriented programming principles for creating effective business applications have the ability to evaluate a particular object-oriented solution, and be able to apply the concepts of abstract data types in solving problems based on the principles of object-oriented programming.
-
[ACS-204]
[6 ECTS]
Calculus
Through this subject, students learn about and fully master the concepts: function (as a separate mapping), ways of setting a function, and continuity of essential functions. Students are also enabled to find the limit of a function (limits), derivatives, solving problems for the determination of the monotony and finding the maximum and minimum value of real functions. This is done in order to finally be able to plot a graph of a function from which you can also read all the properties and characteristics of functions. The course also aims to familiarize students with the notion of integral and it will be applied to various practical problems.
- [3 ECTS] English Language
-
[6 ECTS]
Elective/Digital Competencies
- [E2610] Selected chapters in IT Skills
- [EMOA-01] Microsoft Office Access
- [E2694] Microsoft Office Excel
- [EMOPP-03] Microsoft Office PowerPoint
- [EMOW-04] Microsoft Office Word
- [EWC-01] Web Creation
- [EDMD-02] Digital Media Design
- [E2609] Google Education Apps
- [E2741] IT Hardware and Software Fundamentals
- [E2742] Introduction to Cybersecurity
-
[3 ECTS]
Albanian/Macedonian Language
- [BAM1010] Albanian Language for Beginners 1
- [BAM2010] Albanian Language for Beginners 2
- [BS018] Macedonian Language for Beginners 1
- [BS152] Macedonian Language for Beginners 2
- [MLIL-01] Macedonian Language Intermediate Level 1
- [MLIL-02] Macedonian Language Intermediate Level 2
- [MAPP1020] Macedonian Language for Professional Purposes 2
Semester 3
-
[CCS-202]
[6 ECTS]
Computer Architecture
Computer Architecture is about the structure and function of computers. Computer Architecture purpose is to present, as clearly and completely as possible, the nature and characteristics of modern-day computer systems. It provides a thorough discussion of the fundamentals of computer organization and architecture and relates these to contemporary design issues.
-
[CCS-301]
[6 ECTS]
Algorithms and Data Structures
Aims of the course: Achieve an understanding of fundamental data structures and algorithms and the tradeoffs between different implementations of these abstractions and theoretical analysis, implementation, and application of data structures Arrays, Lists, stacks, queues, heaps, dictionaries, hash tables, trees and balanced trees, sets, and graphs and searching and sorting algorithms. The main aims to achieve at the end of the course by students are: 1. Be able to asymptotically analyze algorithms and data structures. 2. Improve object-oriented programming skills. 3. Improve understanding of recursive solutions. 4. Understand the use of linear and non-linear data structures and practice higher level programming skills. 5. Write object-oriented solutions involving data structures. 6. Understand the tradeoffs between different data abstractions and use the appropriate one for a given problem. 7. Understand and use the most efficient data structure to store and operate the data.
-
[CBI-203]
[6 ECTS]
Discrete Structures
The aim of the module is to provide students with mathematical knowledge that has a straightforward application in the field of computer sciences. A part of the concepts dealt with in this module are already known to the students, but the aim here is larger, to formalize these up to a level which allows them to provide ideas for solving different practical problems.
-
[EACS-05]
[6 ECTS]
Automata and Formal Languages
The aim of this course is to introduce the theoretical foundations of computer sciences from the perspective of the theory of formal languages and finite automata as machines for recognizing correspondent classes of languages. The course also offers an introduction to the decidability, Church - Turing thesis and time complexity, P and NP problems as well as NP-completeness.
-
[C2069]
[3 ECTS]
Oral Communication
Aims of the course program: - To develop verbal communication skills. - To be able to be actively involved in a discussion on a particular topic. - To master the techniques for successful communication. - To express their critical opinion on certain topics. - To apply the adopted techniques in their professional career.
- [3 ECTS] English Language
Semester 4
-
[C2070]
[3 ECTS]
Written communication
Course objectives: - To gain knowledge about the writing process (stages in creating a text). - To approve the standard language norms. - To achieve an academic level for written expressions in Albanian, Macedonian or English, which will apply the previously acquired knowledge of the standard language. - Encourage student motivation for written expressions regardless of text types and forms. - To approve the criteria of textuality, which are essential for a text. - Acquisition of materials search skills (libraries and online resources).
-
[C2307]
[6 ECTS]
Client Side Programming
This course provides an introduction to the various languages and tools used in client-side programming. The students will learn the techniques necessary for creating interactive and feature rich web applications. It focuses on the client-side languages, tools, and libraries that professionals use to build the web sites. Upon completing the course, students will be able to build robust web applications, and will have the foundation for independently learning new skills in the every-changing world of web development. Due to the particularly dynamic nature of Internet technologies, course content may change as appropriate.
-
[CCS-403]
[6 ECTS]
Databases
This course covers an introduction to database design and the use of databases, with a short introduction to the internals of relational database management systems. It includes extensive coverage of the relational model, relational algebra, and SQL. The course also features database design and relational design principles based on dependencies and normal forms. A student who successfully completes this course will be able to use the models and concepts of designing databases. He / She will be able to use databases, to design a simple and specific database based on the relational database model, to use MS SQL Server database management system (DBMS), SQL language and implementation of queries.
-
[CCS-402]
[6 ECTS]
Applied Probability and Statistics
This course aims to provide an understanding of the basic concepts in probability, conditional probability and independent events. It will also focus on the random variable, mathematical expectation, and different types of distributions, sampling theory and estimation theory. Another objective of the course is to design a statistical hypothesis about the real-world problem and to conduct appropriate tests for drawing valid inference about the population characteristics. It is inevitable to have the knowledge of hypothesis testing for any research work. The course will provide an opportunity to learn Excel and MegaStat programming to a substantial extent, to specifically apply theoretical knowledge.
-
[CCS-401]
[6 ECTS]
Operating Systems
The main objective of this course is to introduce the fundamental concepts behind operating systems (OS). As an intermediate level between the hardware and the application level, operating systems need to control and share computer resources. This course starts with a short introduction of the main OS concepts, their evaluation and detailed analysis. The discussion, among others, covers processes and tasks, synchronization points, memory management, input/output devices, file systems and security. The second part of the course deals with the concepts of distributed, multimedia and on-chip operating systems. At the end, the concepts of mobile operating systems will be covered. All these concepts will be accompanied with case studies of specific OS in each category.
- [3 ECTS] English Language
Semester 5
-
[CCS-503]
[6 ECTS]
Computer Networks
The course will cover everything from the fundamentals of modern networking technologies and protocols to an overview of the cloud and data centers. The course will cover key network “layers” and how they operate together to provide services, with an emphasis on application, transport, network, and link layers. Further, the course will focus on how these layers manifest on the Internet, and how the Internet’s design has facilitated its tremendous growth. The projects in the course will be chosen from a wide range of networking related topics and can include analysis, measurement, simulation or implementation. They will be expected to address a networking problem and to form the basis for a possible conference/workshop paper or poster submission (optional).
-
[CCS-501]
[6 ECTS]
Web Programming
This course covers the design and development of web applications, covering both server-side and client-side programming. The course also deals with the design of databases for the web, web programming languages, and data integration in web applications.
-
[6 ECTS]
Elective from other unit
- [CPA-101] Introduction to Public Administration
- [CPA-201] Public Leadership and Organizational Development
- [CPA-302] Introduction to Public Policies
- [CLE-101] Introduction to Law
- [ELE-708] Introduction to Criminalistics
- [C2298] Labour Law
- [EFE-132] Human Rights and Freedoms
- [CLE-203] Legal Writing and Reasoning
- [EARTL-01] Assisted Reproductive Technology and Law
- [ELE-408] Domestic Violence
- [CCS-101] Introduction to Computer Sciences
- [CCS-102] Internet Technologies
- [CCS-402] Applied Probability and Statistics
- [ECS-500] E-Commerce
- [CISM2021] Introduction to Information Systems
- [ECS3060] IT Professional Ethics
- [EFE-129] Albanian Language and Writing Culture
- [EFE-105] German Language 1-4
- [EEL-613] Multiculturalism in Teaching English Language
- [EFE-108] Intercultural Studies
- [E2539] Critical Reasoning and Thinking
- [EPRNM-02] Public Relations and New Media
- [ECM-602] Media and Society
- [CBE-101] Introduction to Economics and Business
- [CBE-103] Principles of Management
- [EBEM-503] Business Communication
- [EBE-408] Project Management
- [EBE-403] Business Plan
- [EBE-409] Corporate Social Responsibility and Ethics
- [EF999] French Language 1-2-3
- [BSIL3010] Italian Language 1-2-3
- [EFE-102] Academic Writing in English
- [EDOL-03] Digital and Online Literacy
- [ECE-02] Conversational English
- [E2529] Communication Skills in a Professional Setting in English
- [E2530] Fiction and Fun
- [E2531] English Literature and Film
- [E2540] Macedonian Language for Legal and EU terminology
- [E2739] Ethics in Public Institutions
-
[6 ECTS]
General elective (from SP)
- [ECS-601] Programming in Java
- [E2722] Programming in .NET
- [E2723] Cryptography
- [C2306] Programming in Python
- [E2724] Mobile Applications Development
- [ECS-403] Game Programming
- [E2725] Parallel Processing
- [ECS-500] E-Commerce
- [E2732] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-802] Internet of things
- [ECS-609] Introduction to Artificial Intelligence
- [E2726] Computer Security
- [E2727] Cybersecurity
- [CISM2021] Introduction to Information Systems
- [ECS-703] Business Analytics
-
[6 ECTS]
General elective (from SP)
- [ECS-601] Programming in Java
- [E2722] Programming in .NET
- [E2723] Cryptography
- [C2306] Programming in Python
- [E2724] Mobile Applications Development
- [ECS-403] Game Programming
- [E2725] Parallel Processing
- [ECS-500] E-Commerce
- [E2732] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-802] Internet of things
- [ECS-609] Introduction to Artificial Intelligence
- [E2726] Computer Security
- [E2727] Cybersecurity
- [CISM2021] Introduction to Information Systems
- [ECS-703] Business Analytics
Semester 6
-
[ECS-604]
[6 ECTS]
Data Mining
The aims of the study program are to gain basic knowledge from data analysis, normalization, descriptive statistics, building data warehouses, classification, prediction, clustering and data visualization. Furthermore, students will learn how to build models and evaluate them as well as present their results. During practice it is foreseen implementation of algorithms and models in python.
-
[CCS-502]
[6 ECTS]
Software Engineering
This course covers the methods, values, attitudes and techniques in software systems. It provides an understanding of the need for rigor and enables students to select and apply a relevant methodological approach to the development of well-designed and documented systems. The main aims of this course are to: introduce students to the overarching concerns of software engineering practice; provide an understanding of the various processes software engineers may employ in developing software; develop an understanding of the tools and techniques employed in contemporary software engineering; provide students with an experience of the way techniques are applied in practice; develop the capacity to identify relevant approaches to software.
-
[6 ECTS]
General elective (from SP)
- [ECS-601] Programming in Java
- [E2722] Programming in .NET
- [E2723] Cryptography
- [C2306] Programming in Python
- [E2724] Mobile Applications Development
- [ECS-403] Game Programming
- [E2725] Parallel Processing
- [ECS-500] E-Commerce
- [E2732] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-802] Internet of things
- [ECS-609] Introduction to Artificial Intelligence
- [E2726] Computer Security
- [E2727] Cybersecurity
- [CISM2021] Introduction to Information Systems
- [ECS-703] Business Analytics
-
[6 ECTS]
General elective (from SP)
- [ECS-601] Programming in Java
- [E2722] Programming in .NET
- [E2723] Cryptography
- [C2306] Programming in Python
- [E2724] Mobile Applications Development
- [ECS-403] Game Programming
- [E2725] Parallel Processing
- [ECS-500] E-Commerce
- [E2732] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-802] Internet of things
- [ECS-609] Introduction to Artificial Intelligence
- [E2726] Computer Security
- [E2727] Cybersecurity
- [CISM2021] Introduction to Information Systems
- [ECS-703] Business Analytics
-
[6 ECTS]
Elective from other unit
- [CPA-101] Introduction to Public Administration
- [CPA-201] Public Leadership and Organizational Development
- [CPA-302] Introduction to Public Policies
- [CLE-101] Introduction to Law
- [ELE-708] Introduction to Criminalistics
- [C2298] Labour Law
- [EFE-132] Human Rights and Freedoms
- [CLE-203] Legal Writing and Reasoning
- [EARTL-01] Assisted Reproductive Technology and Law
- [ELE-408] Domestic Violence
- [CCS-101] Introduction to Computer Sciences
- [CCS-102] Internet Technologies
- [CCS-402] Applied Probability and Statistics
- [ECS-500] E-Commerce
- [CISM2021] Introduction to Information Systems
- [ECS3060] IT Professional Ethics
- [EFE-129] Albanian Language and Writing Culture
- [EFE-105] German Language 1-4
- [EEL-613] Multiculturalism in Teaching English Language
- [EFE-108] Intercultural Studies
- [E2539] Critical Reasoning and Thinking
- [EPRNM-02] Public Relations and New Media
- [ECM-602] Media and Society
- [CBE-101] Introduction to Economics and Business
- [CBE-103] Principles of Management
- [EBEM-503] Business Communication
- [EBE-408] Project Management
- [EBE-403] Business Plan
- [EBE-409] Corporate Social Responsibility and Ethics
- [EF999] French Language 1-2-3
- [BSIL3010] Italian Language 1-2-3
- [EFE-102] Academic Writing in English
- [EDOL-03] Digital and Online Literacy
- [ECE-02] Conversational English
- [E2529] Communication Skills in a Professional Setting in English
- [E2530] Fiction and Fun
- [E2531] English Literature and Film
- [E2540] Macedonian Language for Legal and EU terminology
- [E2739] Ethics in Public Institutions
Semester 7
-
[C2330]
[6 ECTS]
Psychology
The aim of this course is to offer development, learning and teaching, as concepts and basic practices that enable teachers to teach for thought development. With this course students will gain a theoretical foundation and set of strategies that develop thinking and their ability to reflect on thinking, a process often called metacognition. During this course students will learn about the various strategies that encourage teaching about and around thinking, and they will also be tasked with designing and evaluating their own strategies. To foster reflective thinking and metacognitive knowledge in students, participants will have the opportunity to learn about development, learning, teaching, habits, critical thinking, and the problem-solving process.
-
[C2331]
[6 ECTS]
Pedagogy
Course aims: The changes that occur in the individual with learning in the affective field, affect the changes in valuation and "worldview". - More specifically for our issues, it is important to see how learning affects the pedagogical role in schools. So cognitive and affective changes in the learning process are considered. - The factors on which the quality of learning depends are recognizing their own needs, the experiences that the individual has with learning, knowledge of the learning process, learning style, motivation, learning skills, organizing and managing learning, learning climate and methods of learning.
-
[C2332]
[6 ECTS]
E-Learning Design: Learning Instructions and Assessment
Course aims: Aims of the course program: The course covers the methodology, skills, and techniques necessary for developing effective eLearning solutions. This course provides the foundation for instructional development. The main aims include: -Exploring current theories, principles, methodologies, and techniques of online learning -Creation interactive eLearning solutions that meet learners’ needs -Building strong knowledge and skills to design eLearning interactions that increase learning effectiveness.
-
[6 ECTS]
General elective (from SP)
- [ECS-601] Programming in Java
- [E2722] Programming in .NET
- [E2723] Cryptography
- [C2306] Programming in Python
- [E2724] Mobile Applications Development
- [ECS-403] Game Programming
- [E2725] Parallel Processing
- [ECS-500] E-Commerce
- [E2732] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-802] Internet of things
- [ECS-609] Introduction to Artificial Intelligence
- [E2726] Computer Security
- [E2727] Cybersecurity
- [CISM2021] Introduction to Information Systems
- [ECS-703] Business Analytics
- [6 ECTS] Professional Elective (from the module)*
Semester 8
-
[C2333]
[6 ECTS]
Methodics
Students are expected to get acquainted with some new methodologies developed in accordance with the implications for instruction of the main learning theories that belong to the field of Educational Psychology. In this way, they will better understand the learning process and organize their teaching practice. After completing the course, they will be able to apply some of the principles of Behaviorism, Cognitivism, Constructivism and other learning theories and organize their teaching of Computer Sciences by defining the steps and presenting the theoretical and practical knowledge in a well-organized manner and following some meaningful steps in lesson planning and delivery in order to maximize students’ learning.
-
[C2334]
[6 ECTS]
Teaching Practicum
On successful completion of this course, students should be able to relate academic course material to real teaching conditions at workplace; develop experience in various aspects of teaching ICT such as planning, organizing, material selection and lesson delivery, as well as adapting to workplace culture; develop appropriate work related habits and professional attitudes by observations of skilled teachers; communicate effectively in a variety of forms to students, parents and colleagues; and work in a team.
-
[C2335]
[6 ECTS]
Ethics and IT use in Education
This course provides a comprehensive overview of current ethical issues in the use of information technology (IT) in education. It examines an array of long-standing and emerging issues facing IT users ranging from free speech, privacy, intellectual property, hacking, and the digital divide, to ethics in social networking and online communities. The course discusses the ethical dilemmas and responsibilities of IT users, and promotes the critical examination and responsible use of IT.
-
[6 ECTS]
General elective (from SP)
- [ECS-601] Programming in Java
- [E2722] Programming in .NET
- [E2723] Cryptography
- [C2306] Programming in Python
- [E2724] Mobile Applications Development
- [ECS-403] Game Programming
- [E2725] Parallel Processing
- [ECS-500] E-Commerce
- [E2732] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-802] Internet of things
- [ECS-609] Introduction to Artificial Intelligence
- [E2726] Computer Security
- [E2727] Cybersecurity
- [CISM2021] Introduction to Information Systems
- [ECS-703] Business Analytics
- [6 ECTS] Professional Elective (from the module)*