
Programme: |
Computer Sciences (2019/2020) |
Module: Computer Engineering |
Study Cycle: | First Cycle (Undergraduate) |
Faculty: | Contemporary Sciences and Technologies |
Academic year: | 2023 / 2024 |
Title: | Bachelor of Science in Computer Sciences / Module: Computer Engineering |
ECTS: | 240 (4 years) |
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.
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 RNM), 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 which are 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.
- Acquires and use new and updated system software.
- Evaluates, learns and uses new tools in creating and/or maintaining hardware-software solutions.
- Demonstrates workshop and laboratory skills.
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-104]
[6 ECTS]
Calculus 1
The aim of the module is to provide students with mathematical knowledge from the part of functions (as a special mapping), the ways of defining a function, features og the function, continuity of the function. To provide with a knowledge about the limit of a function and other properties as a derivatives of a function. The aim is also to apply the concept of the derivative in finding the monotony and the extreme values of a function which is used in sketching the graph of a function as a very important tool in understanding and analysing everything concerning the given function. Then the aim is to find the integral of a function and to apply it in solving different problems. The aim is also to provide students with numerical methods and solutions of the above mentioned topics in order to have the strightforward application in the field of computer sciences. The aim is also to learn some concepts from matrix computation, determinants and solving the systems of linear equations.
-
[3 ECTS]
Albanian/Macedonian Language
- [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
- [MAPP1020] Macedonian Language for Professional Purposes 2
- [BAM1010] Albanian Language for Beginners 1
- [BAM2010] Albanian Language for Beginners 2
- [3 ECTS] English Language
-
[6 ECTS]
Elective course (Language, Skills or Culture)
- [EFE-105] German Language
- [BSIL3010] Italian Language
- [EF999] French Language
- [EFE-132] Human Rights and Freedoms
- [EARTL-01] Assisted Reproductive Technology and Law
- [CCS084] Intercultural Communication
- [EWC-01] Web Creation
- [EDMD-02] Digital Media Design
- [EITSOP-03] IT Skills Office Productivity
- [EMOA-01] Microsoft Office Access
- [EMOE-02] Microsoft Office Excel
- [EMOPP-03] Microsoft Office PowerPoint
- [EMOW-04] Microsoft Office Word
- [CLE-203] Legal Writing and Reasoning
- [EITL-02] Information Technology (IT) Law
- [EFE-121] Professional Careеr Development
- [EATN-02] Administrative Terminology and Nomotechnics
- [ESSD-01] Social Skills Development
- [EPA-605] Career Search Strategies
- [ESCHC-01] Selected Chapters in Computing
- [EBI-502] Web Technologies
- [EFE-102] Academic Writing in English
- [EFE-104] Academic Writing in Albanian
- [EFE-103] Academic Writing in Macedonian
- [CBA112] Albanian Language for Specific Purposes
- [EPEG-01] Practical English Grammar
- [ECE-02] Conversational English
- [EDOL-03] Digital and Online Literacy
- [ELE065] Consumer Protection
- [CLE-302] Trade Law
- [ELE-408] Domestic Violence
- [ECS-01] Cyber Security
- [ESML-02] Social Media and the Law
- [EBEM-503] Business Communication
- [ELOD-03] Leadership and Organizational Development
- [EFE-109] Communication Skills
- [ECTHD-01] Critical Thinking Development
- [EPRNM-02] Public Relations and New Media
Semester 2
-
[CCE-205]
[6 ECTS]
Digital Circuits Design
The aim of the module introducing the students to the topics that include combinational and sequential circuit analysis and design, digital circuit design optimization methods using random logic gates, multiplexers, decoders, registers, counters and programmable logic arrays.
-
[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. Upon the completion of the course the student will be capable to understand the principles of object-oriented programming and capable for programme writing by using the C ++ programming language.
-
[CCS-204]
[6 ECTS]
Calculus 2
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 within this module are already known to the students, but the aim here is to formalize these to a level up 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.
-
[3 ECTS]
Albanian/Macedonian Language
- [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
- [MAPP1020] Macedonian Language for Professional Purposes 2
- [BAM1010] Albanian Language for Beginners 1
- [BAM2010] Albanian Language for Beginners 2
- [3 ECTS] English Language
-
[6 ECTS]
Elective course (Language, Skills or Culture)
- [EFE-105] German Language
- [BSIL3010] Italian Language
- [EF999] French Language
- [EFE-132] Human Rights and Freedoms
- [EARTL-01] Assisted Reproductive Technology and Law
- [CCS084] Intercultural Communication
- [EWC-01] Web Creation
- [EDMD-02] Digital Media Design
- [EITSOP-03] IT Skills Office Productivity
- [EMOA-01] Microsoft Office Access
- [EMOE-02] Microsoft Office Excel
- [EMOPP-03] Microsoft Office PowerPoint
- [EMOW-04] Microsoft Office Word
- [CLE-203] Legal Writing and Reasoning
- [EITL-02] Information Technology (IT) Law
- [EFE-121] Professional Careеr Development
- [EATN-02] Administrative Terminology and Nomotechnics
- [ESSD-01] Social Skills Development
- [EPA-605] Career Search Strategies
- [ESCHC-01] Selected Chapters in Computing
- [EBI-502] Web Technologies
- [EFE-102] Academic Writing in English
- [EFE-104] Academic Writing in Albanian
- [EFE-103] Academic Writing in Macedonian
- [CBA112] Albanian Language for Specific Purposes
- [EPEG-01] Practical English Grammar
- [ECE-02] Conversational English
- [EDOL-03] Digital and Online Literacy
- [ELE065] Consumer Protection
- [CLE-302] Trade Law
- [ELE-408] Domestic Violence
- [ECS-01] Cyber Security
- [ESML-02] Social Media and the Law
- [EBEM-503] Business Communication
- [ELOD-03] Leadership and Organizational Development
- [EFE-109] Communication Skills
- [ECTHD-01] Critical Thinking Development
- [EPRNM-02] Public Relations and New Media
Semester 3
-
[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.
-
[CBI-203]
[6 ECTS]
Discrete Structures
The objective of this module is to provide students with mathematical knowledge that have direct application in the Business Informatics field. Some of the concepts provided in this course are already familiar to the students, but the objective here is even greater, to formalize these concepts to an even higher level that will allow them to enrich their range of ideas and apply them while solving various practical problems.
-
[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.
- [6 ECTS] English for Specific Purposes
-
[6 ECTS]
Elective course (Professional)
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [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
- [ECS3036] Parallel Programming
- [ECS3060] IT Professional Ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECCE-701] Digital Circiuits
- [CCS-102] Internet Technologies
- [ECS4060] Human - Computer Interaction
- [CCS-501] Web Programming
- [CCS-601] Computer Graphics
- [CCS-805] Software Testing and Analysis
- [CCE-802] Internet of things
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-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.
-
[CCS-402]
[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.
-
[CCE-405]
[6 ECTS]
Signal Processing
• Understanding the display of the signal in the timely and frequency domain; • Understanding sampling, sampling theorem; • Understanding the systems, linear time-invariant system; • Understanding convolution and discrete convolution; • Fourier transform, discrete Fourier transform and use; • z-transform, use of z-transform; • Discrete filter design.
-
[6 ECTS]
Elective course (Professional)
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [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
- [ECS3036] Parallel Programming
- [ECS3060] IT Professional Ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECCE-701] Digital Circiuits
- [CCS-102] Internet Technologies
- [ECS4060] Human - Computer Interaction
- [CCS-501] Web Programming
- [CCS-601] Computer Graphics
- [CCS-805] Software Testing and Analysis
- [CCE-802] Internet of things
Semester 5
-
[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 students will obtain the skills needed to analyze, design and implement LAN networks and optimization of their performance.
-
[CCE-505]
[6 ECTS]
Embedded Microprocessor Systems
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-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.
-
[6 ECTS]
Elective course (Professional)
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [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
- [ECS3036] Parallel Programming
- [ECS3060] IT Professional Ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECCE-701] Digital Circiuits
- [CCS-102] Internet Technologies
- [ECS4060] Human - Computer Interaction
- [CCS-501] Web Programming
- [CCS-601] Computer Graphics
- [CCS-805] Software Testing and Analysis
- [CCE-802] Internet of things
-
[6 ECTS]
Elective course (Professional)
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [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
- [ECS3036] Parallel Programming
- [ECS3060] IT Professional Ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECCE-701] Digital Circiuits
- [CCS-102] Internet Technologies
- [ECS4060] Human - Computer Interaction
- [CCS-501] Web Programming
- [CCS-601] Computer Graphics
- [CCS-805] Software Testing and Analysis
- [CCE-802] Internet of things
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. Students will learn about inter-process communication and network protocols for communication. Students will also 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-605]
[6 ECTS]
Software Design and Architecture
The course objective is to explore the application of software design principles and the design of applications. It teaches the principles and concepts involved in the analysis and design of large software systems, the architecture and design of complete systems, building on components and patterns.
-
[CCE-606]
[6 ECTS]
Software for Embedded Systems
This course aims to provide students with a general introduction of embedded systems, their use and the principles of their design. The design of embedded systems requires a thorough understanding of different levels, ranging from basic hardware specifications to high level programming. Students will learn about different microcontroller architectures and their programming in assembler and C language. Also, students are introduced to a variety of operating systems used for the realization of embedded systems and the principles for programming applications on these operating systems.
-
[6 ECTS]
Elective course (Professional)
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [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
- [ECS3036] Parallel Programming
- [ECS3060] IT Professional Ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECCE-701] Digital Circiuits
- [CCS-102] Internet Technologies
- [ECS4060] Human - Computer Interaction
- [CCS-501] Web Programming
- [CCS-601] Computer Graphics
- [CCS-805] Software Testing and Analysis
- [CCE-802] Internet of things
-
[6 ECTS]
Elective course (Professional)
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [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
- [ECS3036] Parallel Programming
- [ECS3060] IT Professional Ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECCE-701] Digital Circiuits
- [CCS-102] Internet Technologies
- [ECS4060] Human - Computer Interaction
- [CCS-501] Web Programming
- [CCS-601] Computer Graphics
- [CCS-805] Software Testing and Analysis
- [CCE-802] Internet of things
Semester 7
-
[CCE-703]
[6 ECTS]
Introduction to Data Science
• To be able to understand basic data analytics methodologies. • To be able to use tools that are used for data analytics. • To be able to practically apply their knowledge from the fields of statistics and data analytics. • To be able to present their results through various reporting and data visualization techniques.
-
[CCS-701]
[6 ECTS]
Project Management
The aim of the course is for students to be involved in the world of modern projects and to confront them with the opportunities and challenges of real economic life in creating projects suitable for real needs. The specific objectives of the course include how to define a given project (using several phases) and emphasize the important role of the project manager (to understand the need, scope, implementation activities, complexity of modern design, etc.). Students should be trained on how to apply modern tools and techniques of modern design management when transforming a need or creative idea into a real and documented project that will make them more inventive and competitive in the competitive labour market.
-
[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).
-
[6 ECTS]
Elective course (Professional)
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [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
- [ECS3036] Parallel Programming
- [ECS3060] IT Professional Ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECCE-701] Digital Circiuits
- [CCS-102] Internet Technologies
- [ECS4060] Human - Computer Interaction
- [CCS-501] Web Programming
- [CCS-601] Computer Graphics
- [CCS-805] Software Testing and Analysis
- [CCE-802] Internet of things
-
[6 ECTS]
Elective course (Professional)
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [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
- [ECS3036] Parallel Programming
- [ECS3060] IT Professional Ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECCE-701] Digital Circiuits
- [CCS-102] Internet Technologies
- [ECS4060] Human - Computer Interaction
- [CCS-501] Web Programming
- [CCS-601] Computer Graphics
- [CCS-805] Software Testing and Analysis
- [CCE-802] Internet of things
Semester 8
-
[CCS-804]
[6 ECTS]
Information Security
This course teaches principles of computer security from an applied viewpoint and provides hands on 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.
-
[EACS-14]
[6 ECTS]
Intelligent Systems
This subject aims to give an introduction to the rapidly-developing field of intelligence systems and to cover techniques used by this subject and by other artificial intelligence subjects in the faculty of contemporary science and technologies. Having successfully completed this subject, students will be able to demonstrate knowledge and understanding of the principal achievements of intelligent systems, main techniques that are used in IS, and their range of applicability.
-
[CCE-603]
[6 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
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [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
- [ECS3036] Parallel Programming
- [ECS3060] IT Professional Ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECCE-701] Digital Circiuits
- [CCS-102] Internet Technologies
- [ECS4060] Human - Computer Interaction
- [CCS-501] Web Programming
- [CCS-601] Computer Graphics
- [CCS-805] Software Testing and Analysis
- [CCE-802] Internet of things
-
[6 ECTS]
Elective course
- [CISM2021] Introduction to Information Systems
- [ECS-401] Advanced Programming in .NET
- [ECS-601] Programming in Java
- [EAIT-403] Multimedia System
- [ECS6020] Introduction to Cryptography
- [ECS-507] Numerical Computations
- [ECS-506] Programming Mobile Devices
- [ECS-403] Game Programming
- [ECS-609] Introduction Artificial Intelligence
- [ECS-502] Introduction to Parallel Processing
- [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
- [ECS3036] Parallel Programming
- [ECS3060] IT Professional Ethics
- [ECS-404] Computer Logic Design and Simulation
- [EPL2030] Compilers
- [ECCE-701] Digital Circiuits
- [CCS-102] Internet Technologies
- [ECS4060] Human - Computer Interaction
- [CCS-501] Web Programming
- [CCS-601] Computer Graphics
- [CCS-805] Software Testing and Analysis
- [CCE-802] Internet of things