
Programme: |
Computer Sciences (2017/2018) |
Study Cycle: | First Cycle (Undergraduate) |
Faculty: | Contemporary Sciences and Technologies |
Academic year: | 2023 / 2024 |
ECTS: | 180
(3 years)
![]() |
Title: | Bachelor of Science in Computer Sciences |
ECTS: | 240 (4 years)
![]() |
Title: | Bachelor of Science in Computer Sciences |
Decision: |
![]() |
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 and Business Informatics.
The Computer Sciences programme is designed to meet the requirements of the local market, yet provide a modern and global perspective.
The programme 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, individual or group, that 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
- Have knowledge and understanding in the theoretical and practical aspects of Computer Science.
- This knowledge involves the main areas such as mathematics for computer science, algorithms, information technologies, networks, programming paradigms and their application, databases as well as variety of specialized courses in select areas within the field of computer science.
- Knowledge and understanding of various programming methodologies in practical problem solving scenarios (object oriented, functional, procedural programming etc.).
- Knowledge and understanding of conduct small scale research and application projects in the field of computer science.
Applying knowledge and understanding
- Ability to apply and use computer systems and information systems in habitual working tasks at advanced level.
- Ability to apply in an autonomous and creative manner standard methods and algorithms in effective matter to solve problems, develop applications (desktop, web or mobile) using standard and advanced computer tools and environments.
- Ability to develop and maintain software, using various development methodologies, environments and practices.
- Ability to create, organize and maintain relational databases.
- Ability to design and implement computer networks starting from small and medium scale local networks.
- Ability to organize information systems in a way to solve different social, economical and/or technological tasks.
- Propose information systems solutions on a beginner and medium level, including analysis, design development and reporting.
Making judgement
- Ability to gather and analyze data for the purpose of proposing software solutions.
- Ability to judge on platforms and development environments.
- Ability to evaluate different information and software solutions as well as develop other software solutions.
Communication skills
- Ability to use software solutions and to support others in the field of information systems by appropriating the level according to the audience.
- To be able to do effective information systems projects and able to present them respecting the standards of the professional field.
- Contribute in the organization of e-society by participating at meetings and decision bodies on various level.
- Has advanced skills and experience in team working.
- Ability to communicate in writing and oral all phases of Computer Science creations and proposals such as technical documentations, requirement specifications, procurements in English and at least one local language on the advanced level.
Learning skills
- Ability to follow the advancements in the field of computer sciences.
- Ability to quickly learn new technologies, programming languages, toolkits and frameworks.
- Ability to apply learning skills in teaching and training information systems in schools or organizations.
- Ability to apply learning skills in project creation and management.
Semester 1
-
[CCS-203]
[6 ECTS]
Programming
The course offers an introduction to programming and covers concepts such as basic data types, arithmetic, operators, input-output commands, conditional structures, loop structures, functions, recursion, algorithms dealing with arrays and matrices, search and sorting algorithms, pointers and pointer operations, declaration of custom data structures.
-
[CCS-101]
[6 ECTS]
Introduction to Computer Sciences
This course presents a wide, integrated introduction to fundamental concepts of computer sciences. The following subjects are covered: history of computing; digital logic and digital systems; introduction to computer architectures, basic algorithmic, problem solving and data structures; introduction to programming languages, operating systems, databases, networks, web and software engineering; application types, including specific software descriptions (word processors, database, browsers, etc. ); traditional and multimedia data processing.
-
[CCS-103]
[6 ECTS]
Calculus and Linear Algebra
The main goal of this course is to provide students with practical knowledge of basic calculus concepts. Students will start with learning functions as a basic concept in calculus, through the definition of different functions through different numerical sets. The functions are given in different forms (tabular, diagrams, analytical, graphical etc). Afterwards, students will learn to calculate limits, derivatives, differential and integrals of numerical functions, including practical application in sciences. Finally, students will learn about some concepts of the linear algebra theory.
- [3 ECTS] Elective course - Albanian/Macedonian Language
-
[3 ECTS]
Elective course - English Language
- [BENP-01] English Language for General and Professional Purposes 1
- [BENP-02] English Language for General and Professional Purposes 2
- [BENP-03] English Language for General and Professional Purposes 2
- [BENP-04] English Language for General and Professional Purposes 4
- [BEN-05] English Language 5
- [BEN-06] English Language 6
-
[6 ECTS]
Free elective course
- [EFE-107] Public Speaking
- [EFE-127] Debate and Presentation Skills
- [EFE-108] Intercultural Studies
- [EFE-108] Communication Skills
- [EFE-110] Advanced Excel
- [EFE-111] Advanced IT skills
- [EFE-112] Advanced Word
- [EFE-113] Google Apps
- [EFE-114] Advanced Access
- [EFE-115] Desktop Publications
- [EFE-116] Web Publications
- [EFE-129] Albanian Language and Writing Culture
- [EFE-131] Albanian Language for Specific
- [EFE-102] Academic Writing in English
- [EFE-103] Academic Writing in Macedonian
- [EFE-104] Academic Writing in Albanian
- [EFE-105] German Language (level 1 to 4)
- [EFE-117] Environmental Protection
- [EFE-121] Professional Careеr Development
- [EFE-132] Human Rights and Freedoms
Semester 2
-
[CCS-201]
[6 ECTS]
Discrete Structures 1
The course covers concepts related to integers, divisors and multiples, some special sets and related operations, functions and series, properties of functions, informal logic, statement analysis, proof methods, usage of formal logic for argument proofs and analysis, relations, directed and undirected graphs, matrices, equivalence relations.
-
[CCS-202]
[6 ECTS]
Computer Architecture
This course covers the design and technology behind modern computer architectures and machine programming. It provides a detailed overview of the hardware and software components, the structure, organization and relationship of the subcomponents of a computer, as well as their performances.
-
[CCS-303]
[6 ECTS]
Object - Oriented Programming
The course objective is to introduce the student to the basic concepts of object-oriented programming through the C++ programming language. For that purpose the concepts of objects and classes are introduced. Students will be introduced to class inheritance, hierarchy and polymorphism. The student will be capable, upon the completion of the course, to understand the principles of object-oriented programming and capable for programme writing by using the C ++ programming language.
-
[6 ECTS]
Free elective course
- [EFE-107] Public Speaking
- [EFE-127] Debate and Presentation Skills
- [EFE-108] Intercultural Studies
- [EFE-108] Communication Skills
- [EFE-110] Advanced Excel
- [EFE-111] Advanced IT skills
- [EFE-112] Advanced Word
- [EFE-113] Google Apps
- [EFE-114] Advanced Access
- [EFE-115] Desktop Publications
- [EFE-116] Web Publications
- [EFE-129] Albanian Language and Writing Culture
- [EFE-131] Albanian Language for Specific
- [EFE-102] Academic Writing in English
- [EFE-103] Academic Writing in Macedonian
- [EFE-104] Academic Writing in Albanian
- [EFE-105] German Language (level 1 to 4)
- [EFE-117] Environmental Protection
- [EFE-121] Professional Careеr Development
- [EFE-132] Human Rights and Freedoms
-
[3 ECTS]
Elective course - English Language
- [BENP-01] English Language for General and Professional Purposes 1
- [BENP-02] English Language for General and Professional Purposes 2
- [BENP-03] English Language for General and Professional Purposes 2
- [BENP-04] English Language for General and Professional Purposes 4
- [BEN-05] English Language 5
- [BEN-06] English Language 6
- [3 ECTS] Elective course - Albanian/Macedonian Language
Semester 3
-
[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 - Internet. The course provides mastering of the overall architecture of an effective, scalable and secured 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-301]
[6 ECTS]
Algorithms and Data Structures
Through this course, students will learn about fundamental concepts and principles of algorithm analysis and design, and in using different data structures. It reviews different algorithms for solving the same problem. It reviews in details the time and space complexity of algorithms and establishing criteria for finding the best algorithm. It studies the design of different, well-known data structures (linear and nonlinear) and considers the possibility of creating new data structures, as well as their concrete application. The final part of the course represents an introduction to graphs and reviewing of basic models for graph-algorithms. Students become familiar with different abstract data types and algorithms, which allow further direct involvement in analyzing, designing and application of specific software projects.
-
[CCS-302]
[6 ECTS]
Discrete Structures 2
The goal of this course is to continue learning of discrete structure concepts as a basis of information technologies. In this context, students will learn concepts of graph theory and their application, matrix analysis concepts, application of equivalence relations, to understand when to apply number theory concepts, as well as Boolean algebra. Furthermore, this course aims to present numerical analysis concepts related to approximate solution of equations with one unknown, as well as different methods used to achieve this goal.
- [6 ECTS] Elective course - English for specific purposes 1
-
[6 ECTS]
Free elective course
- [EFE-107] Public Speaking
- [EFE-127] Debate and Presentation Skills
- [EFE-108] Intercultural Studies
- [EFE-108] Communication Skills
- [EFE-110] Advanced Excel
- [EFE-111] Advanced IT skills
- [EFE-112] Advanced Word
- [EFE-113] Google Apps
- [EFE-114] Advanced Access
- [EFE-115] Desktop Publications
- [EFE-116] Web Publications
- [EFE-129] Albanian Language and Writing Culture
- [EFE-131] Albanian Language for Specific
- [EFE-102] Academic Writing in English
- [EFE-103] Academic Writing in Macedonian
- [EFE-104] Academic Writing in Albanian
- [EFE-105] German Language (level 1 to 4)
- [EFE-117] Environmental Protection
- [EFE-121] Professional Careеr Development
- [EFE-132] Human Rights and Freedoms
Semester 4
-
[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.
-
[CCS-402]
[6 ECTS]
Databases
The course is an introduction to the database concepts and systems. After completing this subject, students will be able to use models and concepts while designing databases. They will be able to use and design simple specific databases, based in the relational database model, use MS SQL Server system for managing databases (DBMS), SQL language and implementation of queries.
-
[CCS-403]
[6 ECTS]
Applied Probability and Statistics
The course objective is to provide students with the required knowledge of probabilities and statistics that have direct application in computer sciences. The goal is to learn about the processing of statistical data, their rules and presentation, and the laws for appropriate conclusions based on processed data. Furthermore, the students will learn about basic principles of probability and their application in different areas of everyday life, especially in the field of computer science.
- [6 ECTS] Elective course - English for specific purposes 2
-
[6 ECTS]
Elective course
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [ECS-405] Digital Logic Design
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [EACS-05] Formal Languages and Automata
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [ECS-604] Data Mining
- [ECS-500] Е-commerce
- [ECCE-603] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS-702] Computer Ethics
- [ECS-501] Introduction to Semantic Web
- [ECS-703] Business Analytics
- [ECS-605] Software Testing and Maintenance
- [ECS3036] Paralel Programming
- [ECS3060] IT Professional ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECS4060] Human - Computer Interaction
Semester 5
-
[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, data integration in web applications.
-
[CCS-502]
[6 ECTS]
Software Engineering
The course objective is to provide students with in depth, critical and systematic understanding of principles and techniques of software specification, analysis and design, programming, testing and evaluation, maintenance and management with projecting effective software applications. Students will capture clear understanding of tools and methodology for developing software solutions.
-
[CCS-503]
[6 ECTS]
Computer Networks
The course objective is to introduce the basic concepts and principles of computer networks. It reviews the different network components and their interaction. It provides a detailed overview of network architectures and their design. The course illustrates the concepts behind important network architectures such as Ethernet and the Internet. The student will obtain the skills needed to analyze, design and implement LAN networks and optimization of their performance.
-
[6 ECTS]
Elective course
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [ECS-405] Digital Logic Design
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [EACS-05] Formal Languages and Automata
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [ECS-604] Data Mining
- [ECS-500] Е-commerce
- [ECCE-603] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS-702] Computer Ethics
- [ECS-501] Introduction to Semantic Web
- [ECS-703] Business Analytics
- [ECS-605] Software Testing and Maintenance
- [ECS3036] Paralel Programming
- [ECS3060] IT Professional ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECS4060] Human - Computer Interaction
-
[6 ECTS]
Elective course
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [ECS-405] Digital Logic Design
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [EACS-05] Formal Languages and Automata
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [ECS-604] Data Mining
- [ECS-500] Е-commerce
- [ECCE-603] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS-702] Computer Ethics
- [ECS-501] Introduction to Semantic Web
- [ECS-703] Business Analytics
- [ECS-605] Software Testing and Maintenance
- [ECS3036] Paralel Programming
- [ECS3060] IT Professional ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECS4060] Human - Computer Interaction
Semester 6
-
[CCS-601]
[6 ECTS]
Computer Graphics
This course introduces the basic concepts of computer graphics theory, linear algebra and usage of OpenGL API. Previous knowledge of C/C++ programming languages, which will be nessecary in the exercises throughout this course, is recommended. Some knowledge of geometry and trigonometry is also recommended as well as some knowledge on linear algebra, vectors and matrices. In this course, topics regarding Computer Graphics will be covered such as: Transformations and matrices, basic concepts regarding viewports, viewing planes and framebuffer, ideas about anti-aliasing, texture mapping, the usage of cameras and light as well as some techniques and algorithms for implementing the above mentioned concepts.
-
[CCS-602]
[6 ECTS]
Distributed Systems
This course introduces the students with the basic concepts of distributed systems. It provides an overview of distributed system architectures and look to their advantages and disadvantages compared to traditional centralized systems. The students will learn about inter-process communication and network protocols for communication. Students as well will be introduced to basics of client-server programming, middleware platforms (CORBA, JavaBeans, DCOM, .NET), Web Technologies and Web Services as distributed system technologies. The last part of this course deals with transactions, nested transactions and distributed transactions. The students will familiarize with standard application solutions for distributed systems.
-
[CCS-603]
[6 ECTS]
Practical Project
This is a diploma work activity and professional placement project in the field of computer sciences. Students are required to complete a project, usually software, related to their diploma work, to outline the structure of the project, to do research and write down the technical report. Ideally projects represent a complete system or product, integrating analysis, simulation, and software and hardware design as appropriate.
-
[6 ECTS]
Elective course
- [CISM2021] Introduction to Information Systems
- [ECS-601] Programming in Java
- [ECS-405] Digital Logic Design
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [EACS-05] Formal Languages and Automata
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [ECS-604] Data Mining
- [ECS-500] Е-commerce
- [ECCE-603] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS-702] Computer Ethics
- [ECS-501] Introduction to Semantic Web
- [ECS-703] Business Analytics
- [ECS-605] Software Testing and Maintenance
- [ECS3036] Paralel Programming
- [ECS3060] IT Professional ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECS4060] Human - Computer Interaction
-
[6 ECTS]
Elective course
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [ECS-405] Digital Logic Design
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [EACS-05] Formal Languages and Automata
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [ECS-604] Data Mining
- [ECS-500] Е-commerce
- [ECCE-603] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS-702] Computer Ethics
- [ECS-501] Introduction to Semantic Web
- [ECS-703] Business Analytics
- [ECS-605] Software Testing and Maintenance
- [ECS3036] Paralel Programming
- [ECS3060] IT Professional ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECS4060] Human - Computer Interaction
240 ECTS (4 years)

Semester 7
-
[CBI-601]
[6 ECTS]
Data Engineering
All application areas are witnessing the "data deluge", i.e. the ever growing amount of digital data available as part of day-to-day activities in business, science, education, entertainment, etc. Indeed, data and "Big data" have become part of modern vernacular. Engineering, managing and analyzing such data is a key for success of all organizations. In addition to the need to work with huge volumes of data, current applications are also challenged with multi-modal data, including un- and semi-structured data, image and video data, spatial and temporal data, etc. This subject covers the entire data life cycle, including data creation, modelling, acquisition, representation, use, maintenance, preservation and disposal. As the majority of data is stored in databases, also will be examined various database engineering approaches to support data management, including database design, data warehousing, maintenance and analytics. Data standards, data quality and the challenge of "big datasets" will be considered.
-
[CCS-701]
[6 ECTS]
Project Management
The course introduces the area of software project management, presenting techniques and approaches and aims to develop a critical awareness of the challenges and shortcomings of the area. The module is based on knowledge of Software Engineering and in other Information systems courses.
-
[CCS-702]
[6 ECTS]
Computional Modelling
The course aims to provide introduction to the theory of computational modeling and computability through formal languages and finite automata.
-
[6 ECTS]
Free elective course
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [ECS-405] Digital Logic Design
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [EACS-05] Formal Languages and Automata
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [ECS-604] Data Mining
- [ECS-500] Е-commerce
- [ECCE-603] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS-702] Computer Ethics
- [ECS-501] Introduction to Semantic Web
- [ECS-703] Business Analytics
- [ECS-605] Software Testing and Maintenance
- [ECS3036] Paralel Programming
- [ECS3060] IT Professional ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECS4060] Human - Computer Interaction
-
[6 ECTS]
Elective course
- [EFE-107] Public Speaking
- [EFE-127] Debate and Presentation Skills
- [EFE-108] Intercultural Studies
- [EFE-108] Communication Skills
- [EFE-110] Advanced Excel
- [EFE-111] Advanced IT skills
- [EFE-112] Advanced Word
- [EFE-113] Google Apps
- [EFE-114] Advanced Access
- [EFE-115] Desktop Publications
- [EFE-116] Web Publications
- [EFE-129] Albanian Language and Writing Culture
- [EFE-131] Albanian Language for Specific
- [EFE-102] Academic Writing in English
- [EFE-103] Academic Writing in Macedonian
- [EFE-104] Academic Writing in Albanian
- [EFE-105] German Language (level 1 to 4)
- [EFE-117] Environmental Protection
- [EFE-121] Professional Careеr Development
- [EFE-132] Human Rights and Freedoms
Semester 8
-
[CCS-801]
[6 ECTS]
Computer System Security
This course contains the network security bases from an applied viewpoint and provides handson experience with security threats and countermeasures. The course additionally covers principles and skills useful for making informed security decisions and for understanding how security interacts with the world around it. Applied topics include cryptography, authorization control, operating systems security, and web and network security. Other topics include general security principles, human factors such as trust and social engineering, the security of complex systems, and the economics of security. The course aims to balance theory and practice.
-
[CCS-802]
[6 ECTS]
Logical and Functional Programming
This course aims to introduce logic programming paradigm through Prolog language. The subject focuses on syntax and the semantics of Prolog, the working of a Prolog interpreter and various applications of Prolog. In particular, its application database querying, parsing, meta-programming, and problem solving in Artificial Intelligence (AI).
-
[CCT-803]
[12 ECTS]
Capstone Project
In this course, students will work on completing an applied or theoretical project. The aim of the course is to enable students to integrate the knowledge gained from the courses across the curriculum, in order to deliver a ‘product’, such as software or thesis. The students will have opportunity to gain experience in designing, programming, and evaluating a computer science project. At the end, students document their works in form of written reports and oral presentations, which are evaluated by a faculty committee.
-
[6 ECTS]
Elective course
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [ECS-405] Digital Logic Design
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [EACS-05] Formal Languages and Automata
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [ECS-604] Data Mining
- [ECS-500] Е-commerce
- [ECCE-603] Computer Network Management
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS-702] Computer Ethics
- [ECS-501] Introduction to Semantic Web
- [ECS-703] Business Analytics
- [ECS-605] Software Testing and Maintenance
- [ECS3036] Paralel Programming
- [ECS3060] IT Professional ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECS4060] Human - Computer Interaction