Programme: |
Computer Sciences |
Module: Computer Sciences (2023-2024) |
Study Cycle: | First Cycle (Undergraduate) |
Faculty: | Contemporary Sciences and Technologies |
Programme Code: | CS-240 |
Academic year: | 2024 / 2025 |
Title: | Bachelor of Science in Computer Sciences / Module: Computer Sciences |
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 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, individually or in 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 in conducting 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, economic 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 to 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 to be able to present them respecting the standards of the professional field.
- Contribute to 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 at 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
-
[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 the 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" comes 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
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 algorithms, 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.
-
[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
- [MAPP1020] Macedonian Language for Professional Purposes 2
- [3 ECTS] English Language
-
[6 ECTS]
Elective/Digital Comptenecies
- [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] 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 - 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-303]
[6 ECTS]
Object - Oriented Programming
Course aims: This course is intended for students who have knowledge on 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 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] 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
- [MAPP1010] Macedonian Language for Professional Purposes 1
- [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. 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
Course aims: Achieve an understanding of fundamental data structures and algorithms and the trade-offs 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. Students are expected to achieve the following objectives by the end of the course: 1.Be able to asymptotically analyse 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 trade-offs 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 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 will complete this course will be able to use the models and concepts of designing databases. He / She will be able to use database, 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
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.
-
[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 from the fundamentals of modern networking technologies and protocols to an overview of the cloud and data centres. 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
Course aims: •Learn client/server programming concepts on web •Learn basics of client side of web development and programming using HTML5, CSS and JavaScript •Basic web server management and programming •Programming on server side •Management of data structures in web •Creating a relational data structure for web •Integrating data with web pages •Writing efficient code for web •Creating scalable web applications
-
[6 ECTS]
Elective Course from Other Units
- [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] Parimet e menaxhmentit
- [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 Course
- [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] Е-commerce
- [E2732] Computer Network Management (After Comp. Networks)
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-800] Internet of Things
- [ECS-609] Introduction to Artificial Intelligence
- [E2727] Cybersecurity
- [CISM2021] Introduction to Information Systems
- [ECS-703] Business Analytics
-
[6 ECTS]
General Elective Course
- [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] Е-commerce
- [E2732] Computer Network Management (After Comp. Networks)
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-800] Internet of Things
- [ECS-609] Introduction to Artificial Intelligence
- [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
Course aims: This course covers the methods, values, attitudes and techniques in software systems. It provides an understanding of the need for rigour 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 engineering.
-
[6 ECTS]
General Elective Course
- [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] Е-commerce
- [E2732] Computer Network Management (After Comp. Networks)
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-800] Internet of Things
- [ECS-609] Introduction to Artificial Intelligence
- [E2727] Cybersecurity
- [CISM2021] Introduction to Information Systems
- [ECS-703] Business Analytics
-
[6 ECTS]
General Elective Course
- [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] Е-commerce
- [E2732] Computer Network Management (After Comp. Networks)
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-800] Internet of Things
- [ECS-609] Introduction to Artificial Intelligence
- [E2727] Cybersecurity
- [CISM2021] Introduction to Information Systems
- [ECS-703] Business Analytics
-
[6 ECTS]
Elective Course from Other Units
- [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] Parimet e menaxhmentit
- [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
-
[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 a 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 also 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. Students will be familiar with standard application solutions for distributed systems.
-
[CCS-802]
[6 ECTS]
Logical and Functional Programming
This course aims to introduce students to the basic concepts of logical and functional programming paradigms. Within logical programming, students will be introduced to the concepts of predicate logic and declarative programming through the Prolog programming language. Within functional programming, students will be introduced to the concepts of lambda calculus, abstract data types, induction and recursion, and specific data structures such as lists and infinite trees. The course will also include an overview of the usage of functional programming style in modern imperative programming languages.
-
[CCS-601]
[6 ECTS]
Computer Graphics
The main objective of this module is to introduce to the students the concepts of computer graphics. It starts with an overview of interactive computer graphics, two-dimensional system and mapping, then it presents the most important drawing algorithm, affine transformation, anti-aliasing, textures and linear algebra.
-
[6 ECTS]
General Elective Course
- [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] Е-commerce
- [E2732] Computer Network Management (After Comp. Networks)
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-800] Internet of Things
- [ECS-609] Introduction to Artificial Intelligence
- [E2727] Cybersecurity
- [CISM2021] Introduction to Information Systems
- [ECS-703] Business Analytics
- [6 ECTS] Professional Elective Course
Semester 8
-
[CCS-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.
-
[C2322]
[6 ECTS]
Инфраструктура и технологии на облак
This course introduces to students the foundational knowledge required for understanding cloud computing from different perspectives, from both technological and business point of view. Students will learn about the various cloud service models (IaaS, PaaS, SaaS), deployment models (Public, Private, Hybrid) and the key components of a cloud infrastructure (VMs, Networking, Storage - File, Block, Object, CDN). The course also covers emergent cloud trends and practices including - Hybrid Multicloud, Microservices, Serverless, DevOps, Cloud Native and so on. Finally, some other important topics such as cloud security, monitoring, and different job roles in the cloud industry are explained.
-
[E2726]
[6 ECTS]
Computer Security
This course teaches principles of computer security 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.
-
[6 ECTS]
General Elective Course
- [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] Е-commerce
- [E2732] Computer Network Management (After Comp. Networks)
- [EACS-03] NoSQL Databases
- [ECS-701] Mobile and Wireless Networks
- [ECS3060] IT Professional Ethics
- [E2731] Digital Logic Design and Simulation
- [E2730] Numerical Methods
- [CCE-800] Internet of Things
- [ECS-609] Introduction to Artificial Intelligence
- [E2727] Cybersecurity
- [CISM2021] Introduction to Information Systems
- [ECS-703] Business Analytics
- [6 ECTS] Professional Elective Course