
Programme: |
Computer Sciences (2016/2017) |
Module: Data Engineering |
Study Cycle: | Second Cycle (Postgraduate) |
Faculty: | Contemporary Sciences and Technologies |
Academic year: | 2023 / 2024 |
Title: | Master in Computer Sciences - Module: Data Engineering |
ECTS: | 120
(2 years)
![]() |
Decision: |
![]() |
Changes in the field of computer sciences and their application are very dynamic. The main challenge of the research and studies in this area is developing new advanced systems and technologies that will provide solutions in the area of information and communication technologies.
Information and communication technologies have become the largest, the most important and the most developed sectors that are rapidly expanding in the European Union and the global market.
In addition, the emergence of new markets for the software and telecommunications sector in Southeast Europe has led to increased demand for highly qualified and specialized professionals in this field.
Graduate students can work as professional software engineers or as software architects in the development of software companies or in IT departments of various different enterprises.
The high level of professional skills will enable graduate students to become successful leaders in the software industry. In addition, specialization in four majors such as Data Engineering, Web and Mobile Systems, Software Engineering and Information Systems, will enable graduate students to gain expertise in certain areas and be even more competitive in their workplaces.
The program will supply students with the necessary knowledge and skills so that they can contribute in all aspects of the software development process, including planning, collaboration, specifications, design, development, delivery and maintenance of software products. In addition, students will also acquire general skills, such as analytical and critical thinking, teamwork including multicultural environments, planning and organization.
After finishing this program, the graduates will have career opportunities in a variety of industries, mainly fulfilling the needs for designing computer systems, developing software for mobile and Web applications, working as database engineers, managers of software projects and processes, etc. depending on the track the students will choose within this study program.
The last semester of studies includes master thesis writing, enabling program graduates to continue their studies towards a doctoral degree in computer sciences.
Knowledge and understanding
- Ability to develop and implement original and creative IT ideas to ensure the quality and design and managing applications related to telecommunications applications areas such as security and quality assurance;
- Ability to apply IT skills and knowledge and demonstrate specialized competencies in computer sciences and information technologies in order to organize and connect telecommunications processes like a structure that is managed and monitored both in terms of data flow and in terms of creating user interfaces;
- Having knowledge and understanding of areas such as computer sciences and engineering (programming, web technologies, databases, networks, computer and information systems and multimedia);
- Having knowledge of one or more areas of the telecommunications industry that can upgrade students to expert s in the application of knowledge in a given area;
Applying knowledge and understanding
- Ability to critically, independently and creatively solve problems in new and unfamiliar environments with no previous experience in telecommunications;
- Planning, management and evaluation of independent research in the field of telecommunications as well as development and implementation of appropriate tools for testing, simulation and implementation;
- Creativity and originality in the interpretation of the knowledge in informatics to solve problems related to the objectives of the industrial production area of telecommunications;
Making judgement
- Ability for creative integration and synthesis of knowledge from several areas in the telecommunications field, and administration processes and systems using IT tools designed and created for a specific issue. Creating educational processes using computer tools and techniques;
- Ability to deal with complex situations associated with specific processes resulting in real-time telecoms space;
- Ability to identify appropriate specialized instances and make sound judgments in situations of lack of complete information or data based on personal, social and ethical principles and responsibilities associated with the application of knowledge and understanding;
Communication skills
- Ability to share findings and proposals with rational argument and reliance both with professionals and with unskilled people, clearly and unambiguously;
- Taking considerable responsibility in shared outcomes, running and initiating activities, etc.
Learning skills
- Ability to take responsibility for continued private study in specialized areas of business and information within the networked economy;
- Ability to take responsibility for further professional development and training;
Semester 1
-
[MCS-101]
[6 ECTS]
Advanced Databases
The course aims are to continue with an in-depth study of databases. The course is a continuation of the same course from the first study cycle; it starts with some revision of the conceptual database design models (a well-known entity relationship model) and continues with the enhanced entity relationship model. The concept of normalization and normal forms is introduced and is used for database design. 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.
-
[MCS-102]
[6 ECTS]
Object-Oriented Design and Programming
This course aims to teach a rigorous approach to object-oriented design and programming, with an emphasis on abstraction, modularity, and code reuse as applied to the building and understanding of large-scale systems. In addition to object-oriented concepts, it covers object-oriented modeling using UML, best design practices, design patterns, and their application to real world problem solving and modeling of applications.
-
[MCS-103]
[6 ECTS]
Advanced Software Engineering
The aim of this course is to provide students with knowledge and understanding of advanced software engineering concepts. Initially the students will be introduced to the construction of a clear specification. In addition, the aim is to answer the following advanced aspects of software engineering: What key technical activities are conducted during the clean room software engineering process? How is component-based software engineering used to create systems from reusable components? How does the client/server architecture affect the way in which software is engineered? Are software engineering concepts and principles applicable for Web-based applications and products?
-
[6 ECTS]
Elective course
- [ECSDE-01] Knowledge Engineering
- [ECSDE-02] Web Data Mining and Applications for Business Intelligence
- [ECSDE-03] Data Mining
- [ECSDE-04] Information Retrieval
- [ECSDE-05] Social Network Analysis
- [ECSDE-06] NoSQL Database Systems
- [ECSDE-07] Database Programming
- [ECSDE-08] Big Data Analytics
- [ECSDE-09] Data Intensive Computing
- [EMCS-01] Service Oriented Architectures
- [EMCS-02] Data Visualization
-
[6 ECTS]
Free elective course
- [MFE01] Rhetoric
- [MFE02] Multilingualism and multiculturalism
- [MFE03] Selected Advanced Topics in IT Applications for Preparing a Scientific Paper
- [MFE04] Selected Advanced Topics in Applications for Statistical Data Processing
- [MFE05] Professional Communication
- [MFE09] Labor Market
- [MFE08] Methodology of Teaching
- [MFE10] Philosophy of Social Sciences
- [MFE11] Project Management
- [MFE12] Optimization Methods
- [MFE13] Ethical and Legal Issues in Information Technology (IT)
- [MFE14] Protection of Human Rights
Semester 2
-
[MCS-201]
[6 ECTS]
Advanced Data Strucutres and Algorithms
This course builds on previous knowledge in the area of algorithms and data structures. The goal of the course is to acquaint students with efficient advanced algorithms and adequate data structures that are used to organize, search and optimize data. It also includes the theoretical efficiency of algorithms and its practical determination with in order to be able to compare different algorithms. During the course, students will be introduced to several well-known algorithms, particularly search and optimization in complex nonlinear structures such as trees and graphs.
-
[MCS-201]
[6 ECTS]
Web Information Systems
This course will introduce technologies for building data-centric information systems on the World Wide Web and show the practical applications of such systems. The subject will focus on the aspects such as technologies and architectures for web information systems, web data management, web data and semantics, social web and web science.
-
[MCS-203]
[6 ECTS]
Distributed Computing
This subject introduces graduate students to the advanced topics in distributed computing models, algorithms, and software systems. In particular, the course will emphasize recent techniques used by real-world distributed systems such as distributed file systems, lock services, enterprise data centers, cloud computing, wireless sensor networks and pervasive applications. Case studies on real distributed systems will be conducted, and recent research literature in the subject area will be reviewed.
-
[6 ECTS]
Elective course
- [ECSDE-01] Knowledge Engineering
- [ECSDE-02] Web Data Mining and Applications for Business Intelligence
- [ECSDE-03] Data Mining
- [ECSDE-04] Information Retrieval
- [ECSDE-05] Social Network Analysis
- [ECSDE-06] NoSQL Database Systems
- [ECSDE-07] Database Programming
- [ECSDE-08] Big Data Analytics
- [ECSDE-09] Data Intensive Computing
- [EMCS-01] Service Oriented Architectures
- [EMCS-02] Data Visualization
-
[6 ECTS]
Free elective course
- [MFE01] Rhetoric
- [MFE02] Multilingualism and multiculturalism
- [MFE03] Selected Advanced Topics in IT Applications for Preparing a Scientific Paper
- [MFE04] Selected Advanced Topics in Applications for Statistical Data Processing
- [MFE05] Professional Communication
- [MFE09] Labor Market
- [MFE08] Methodology of Teaching
- [MFE10] Philosophy of Social Sciences
- [MFE11] Project Management
- [MFE12] Optimization Methods
- [MFE13] Ethical and Legal Issues in Information Technology (IT)
- [MFE14] Protection of Human Rights
Semester 3
-
[MCS-301]
[6 ECTS]
Sofware Interfaces
The course helps students learn the principles of designing computer applications to achieve high level of user usability. More specifically, students will gain knowledge of the user-centered design methods, which encompasses designing applications based on analyzing users and the conditions where the application is planned to be used. Additionally, various evaluating methods will be learned that will be implemented to ensure the application built will be highly usable by the users.
-
[MCS-302]
[6 ECTS]
Advanced Datat Engineering
The aim of this course is to learn from data, in order to gain useful predictions and insights. Separating signal from noise presents many computational and inferential challenges, which we approach from a perspective at the interface of computer science and statistics. Through real-world examples of wide interest, students will practically learn how to solve problems using methods and techniques learned in class.
-
[MCS-303]
[6 ECTS]
Research Methodology
The purpose of this course is to provide students with knowledge and understanding of different scientific theories and methodologies. Initially the student will be introduced to the conceptual, theoretical definitions and examples of all existing methods of research, hypothesis, direct and indirect variables, validation of the results, the conclusions BIAS and scientific qualitative and quantitative methodologies, "ground research" methodology and other methodological approaches. In each chapter the student will work on practical assignments. After completing the course the student will be able to explain thoroughly and understand the importance of basic scientific concepts, effectively search and find information-relevant literature, identify, describe and formulate scientific problems, make a careful choice of alternative research approaches, thoroughly described, compare and explain the advantages and disadvantages of different scientific methods for collecting quantitative and qualitative data, apply basic scientific methods to analyze quantitative and qualitative data, understand different frameworks for building theory and review and evaluate scientific publications.
-
[6 ECTS]
Elective course
- [ECSDE-01] Knowledge Engineering
- [ECSDE-02] Web Data Mining and Applications for Business Intelligence
- [ECSDE-03] Data Mining
- [ECSDE-04] Information Retrieval
- [ECSDE-05] Social Network Analysis
- [ECSDE-06] NoSQL Database Systems
- [ECSDE-07] Database Programming
- [ECSDE-08] Big Data Analytics
- [ECSDE-09] Data Intensive Computing
- [EMCS-01] Service Oriented Architectures
- [EMCS-02] Data Visualization
-
[6 ECTS]
Elective course
- [ECSDE-01] Knowledge Engineering
- [ECSDE-02] Web Data Mining and Applications for Business Intelligence
- [ECSDE-03] Data Mining
- [ECSDE-04] Information Retrieval
- [ECSDE-05] Social Network Analysis
- [ECSDE-06] NoSQL Database Systems
- [ECSDE-07] Database Programming
- [ECSDE-08] Big Data Analytics
- [ECSDE-09] Data Intensive Computing
- [EMCS-01] Service Oriented Architectures
- [EMCS-02] Data Visualization
Semester 4
-
[CST-THESIS-120]
[30 ECTS]
Master Thesis
This module enables students to transfer their skills and knowledge to research and carry out more complex tasks related to their master thesis. The module is designed to be fully practical and students to acquire the necessary knowledge and skills to approach writing the thesis. The module has unique return result-to enable students to write the master thesis with minimal difficulties, and with maximum efficiency. The course aims to improve research techniques and style of writing the paper, taking into account the prevention of the usage of illegal means, such as plagiarism and infringement of copyright, which are prohibited by the Statute of SEEU.