
Programme: |
Computer Engineering (2017/2018) |
Study Cycle: | First Cycle (Undergraduate) |
Faculty: | Contemporary Sciences and Technologies |
Academic year: | 2023 / 2024 |
ECTS: | 180
(3 years)
![]() |
Title: | Bachelor оf Science in Computer Engineering |
ECTS: | 240 (4 years)
![]() |
Title: | Bachelor of Science in Computer Engineering |
Decision: |
![]() |
The Faculty of Contemporary Sciences at SEEU-Tetovo is 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.
Specific fields at the Faculty of Contemporary Sciences and Technologies for the study program Computer Engineering are: Computer hardware and System software, Embedded computer systems, their design and programming, Basic Concepts of Computer Engineering, Fundamentals of Electrical Engineering and Electronics, Automatic Control Systems and Real-time Systems, Computer Networks, Wireline and Wireless Computer Networks, Grid Computing and Distributed Computing Systems, Multimedia and Multimedia Systems, Data Transfer and Telecommunication Systems, Data Bases, Information Systems and their design etc. These disciplines possess great potential for raising the quality of the education.
The restructuring of the lectures is designed in order to meet the requirements of the local market (through analyzing the requirements of the IT companies and organizations in the RM), while providing a modern and global perspective.
Programme Objectives
- To enable students to gain a wider communication, language and analytical skills.
- To enable students to acquire theoretical and practical knowledge of information and communication technologies, and to apply them in real life and their professional practice.
- To empower students to engage in the development and implementation of various solutions in information and communication technologies.
- To enable students to work on projects, individual or group that by nature, may be scientific-research, development and practical work.
- To provide a good basis for further adaptation to new technology/market changes and their implications.
- To provide skills to support the organization, realization and implementation of methods and procedures in other areas.
After successfully completing the program, graduated students will have the opportunity to be employed in different IT areas, where they could effectively use the different technologies present in the fields of Information Technology, Computer Systems, Computer Networks, Information Systems, Automated Control, Multimedia and Telecommunication Systems, test and validate them, evaluate different platforms and develop optimal solutions.
They will be able to: design, create and maintain computer-based systems and computer networks as well as apply hardware-oriented solutions; maintain the system software; maintain automated control systems; develop multimedia systems; manage information and telecommunication systems.
Knowledge and understanding
- Demonstrates knowledge and understanding in the fields of Computer Science, Information Technology and fundamentals of Electrical Engineering.
- Demonstrates knowledge and understands the fields of Information Technology, Computer Hardware and System Software, Computer Networks, Information Systems, Control Systems, Multimedia and Telecommunication Systems.
- Has an advanced knowledge of English language.
Applying knowledge and understanding
- Design, create and maintain some computer-based systems as well as apply hardware-oriented solutions.
- Design, implement and service computer networks and communication systems.
- Realize and maintain control systems, embedded systems, multimedia systems and information systems.
- Implement applicable solutions to a hardware-software-oriented problem, starting with the stage of analyzing, designing and implementing to the stage of performing, testing, performance analyzing and maintaining.
Making judgement
- Evaluate, contextualize and take decisions on appropriate hardware and software solutions.
- Use problem-solving techniques to effectively provide ICT solutions.
- Decide on usage of appropriate development tools.
Communication skills
- Participate and organize team work.
- Present, document and communicate technical documentation.
- Evaluate, argument and report solutions to different issues, problems, and ideas in the field of ICT.
- Find, organize and classify information in the field of ICT (hardware/software docs, manuals).
Learning skills
- Is able to learn and use new hardware components.
- Acquire and use new and updated system software.
- Evaluate, learn and use new tools in creating and/or maintaining hardware-software solutions.
- Demonstrate workshop and laboratory skills.
- Training others.
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 Systems
Aims of the course program: To enable students to acquire basic knowledge and skills in the field of computer science. To enable students to acquire theoretical and practical knowledge in the field of computer science, and to apply them in real life. To enable students to work on projects, individual or collective, which by nature, may be scientific - research projects, development projects or practical work.
-
[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 3
- [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-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 parimles of object-oriented programming and capable for programme writing by using the C ++ programming language.
-
[CCE-101]
[6 ECTS]
Fundamentals of Electrical Circuits
The course represents an introduction to the basic concepts of electrical engineering, such as understanding basic laws, parimles and phenomena in the area of electrical engineering, as well as theoretical and practical preparation enabling students to apply the acquired knowledge and skills in professional and specialist courses. In this course will be treated the fundamentals of electricity and magnetization. Electric current. Electric circuits of direct current. Sinusoidal current. RLC circuits. Basic and compound current circuits. Current’s nets and methods for solutions.
-
[CCS-205]
[6 ECTS]
Calculus II
The aim of the module is to provide students with mathematical knowledge that has a straightforward application for engineers in computer engineering. A part of the concepts dealt with in this module are already known to the students, but the aim here is to formalize these up to a level which allows them to provide ideas for solving different practical problems. The aim is to provide students with the knowledge concerning sequences, understand and apply numerical series, Fourier series, then understand the concept of differential equation of the first order and of the bigger order, understand the system of linear differential equations, as well as the Laplass and the inverse Laplas transformation.
-
[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 3
- [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
-
[CCE-304]
[6 ECTS]
Electronics
This course develops and applies the fundamentals of electronic technology in order to deepen the understanding of electronic devices that are part of technologies that surround us. It is focused on the following requirements: Identify the applications and functions of electronics in Engineering; Recognize basic electronic components and devices used for different electronic functions; Use basic techniques for analysing analogue and digital electronic circuits; Design analogue and digital electronic circuits at block level, Manage the tools in a basic electronics laboratory and use electronic simulation tools.
-
[CCS-301]
[6 ECTS]
Algorithms and Data Structures
Through this course, students will learn about fundamental concepts and parimles 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.
-
[CCE-305]
[6 ECTS]
Mathematics for Engineers
The aim of the module is to provide students with the concepts of numerical computing as the essential tool in engineering education. The aim is to treat the numerical concepts both traditional and well developed algorithms. The aim is to emphasize concepts and ideas from the accuracy and stability of numerical algorithms with applications to scientific computing. We will deal with the concepts of interpolation, approximation, treatments for matrix computations, Fourier analysis, the problems of root finding etc. the aim is also to provide students with the basic concepts of optimization theory and linear programming. To emphasize the importance of the mention topics we will try to construct different simulations concerning the developed topics by using MATLAB.
- [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-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.
-
[CCE-404]
[6 ECTS]
Fundamentals of Telecommunications
This course is a telecommunications literacy course that introduces the student to the world of telecommunications and data communications. The student will learn about the telephone, telephone system, cellular telephone network, fiber optics and copper cabling, cable television as a telecommunications provider, digital television, emerging standards, and other related topics.
-
[CCS-403]
[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.
- [6 ECTS] Elective course - English for specific purposes 2
-
[6 ECTS]
Elective course
- [EPL2030] Compilers
- [CCS-502] Software Engineering
- [CCS-102] Internet Technologies
- [CCS-501] Web Programming
- [ECCE-608] Mobile Application Development
- [ECS6020] Introduction to Cryptography
- [ECCE-607] Introduction to Programming in VHDL
- [CCS-601] Computer Graphics
- [ECS4060] Human - Computer Interaction
- [ECS3080] Machine Learning
- [EMI-201] Information Visualization
- [EACS-14] Intelligent Systems
- [ECS-605] Software Testing and Maintenance
- [ECCE-606] Digital System Design Using VHDL
- [ECCE-609] Computer Controlled Systems
- [ECCE-610] Digital Image Processing
- [ECS3060] IT Professional ethics
- [ECS-604] Data Mining
- [EACS-05] Formal Languages and Automata
Semester 5
-
[CCE-504]
[6 ECTS]
Digital Logic Circuits
This course provides a modern introduction to logic design and the basic building blocks used in digital systems, in partikular, digital computers. It starts with a discussion of combinational logic: logic gates, minimization techniques, arithmetic circuits, and modern logic devices such as field programmable logic gates. The second part of the course deals with sequential circuits: flip-flops, analysis and synthesis of sequential circuits, and case studies, including counters, registers, and random access memories.
-
[CCS-503]
[6 ECTS]
Computer Networks
The course objective is to introduce the basic concepts and parimles 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.
-
[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.
-
[6 ECTS]
Elective course
- [EPL2030] Compilers
- [CCS-502] Software Engineering
- [CCS-102] Internet Technologies
- [CCS-501] Web Programming
- [ECCE-608] Mobile Application Development
- [ECS6020] Introduction to Cryptography
- [ECCE-607] Introduction to Programming in VHDL
- [CCS-601] Computer Graphics
- [ECS4060] Human - Computer Interaction
- [ECS3080] Machine Learning
- [EMI-201] Information Visualization
- [EACS-14] Intelligent Systems
- [ECS-605] Software Testing and Maintenance
- [ECCE-606] Digital System Design Using VHDL
- [ECCE-609] Computer Controlled Systems
- [ECCE-610] Digital Image Processing
- [ECS3060] IT Professional ethics
- [ECS-604] Data Mining
- [EACS-05] Formal Languages and Automata
-
[6 ECTS]
Elective course
- [EPL2030] Compilers
- [CCS-502] Software Engineering
- [CCS-102] Internet Technologies
- [CCS-501] Web Programming
- [ECCE-608] Mobile Application Development
- [ECS6020] Introduction to Cryptography
- [ECCE-607] Introduction to Programming in VHDL
- [CCS-601] Computer Graphics
- [ECS4060] Human - Computer Interaction
- [ECS3080] Machine Learning
- [EMI-201] Information Visualization
- [EACS-14] Intelligent Systems
- [ECS-605] Software Testing and Maintenance
- [ECCE-606] Digital System Design Using VHDL
- [ECCE-609] Computer Controlled Systems
- [ECCE-610] Digital Image Processing
- [ECS3060] IT Professional ethics
- [ECS-604] Data Mining
- [EACS-05] Formal Languages and Automata
Semester 6
-
[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.
-
[CCE-604]
[6 ECTS]
Microprocessors and Microcontrollers
This course aims to give students a thorough understanding of the architecture of microprocessors and microcontrollers, and how they can be programmed. The in-depth analysis of 8-bit and 16-bit architecture is designed to provide students with the fundamentals of microprocessor and microcontroller construction as well as the principles of their evolution. By analyzing different instruction formats, addressing modes and programming models, the course intends to provide students with a methodology for programming in assembly language, as well as programming in C, use of specific libraries and operating systems to design microcontroller based systems. Also, students will learn different aspects of the use of microprocessors and microcontrollers and their communication with external integrated circuits.
-
[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
- [EPL2030] Compilers
- [CCS-502] Software Engineering
- [CCS-102] Internet Technologies
- [CCS-501] Web Programming
- [ECCE-608] Mobile Application Development
- [ECS6020] Introduction to Cryptography
- [ECCE-607] Introduction to Programming in VHDL
- [CCS-601] Computer Graphics
- [ECS4060] Human - Computer Interaction
- [ECS3080] Machine Learning
- [EMI-201] Information Visualization
- [EACS-14] Intelligent Systems
- [ECS-605] Software Testing and Maintenance
- [ECCE-606] Digital System Design Using VHDL
- [ECCE-609] Computer Controlled Systems
- [ECCE-610] Digital Image Processing
- [ECS3060] IT Professional ethics
- [ECS-604] Data Mining
- [EACS-05] Formal Languages and Automata
-
[6 ECTS]
Elective course
- [EPL2030] Compilers
- [CCS-502] Software Engineering
- [CCS-102] Internet Technologies
- [CCS-501] Web Programming
- [ECCE-608] Mobile Application Development
- [ECS6020] Introduction to Cryptography
- [ECCE-607] Introduction to Programming in VHDL
- [CCS-601] Computer Graphics
- [ECS4060] Human - Computer Interaction
- [ECS3080] Machine Learning
- [EMI-201] Information Visualization
- [ECS-605] Software Testing and Maintenance
- [ECCE-606] Digital System Design Using VHDL
- [ECCE-609] Computer Controlled Systems
- [ECCE-610] Digital Image Processing
- [ECS3060] IT Professional ethics
- [ECS-604] Data Mining
- [EACS-05] Formal Languages and Automata
240 ECTS (4 years)

Semester 7
-
[CCE-701]
[6 ECTS]
Artificial Intelligence and Robotics
Introduction to the basics of artificial intelligence, intelligent agents, techniques for presenting knowledge and intelligent search and decision-making, game theory, formal logic, probability and logical reasoning systems, learning by observation, training of neurons and learning stimulation. Also, students will be familiar with the basic concepts of Python.
-
[CCE-702]
[6 ECTS]
Project Management
The course introduces the area of software project management, presenting techniques and approaches and aiming to develop a critical awareness of the challenges and shortcomings of the area. The module is based on the knowledge of Software Engineering and in other Information systems courses.
-
[CCE-502]
[6 ECTS]
Embedded Computer Systems
The objective of this course is to provide students with a general introduction of embedded systems, their usage and the parimles of their conception. The conception of embedded computer systems requires thorough understanding in different levels, starting from basic hardware specifics to high level programming. Students will learn about different microcontroller architectures and their programming in assembler and C language. Furthermore, students will learn about different operating systems used while conceiving embedded systems, as well as the concepts for programming applications on these operating systems.
-
[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
-
[6 ECTS]
Elective course
- [EPL2030] Compilers
- [CCS-502] Software Engineering
- [CCS-102] Internet Technologies
- [CCS-501] Web Programming
- [ECCE-608] Mobile Application Development
- [ECS6020] Introduction to Cryptography
- [ECCE-607] Introduction to Programming in VHDL
- [CCS-601] Computer Graphics
- [ECS4060] Human - Computer Interaction
- [ECS3080] Machine Learning
- [EMI-201] Information Visualization
- [EACS-14] Intelligent Systems
- [ECS-605] Software Testing and Maintenance
- [ECCE-606] Digital System Design Using VHDL
- [ECCE-609] Computer Controlled Systems
- [ECCE-610] Digital Image Processing
- [ECS3060] IT Professional ethics
- [ECS-604] Data Mining
- [EACS-05] Formal Languages and Automata
Semester 8
-
[CCS-801]
[6 ECTS]
Computer System Security
This course teaches principles of computer security from an applied viewpoint and provides an experience with security threats and countermeasures. The course additionally covers parinciples 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.
-
[CCE-802]
[6 ECTS]
Internet of Things
This course provides a general introduction to the emerging concept of the “Internet of Things” and an overview of its stack of enabling technologies, spanning from sensors and actuators near the user or environment end to the cyber-physical systems that provide governing intelligence, via the Cloud that caters for virtually ubiquitous connectivity. This course brings together the next two big things, Semantic Web (Web 3.0) and the Internet of Things. The course emphasizes software-hardware code sign. A student may choose to focus on either software, hardware, or both aspects. The course aims at highlighting open issues with the Internet of Things (IoT) model, deployment, evaluation and evolution, outlining future directions relevant for societal impact and research opportunities.
-
[CCS6010]
[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 engineering 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
- [EPL2030] Compilers
- [CCS-502] Software Engineering
- [CCS-102] Internet Technologies
- [CCS-501] Web Programming
- [ECCE-608] Mobile Application Development
- [ECS6020] Introduction to Cryptography
- [ECCE-607] Introduction to Programming in VHDL
- [CCS-601] Computer Graphics
- [ECS4060] Human - Computer Interaction
- [ECS3080] Machine Learning
- [EMI-201] Information Visualization
- [EACS-14] Intelligent Systems
- [ECS-605] Software Testing and Maintenance
- [ECCE-606] Digital System Design Using VHDL
- [ECCE-609] Computer Controlled Systems
- [ECCE-610] Digital Image Processing
- [ECS3060] IT Professional ethics
- [ECS-604] Data Mining
- [EACS-05] Formal Languages and Automata