South East European University
bringing knowledge to life!
Export

Programme:

Computer Sciences

Module: Data Science (2023-2024)
Study Cycle: First Cycle (Undergraduate)
Faculty: Contemporary Sciences and Technologies
Academic year: 2023 / 2024
Title: Bachelor of Science in Computer Sciences / Module: Data Science
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, Data Science 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 Data 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 analyse 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
    Introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently. Problem sets inspired by the arts, humanities, social sciences, and sciences. Designed for concentrators and non-concentrators alike, with or without prior programming experience. Among the overarching goals of this course are to inspire students to explore unfamiliar waters, without fear of failure, create an intensive, shared experience, accessible to all students, and build community among students.
  • [3 ECTS] Albanian/Macedonian Language
    • [BAM1010] Albanian Language for Beginners 1
    • [BAM2010] Albanian Language for Beginners 2
    • [BS018] Macedonian Language for Beginners 1
    • [BS152] Macedonian Language for Beginners 2
    • [MLIL-01] Macedonian Language Intermediate Level 1
    • [MLIL-02] Macedonian Language Intermediate Level 2
    • [MAPP1010] Macedonian Language for Professional Purposes 1
  • [3 ECTS] English Language
    • [E2532] English Language 1
    • [E2533] English Language 2
    • [E2533] English Language 3
    • [E2534] English Language 4
    • [E2535] English Language 5
  • [6 ECTS] Elective/Digital Competencies
    • [E2610] Selected chapters in IT Skills
    • [EMOA-01] Microsoft Office Access
    • [E2694] Microsoft Office Excel
    • [EMOPP-03] Microsoft Office PowerPoint
    • [EMOW-04] Microsoft Office Word
    • [EWC-01] Web Creation
    • [EDMD-02] Digital Media Design
    • [E2609] Google Education Apps
    • [E2741] IT Hardware and Software Fundamentals
    • [E2742] Introduction to Cybersecurity

Semester 2

  • [CCS-102] [6 ECTS] Internet of things
    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
    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
    In this subject, students learn about and fully master the concepts of 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
    • [E2532] English Language 1
    • [E2533] English Language 2
    • [E2533] English Language 3
    • [E2534] English Language 4
    • [E2535] English Language 5
  • [6 ECTS] Elective/Digital Competencies
    • [E2610] Selected chapters in IT Skills
    • [EMOA-01] Microsoft Office Access
    • [E2694] Microsoft Office Excel
    • [EMOPP-03] Microsoft Office PowerPoint
    • [EMOW-04] Microsoft Office Word
    • [EWC-01] Web Creation
    • [EDMD-02] Digital Media Design
    • [E2609] Google Education Apps
    • [E2741] IT Hardware and Software Fundamentals
    • [E2742] Introduction to Cybersecurity
  • [3 ECTS] Albanian/Macedonian Language
    • [BAM1010] Albanian Language for Beginners 1
    • [BAM2010] Albanian Language for Beginners 2
    • [BS018] Macedonian Language for Beginners 1
    • [BS152] Macedonian Language for Beginners 2
    • [MLIL-01] Macedonian Language Intermediate Level 1
    • [MLIL-02] Macedonian Language Intermediate Level 2
    • [MAPP1020] Macedonian Language for Professional Purposes 2

Semester 3

  • [CCS-202] [6 ECTS] Computer Architecture
    Computer Architecture is about the structure and function of computers. Computer Architecture purpose is to present, as clearly and completely as possible, the nature and characteristics of modern-day computer systems. 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
    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. The main course aims include the following: 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 greater and that is 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
    • [E2532] English Language 1
    • [E2533] English Language 2
    • [E2534] English Language 3
    • [E2535] English Language 4
    • [E2536] English Language 5
    • [EIT-01] English for Information Technology 1
    • [EIT-02] English for Information Technology 2

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
    This course aims to provide an understanding of the basic concepts in probability, conditional probability, and independent events. It will also focus on the random variable, mathematical expectation, and different types of distributions, sampling theory and estimation theory. Another objective of the course is to design a statistical hypothesis about the real-world problems and to conduct appropriate tests for drawing valid inference about the population characteristics. It is inevitable to have the knowledge of hypothesis testing for any research work. The course will provide an opportunity to learn Excel and MegaStat programming to substantial extent, to specifically apply theoretical knowledge.
  • [CCS-401] [6 ECTS] Operating Systems
    The main objective of this course is to introduce the fundamental concepts behind operating systems (OS). As an intermediate level between the hardware and the application level, operating systems need to control and share computer resources. This course starts with a short introduction of the main OS concepts, their evaluation and detailed analysis. The discussion, among others, covers processes and tasks, synchronization points, memory management, input/output devices, file systems and security. The second part of the course deals with the concepts of distributed, multimedia and on-chip operating systems. At the end, the concepts of mobile operating systems will be covered. All these concepts will be accompanied with case studies of specific OS in each category.
  • [3 ECTS] English Language
    • [E2532] English Language 1
    • [E2533] English Language 2
    • [E2534] English Language 3
    • [E2535] English Language 4
    • [E2536] English Language 5
    • [EIT-01] English for Information Technology 1
    • [EIT-02] English for Information Technology 2

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
    This course covers the design and development of web applications, covering both server-side and client-side programming. The course also deals with the design of databases for the web, web programming languages, and data integration in web applications.
  • [6 ECTS] Elective from other unit*
    • [CPA-101] Introduction to Public Administration
    • [CPA-201] Public Leadership and Organizational Development
    • [CPA-302] Introduction to Public Policies
    • [CLE-101] Introduction to Law
    • [ELE-708] Introduction to Criminalistics
    • [C2298] Labour Law
    • [EFE-132] Human Rights and Freedoms
    • [CLE-203] Legal Writing and Reasoning
    • [EARTL-01] Assisted Reproductive Technology and Law
    • [ELE-408] Domestic Violence
    • [CCS-101] Introduction to Computer Sciences
    • [CCS-102] Internet Technologies
    • [CCS-402] Applied Probability and Statistics
    • [ECS-500] E-Commerce
    • [CISM2021] Introduction to Information Systems
    • [ECS3060] IT Professional Ethics
    • [EFE-129] Albanian Language and Writing Culture
    • [EFE-105] German Language 1-4
    • [EEL-613] Multiculturalism in Teaching English Language
    • [EFE-108] Intercultural Studies
    • [E2539] Critical Reasoning and Thinking
    • [EPRNM-02] Public Relations and New Media
    • [ECM-602] Media and Society
    • [CBE-101] Introduction to Economics and Business
    • [CBE-103] Principles of Management
    • [EBEM-503] Business Communication
    • [EBE-408] Project Management
    • [EBE-403] Business Plan
    • [EBE-409] Corporate Social Responsibility and Ethics
    • [EF999] French Language 1-2-3
    • [BSIL3010] Italian Language 1-2-3
    • [EFE-102] Academic Writing in English
    • [EDOL-03] Digital and Online Literacy
    • [ECE-02] Conversational English
    • [E2529] Communication Skills in a Professional Setting in English
    • [E2530] Fiction and Fun
    • [E2531] English Literature and Film
    • [E2540] Macedonian Language for Legal and EU terminology
    • [E2739] Ethics in Public Institutions
  • [6 ECTS] General elective (from SP)**
    • [ECS-601] Programming in Java
    • [E2722] Programming in .NET
    • [E2723] Cryptography
    • [E2306] Programming in Python
    • [E2724] Mobile Applications Development
    • [ECS-403] Game Programming
    • [E2725] Parallel Processing
    • [ECS-500] E-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-802] Internet of things
    • [ECS-609] Introduction to Artificial Intelligence
    • [E2726] Computer Security
    • [E2727] Cybersecurity
    • [CISM2021] Introduction to Information Systems
    • [ECS-703] Business Analytics
  • [6 ECTS] General elective (from SP)**
    • [ECS-601] Programming in Java
    • [E2722] Programming in .NET
    • [E2723] Cryptography
    • [E2306] Programming in Python
    • [E2724] Mobile Applications Development
    • [ECS-403] Game Programming
    • [E2725] Parallel Processing
    • [ECS-500] E-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-802] Internet of things
    • [ECS-609] Introduction to Artificial Intelligence
    • [E2726] Computer Security
    • [E2727] Cybersecurity
    • [CISM2021] Introduction to Information Systems
    • [ECS-703] Business Analytics

Semester 6

  • [ECS-604] [6 ECTS] Data Mining
    The aims of the study program are to gain basic knowledge from data analysis, normalization, descriptive statistics, building data warehouses, classification, prediction, clustering and data visualization. Furthermore, students will learn how to build models and evaluate them as well as present their results. During practice it is foreseen implementation of algorithms and models in python.
  • [CCS-502] [6 ECTS] Software Engineering
    This course covers the methods, values, attitudes and techniques in software systems. It provides an understanding of the need for 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
  • [6 ECTS] General elective (from SP)
    • [ECS-601] Programming in Java
    • [E2722] Programming in .NET
    • [E2723] Cryptography
    • [E2306] Programming in Python
    • [E2724] Mobile Applications Development
    • [ECS-403] Game Programming
    • [E2725] Parallel Processing
    • [ECS-500] E-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-802] Internet of things
    • [ECS-609] Introduction to Artificial Intelligence
    • [E2726] Computer Security
    • [E2727] Cybersecurity
    • [CISM2021] Introduction to Information Systems
    • [ECS-703] Business Analytics
  • [6 ECTS] General elective (from SP)
    • [ECS-601] Programming in Java
    • [E2722] Programming in .NET
    • [E2723] Cryptography
    • [E2306] Programming in Python
    • [E2724] Mobile Applications Development
    • [ECS-403] Game Programming
    • [E2725] Parallel Processing
    • [ECS-500] E-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-802] Internet of things
    • [ECS-609] Introduction to Artificial Intelligence
    • [E2726] Computer Security
    • [E2727] Cybersecurity
    • [CISM2021] Introduction to Information Systems
    • [ECS-703] Business Analytics
  • [6 ECTS] Elective from other unit
    • [CPA-101] Introduction to Public Administration
    • [CPA-201] Public Leadership and Organizational Development
    • [CPA-302] Introduction to Public Policies
    • [CLE-101] Introduction to Law
    • [ELE-708] Introduction to Criminalistics
    • [C2298] Labour Law
    • [EFE-132] Human Rights and Freedoms
    • [CLE-203] Legal Writing and Reasoning
    • [EARTL-01] Assisted Reproductive Technology and Law
    • [ELE-408] Domestic Violence
    • [CCS-101] Introduction to Computer Sciences
    • [CCS-102] Internet Technologies
    • [CCS-402] Applied Probability and Statistics
    • [ECS-500] E-Commerce
    • [CISM2021] Introduction to Information Systems
    • [ECS3060] IT Professional Ethics
    • [EFE-129] Albanian Language and Writing Culture
    • [EFE-105] German Language 1-4
    • [EEL-613] Multiculturalism in Teaching English Language
    • [EFE-108] Intercultural Studies
    • [E2539] Critical Reasoning and Thinking
    • [EPRNM-02] Public Relations and New Media
    • [ECM-602] Media and Society
    • [CBE-101] Introduction to Economics and Business
    • [CBE-103] Principles of Management
    • [EBEM-503] Business Communication
    • [EBE-408] Project Management
    • [EBE-403] Business Plan
    • [EBE-409] Corporate Social Responsibility and Ethics
    • [EF999] French Language 1-2-3
    • [BSIL3010] Italian Language 1-2-3
    • [EFE-102] Academic Writing in English
    • [EDOL-03] Digital and Online Literacy
    • [ECE-02] Conversational English
    • [E2529] Communication Skills in a Professional Setting in English
    • [E2530] Fiction and Fun
    • [E2531] English Literature and Film
    • [E2540] Macedonian Language for Legal and EU terminology
    • [E2739] Ethics in Public Institutions

Semester 7

  • [C2324] [6 ECTS] Data Engineering
    The aim of this course is to teach the fundamentals of data modelling, cleaning, transformation and storage. As such students will learn various means to model SQL and NoSQL data, organize them in different data stores, design and manage data pipelines. Students will also learn how to use state of the art tools implemented in premise or cloud.
  • [C2325] [6 ECTS] Advanced Databases
    This course aims are to continue with study in depth about databases. The course continues with data storage methods, representing data elements, database system architecture, query processing and optimization, transaction processing concepts, concurrency control techniques, database recovery techniques and database security and authorization.
  • [ECS3080] [6 ECTS] Machine Learning
    This course provides an introduction to machine learning. The course is divided into several topics and provides an overview of many concepts, techniques and algorithms from each of them. At the end of the course, students will create systems that will make decisions based on knowledge. The course will also analyse numerous case studies and applications where students will learn how to apply learning algorithms to computer vision, medical informatics, and signal analysis.
  • [6 ECTS] General elective (from SP)
    • [ECS-601] Programming in Java
    • [E2722] Programming in .NET
    • [E2723] Cryptography
    • [E2306] Programming in Python
    • [E2724] Mobile Applications Development
    • [ECS-403] Game Programming
    • [E2725] Parallel Processing
    • [ECS-500] E-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-802] Internet of things
    • [ECS-609] Introduction to Artificial Intelligence
    • [E2726] Computer Security
    • [E2727] Cybersecurity
    • [CISM2021] Introduction to Information Systems
    • [ECS-703] Business Analytics
  • [6 ECTS] Professional Elective (from the module)*
    • [E2749] Information Retrieval
    • [E2750] Data Analysis with Python/R
    • [E2751] Mathematics for Data Science
    • [E2752] Social and Information Network Analysis
    • [E2735] Neural Networks and Deep Learning
    • [E2736] Natural Language Processing
    • [EACS-19] Data Visualization

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.
  • [C2326] [6 ECTS] Big Data Systems
    Recent technological advances, decreasing hardware costs and the Internet of things has led to a rapid explosion in the amount of data generated in a variety of domains, including data-driven science, telecommunications, social media, large-scale e-commerce, medical records, and e-health. Big data refers to the ability of exploiting these massive amounts of extremely heterogeneous in structure and content data that are routinely generated at an unprecedented scale from an ever-expanding variety of data sources. Business and industry used their big data to extract a better understanding of customers’ needs and behaviour, to develop targeted new products and to cut operational costs. The competitive advantages and productivity gain that big data brought led to a great number of a big data projects and a shortage of people with the required skills. This course is aimed to introduce students into this rapidly expanding and exciting area; it has been designed to build the knowledge and understanding of big data systems and architectures and to equip by the core technologies utilized in big data projects.
  • [E2726] [6 ECTS] Computer 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.
  • [6 ECTS] General Elective (from SP)*
    • [ECS-601] Programming in Java
    • [E2722] Programming in .NET
    • [E2723] Cryptography
    • [E2306] Programming in Python
    • [E2724] Mobile Applications Development
    • [ECS-403] Game Programming
    • [E2725] Parallel Processing
    • [ECS-500] E-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-802] Internet of things
    • [ECS-609] Introduction to Artificial Intelligence
    • [E2726] Computer Security
    • [E2727] Cybersecurity
    • [CISM2021] Introduction to Information Systems
    • [ECS-703] Business Analytics
  • [6 ECTS] Professional Elective (from the module)**
Google+