6th Semester

In the 6th semester, students shall choose also (except from the 4 core courses):
• one (1) compulsory course (CC) of the major that they have choosed and
• one (1) optional course(Opt) through the list of the available courses of all majors.

Core

DS-802 Information Systems Security [C] K. Lambrinoudakis, C. Xenakis , E.L. Makri

Learning Outcomes

The purpose of the course is to acquaint students with the techniques and methods used to ensure the confidentiality, integrity and availability of the data managed by information systems and of the information systems themselves.

In this context, the learning outcomes of the course, after its successful completion, are that the students will be able:

  • to understand the basic concepts of identification and authentication, access control and malware.
  • to know the modern authentication techniques, access control, operating system security, database system security, malware protection, and IT systems.
  • to analyse, evaluate and justify alternative authentication, identity management, and malware protection systems.
  • to design authentication, identity management and access control systems.

Course Contents

  • Identification and Authentication: Authentication Categories, Authentication Data, Authentication Systems, Biometric Systems.
  • Identity management: examples, technologies, data protection.
  • Access control: Access operations, access matrix, access control mechanisms.
  • Security of Operating Systems: Operating System Security Parameters, Operating Systems Security Mechanisms, development of secure OS, case studies (Unix, Windows NT).
  • Database Systems Security: Security requirements, data integrity and system availability, security for sensitive data, multi-level databases, Oracle security.
  • Malware: Classification, types, methods, case studies.
  • System and product security and assurance: Purpose, issues and methods of assurance, assurance criteria, evaluation systems.
More »

DS-406 Multimedia Communications [C] I. Maglogiannis , K. Moutselos

Learning Outcomes

The course is introducing students in multimedia communication systems and applications. The curriculum includes background knowledge in the areas of design and development of multimedia communication systems (digitizing, encoding, compression, transmission, analysis and mining of multimedia content) and the corresponding Internet technologies for streaming and Quality of Service for real-time multimedia communications. During the course case studies will be presented and there will be project assigned to students.

Course Contents

  • Introduction to Multimedia Communications
  • Information Theory and Coding Principles
  • Image coding: JPEG
  • Video Encoding: H.26x
  • Video Encoding: MPEG 1-4
  • Information Retrieval in Multimedia: MPEG 7, 21
  • Multimedia synchronization
  • Multicasting
  • Multimedia transmission protocols and streamimg Media
  • Videoconferencing
  • Quality of Service
  • Multimedia on mobile networks
  • New standards – WebRTC
More »

DS-326 Internet Protocols [C] A. Rouskas

Learning Outcomes

Τhe course presents architectures and protocols used in the internet, by analyzing concepts and design approaches across different layers in networking TCP/IP protocol stack (link, internet, transport and application layers), as well as the interface between application layer and transport service when implementing internet applications.

At the end of the course, the students will be able to understand, analyze and evaluate the performance of network applications due to the existence of underlying internet protocols and will manage to design and develop simple client/server applications.

The course presents theoretical aspects, as well as laboratory exercises and socket programming for developing network services.

Course Contents

  • Introduction to Internet main concepts. OSI and TCP/IP models.
  • Application layer protocols Dynamic Host Configuration Protocol (DHCP). HyperText Transfer Protocol (HTTP). File Transfer Protocol (FTP). Simple Mail Transfer Protocol (SMTP), POP, IMAP. Domain Name Service (DNS). Peer-2-Peer protocols.
  • Client-Server Architecture and programming. Sockets and Socket Programming. Transport layer protocols. Transmission Control Protocol (TCP). User Datagram Protocol (UDP).
  • Internet layer protocols. IP Addressing. Internet Protocol (IPv4, IPv6). Internet Group Management Protocol (IGMP). Internet Control Message Protocol (ICMP). Routing Protocols, Autonomous Systems, Interior and Exterior protocols (RIP, OSPF, eBGP, iBGP)
  • Link layer protocols. Address Resolution Protocol (ARP). Reverse Address Resolution Protocol (RARP).
  • Multimedia networking. Multimedia applications, VoIP and Video over IP.
More »

DS-512 Information Systems [C] D. Tsoromokos

  • Course Code DS-512 Type of Course Core
  • Theory/Lab Sessions 3 hours / 2 hours ECTS Credits 5
  • Semester 6th Semester FacultyD. Tsoromokos

Learning Outcomes

This course analyses the five main components of an Information System, the different types of IS and issues associated with the implementation and application of IS. With the completion of the course, the student will be in position:

  • to understand and become familiar with the key concepts and principles of information systems, addressing both architectural and implementation aspects.
  • to know the main characteristics of the programming languages used to implement information systems, as well as the key principles for the interconnection of different application components of an information system.
  • to be able to implement code artefacts that realize information systems.

Course Contents

  • Information system.
  • Hardware component, software component, data component, processes component, human actor component.
  • Information system lifecycles, types of ISs.
  • Critical path analysis, business process analysis, IDEF0, IDEF3, DFD.
  • Business process reengineering, business process improvement, factors influencing IS implementation.
  • The impact of information systems on organisation, practical examples of IS, case studies, IS implementation.

Moreover, the EVDOXOS system is utilized to provide additional useful information to the students as well as exercises that respond to the corresponding thematic topics / sessions covered by the course.

More »

MAJOR IN "COMMUNICATIONS & NETWORKS"

Major in "COMMUNICATIONS & NETWORKS": Compulsory Courses

DS-304 Wireless Communications [CM/T&N] A. Kanatas

Learning Outcomes

The aim of the course is to enable students to understand the basic principles of electromagnetic systems for wireless communications. Specifically, basic principles of electromagnetic waves are explained, and the students may identify, describe and distinguish their basic characteristics. Physical notations are equipped with concentrated mathematical description providing the students the opportunity to describe physical laws of electromagnetism using appropriate mathematical tools. By identifying antennas as the interface between systems and transmission media, a detailed presentation of their basic characteristics is performed. Antenna examples are analyzed, and students are able to distinguish the type of antenna, to examine its characteristics, to compute metrics which are extensively used in wireless systems and design basic wireless links.

Therefore, in the frame of this course, students are getting familiar with the basic principles of generation and propagation of electromagnetic waves so that analysis and design of more complicated wireless systems, be possible.

The lab sessions aim at providing a deeper understanding of physical phenomenon by using mathematical tools and at the identification and application of theory in real world problems. Students familiarize with professional designing tools for the first time and are trained in their usage.

Course Contents

  • Initially, introductory concepts of the Theory of Electromagnetic Fields are provided (Sources of Electromagnetic Fields, Electrostatic Fields, Dielectric Modes and Boundary Conditions, Permanent Magnetic Fields, Biot-Savart Law, Magnetic Flow Density, Gauss Law, Lorenz Power).
  • Subsequently, electromagnetic waves in space are described (Maxwell equations, sinusoidal time variations, free space conditions and wave equation, uniform plane waves in lossless media, wave polarization).
  • Thereafter, the students are introduced to antenna theory and the fields of radiation (potential functions, wave radiation areas, far field assumption, generic calculation methodology of radiation fields by antennas, basic key antenna features, antenna as a circuit element, antenna effective length).
  • Examples of antennas are then studied (Hertz dipole, linear dipole antenna of arbitrary length, dipole λ/2, small circular loop antenna).
  • Finally, the fundamental elements of electromagnetic wave propagation are examined (frequency bands & services/applications, wave classification, Friis’ equation and Free Space Loss, reflection & transmission, plane-earth model).

Papers, lectures, case-studies, examples and web pages with valuable information are uploaded at the course web page (Evdoxos).

More »

Major in "COMMUNICATIONS & NETWORKS": Optional Courses

DS-332 Web and Mobile Information Systems [Opt/SDS] D. Kyriazis

Learning Outcomes

Web applications are the basis of service provisioning in future internet environments. The course includes both theoretical lectures and laboratory exercises. With the completion of the course, the student will be in position:

  • to understand and become familiar with the key concepts and principles of web and mobile programming, the methodologies and techniques for the development and management of future web applications.
  • to know the main design and implementation principles of for the realization of web and mobile information systems.
  • to be able to implement code artefacts that enable the development of web and mobile information systems by exploiting the programming techniques and methods analysed during laboratory exercises.

Course Contents

  • Introduction.
    • Basic concepts
    • Functionalities
    • Used protocols
  • Web technologies and standards.
    • Web services
    • Web Service Description Language
    • Service registry, Universal Description Discovery and Integration
    • Relevant standards such as the Web Services Resource Framework
  • Development of web services and applications.
    • Architectures: Client-server and peer-to-peer models, Service Oriented Architectures
    • Java Application Programming Interfaces, Sockets
  • Design and development of interfaces.
    • Asynchronous JavaScript and XML (Ajax)
    • Relevant frameworks (jQuery, Bootstrap, AngularJS)
  • Multimedia web applications.
    • Categories of multimedia services
    • Stored audio and video streaming applications
    • Real-time interactive web applications
    • Quality of service management
  • Portable information systems.
    • Android Stack
    • Architectural design of portable information systems
    • Implementation of mobile information systems

Moreover, the EVDOXOS system is utilized to provide additional useful information to the students as well as exercises that respond to the corresponding thematic topics / sessions covered by the course.

More »

DS-411 Advanced Artificial Intelligence Topics [CM/CIS] G. Vouros

Learning Outcomes

Upon successful completion of this course, students should be able to know and develop basic decision making abilities of intelligent agents who are capable of acting in the real world.

Specifically, students acquire knowledge and the abilities to develop and apply

  • planning algorithms
  • methods for re-planning and computing actions’ schedules for acing in the real world
  • knowledge representation and reasoning with ontologies and real-world data
  • basic principles and algorithms for (simple or advanced) decision making
  • algorithms for learning policies towards acting in the real world

Through a critical view of methods and by acquiring experience in building systems in paradigmatic cases.

Course Contents

  • Basic and advanced planning algorithms
  • Replanning and scheduling actions with duration.
  • Reasoning and representation with ontologies and data
  • Decision making principles and methods
  • Reinforcement learning, introduction.
More »

DS-531 Structured Representation of Information [CM/SDS] A. Prentza , E. Stougiannou

Learning Outcomes

The course introduces the students to the standard technologies and languages of modeling/representation of data/ metadata used on the web and web services (XML, XSL, and XMLSchema).

The aim of this course is the familiarization of students with the standard technologies and languages of modeling/representation of data/ metadata used on the web and web services. More specifically, students are taught the basic technologies and then through the development of properly designed laboratory exercises they are expected to gain practical experience in XML, XSL, and XMLSchema.

Course Contents

  • Introduction to markup languages and semantic web
  • Introduction to XML, basic structure of XML documents
  • Valid XML documents /Use of Document Type Definition (DTD)
  • Presentation of XML documents using CSS
  • XML namespaces
  • Presentation of XML documents using data binding
  • Presentation of XML documents using scripts of Document Object Model (DOM)
  • Transformation and presentation of XML documents using XSLΤ/XSL
  • Modelling of XML documents using XML Schema
  • XML applications
More »

DS-402 Multimedia Technology [Opt/CIS] N. Sgouros

Learning Outcomes

This course is the basic introductory course for the perception, representation and management of digital media through computational methods.

The course material focuses on the introduction of the students to the basic concepts and algorithms for the representation, processing and interaction with digital audiovisual media. Moreover, the course material refers to the description of the correlation between computational techniques and human perception in media environments.

The course seeks to make students understand the ways with which is possible the development and management of media sources in coomputational systems.

With the successful completion of the course the student will be capable of:

  • understanding the basic and important features of the computational representation, processing and interaction with digital audiovisual media.
  • knowing the major features of the tools and development methods of digital audiovisual environments and applications.

Course Contents

  • Definition and classification of multimedia technologies.
  • Audio and visual perception.
  • Audio processing.
  • Image and video processing.
  • Design and development of multimedia systems.
More »

DS-707 Digital Media in Education [Opt/CIS] D. Sampson

Learning Outcomes

With the completion of the course, the student will be able:

  • to know and understand the key concepts of educational design for technology-supported and technology-enhanced educational innovations (including flipped classroom for blended learning and Massive Open Online Courses).
  • to analyse and critique the basic elements of the ADDIE educational design process when applied to design, develop and evaluate technology-supported and technology-enhanced educational innovations (including flipped classroom for blended learning and Massive Open Online Courses).
  • to design and implement pedagogically grounded technology-supported and technology-enhanced educational innovations focusing to flipped classroom for blended learning and Massive Open Online Courses.

Course Contents

  • Educational Design for Technology-supported and Technology-enhanced Educational Innovations
    • What is Educational design? Definitions – Basic Principles – Models
    • The ADDIE Model: Analysis of each Phase
    • Analyse Learners and Learning Context
    • Educational Objectives and Assessment of Learning and/or Performance
    • Strategies for Teaching and Learning
  • Digital Media in Education and Training
    • Educational Videos
    • Interactive Digital Textbooks
    • Educational Games and Gamification
    • Educational Mobile Apps
    • Educational Web 2.0 Application
    • Educational Augmented Reality and 3D Virtual Worlds in Education & Training
  • Case Studies
    • Blended Learning: the Flipped Classroom model
    • Massive Open Online Courses (MOOCs)
More »

DS-807 Privacy Enhancing Technologies [OPT/SEC] K. Lambrinoudakis , E. L. Makri

Learning Outcomes

The purpose of the course is to highlight the concept of privacy, especially in relation to personal and / or sensitive data exchanged through open public networks, such as the Internet, in the context of various electronic services. Existing privacy enhancing technologies are introduced and special reference is made to the privacy problems faced by specific categories of applications. The proposed treatment mechanisms are also presented.

In this context, the learning outcomes of the course, after its successful completion, are that the students will be able:

  • to understand the basic concepts of privacy and personal data protection as well as how to recognize and analyze privacy requirements.
  • to know the basic privacy requirements that need to be taken into account when designing, and to be satisfied in the implementation, of an information system.
  • to analyse, evaluate and justify alternative technologies / mechanisms to protect privacy and meet the requirements.
  • to design systems that protect the privacy of its users

Course Contents

  • Definition of Privacy.
  • Legal Framework for the Protection of Personal Data.
  • Attacks on Privacy and Subjectivity of Impact in case of Privacy violation incidents.
  • Requirements for anonymity, unlinkability, undetectability and unobservability.
  • Pseudo-anonymity.
  • Identity Management.
  • Privacy Enhancing Technologies (Anonymizer, LPWA, Onion Routing, Crowds, MixNets, etc.).
  • Privacy protection in Ubiquitous Computing (RFIDs, Positioning Services), Internet Telephony, Health Information Systems, etc.
  • The Greek Framework for Digital Authentication and the Unique Citizen Identification Number for Electronic Services Offered by Government Bodies.
  • Privacy Economics
More »

DS-306 Digital Signal Processing [Opt/T&N] G. Efthymoglou

Learning Outcomes

Knowledge of digital filter design.

Course Contents

  • Discrete time convolution, Z transform, frequency response of discrete time signals and systems.
  • Prototypes of analogue lowpass filters: Butterworth polynomials and Chebyshev polynomials.
  • Frequency translation of normalized analogue filters, general algorithm for creating arbitrary analogue filters.
  • Bilinear transformation.
  • Design of digital infinite impulse response (IIR) filters using bilinear transformation.
  • Frequency transformation of digital filters.
  • Digital finite impulse response (FIR) filters with linear phase.
  • FIR filter design using frequency sampling.
  • FIR filter design using optimal method.
  • Implementation issues and techniques for IIR and FIR digital filters.
More »

DS-709 Collaborative Learning Environments [Opt/CIS] F. Paraskeva

Learning Outcomes

This course introduces students to theoretical and applied research of collaborative learning depending in social cognition and social constructivism learning theories (situated learning – cognitive apprenticeship). The course is designed to promote a fundamental understanding of the applied knowledge of digital systems in learning, emphasizing on Computer Supported Collaborative Learning/Work environments (CSCL/W), related to learning conditions (CSCL theories, collaborative strategies, shared environments and tools, use cases, authentic learning, project/problem-based educational scenarios etc).

On completion of the course, the students will be able:

  • to demonstrate knowledge in designing CSCL/W in educational and business settings.
  • to synthesize projects in the context of socio-cognitive and social constructivism models in a CSCL/W.
  • to choose and critically evaluate the perspectives of social & dialectical constructivism: Vygotskian theory, situated cognition, cognitive apprenticeship, problem/project-based learning, communities of practice in preparing projects in CSCL/W
  • to collaborate effectively in action with peers.
  • to provide added value in the production of knowledge by constructive communication (between teachers and learners, employers/employees, trainers/trainees etc).
  • to realize how CSCL/W can facilitate sharing and distributing of knowledge and expertise among community members.
  • to create CSCL project in schooling, training/vocational environments.
  • to realize the added value of collaboration in global society (multicultural awareness).

Course Contents

  • CSCL/W in educational and working environments for peers in shared/collaborative settings.
  • Socio-Cognitive approaches of learning.
  • The social & dialectical constructivism: CSCL theories, principles, strategies, roles, artifacts/activities.
  • The Vygotskian theory, situated learning, cognitive flexibility theory, cognitive apprenticeship, problem/project-based learning, self-regulated learning, self-directed learning, communities of practice.
  • Shared and distributed knowledge and expertise with peers and community members (community of practices).
  • Authentic assessment in collaborative learning on digital systems related to school/training/vocational environments.
More »

DS-329 Optimization Techniques [Opt/SDS] O. Telelis

Learning Outcomes

The course pertains to the modeling and solving of operational research problems via linear programming, integer programming and related optimization models. In this context, the theoretical foundations of these optimization models are developed; solving algorithms are presented, for global optimization (e.g., the Simplex method, Branch-and-Bound), as much as the design and analysis of heuristic methods, inclusively of local search and approximation algorithms.

Upon successful completion of the course, the students will be in position:

  • to develop the formal/abstract mathematical representation of an operational optimization problem, given its description in natural language along with the problem’s parameters and input data.
  • to choose appropriate solving methods for a given mathematical model of an operational optimization problem.
  • to program a mathematical optimization model in an appropriate programming language, while using relevant software for solving the model.
  • to assess and evaluate the solution to a mathematical optimization model, along with the performance of the chosen solving method.
  • to discriminate between computationally tractable and hard mathematical models for operational research problems.

Course Contents

  • Modeling Problems through Linear Programming.
  • Linear Programming Theory, Duality.
  • The Simplex Algorithm.
  • Integer Linear Programming, Branch and Bound Method.
  • Transportation and Assignment Problems.
  • Network Optimization (paths, trees, flows, matchings, cuts).
  • Computationally Hard Optimization Problems.
  • Introduction to Approximation Algorithms.
  • Local Search Methods.
More »

MAJOR IN "SOFTWARE & DATA SYSTEMS"

Major in "SOFTWARE & DATA SYSTEMS": Compulsory Courses

DS-531 Structured Representation of Information [CM/SDS] A. Prentza , E. Stougiannou

Learning Outcomes

The course introduces the students to the standard technologies and languages of modeling/representation of data/ metadata used on the web and web services (XML, XSL, and XMLSchema).

The aim of this course is the familiarization of students with the standard technologies and languages of modeling/representation of data/ metadata used on the web and web services. More specifically, students are taught the basic technologies and then through the development of properly designed laboratory exercises they are expected to gain practical experience in XML, XSL, and XMLSchema.

Course Contents

  • Introduction to markup languages and semantic web
  • Introduction to XML, basic structure of XML documents
  • Valid XML documents /Use of Document Type Definition (DTD)
  • Presentation of XML documents using CSS
  • XML namespaces
  • Presentation of XML documents using data binding
  • Presentation of XML documents using scripts of Document Object Model (DOM)
  • Transformation and presentation of XML documents using XSLΤ/XSL
  • Modelling of XML documents using XML Schema
  • XML applications
More »

Major in "SOFTWARE & DATA SYSTEMS": Optional Courses

DS-332 Web and Mobile Information Systems [Opt/SDS] D. Kyriazis

Learning Outcomes

Web applications are the basis of service provisioning in future internet environments. The course includes both theoretical lectures and laboratory exercises. With the completion of the course, the student will be in position:

  • to understand and become familiar with the key concepts and principles of web and mobile programming, the methodologies and techniques for the development and management of future web applications.
  • to know the main design and implementation principles of for the realization of web and mobile information systems.
  • to be able to implement code artefacts that enable the development of web and mobile information systems by exploiting the programming techniques and methods analysed during laboratory exercises.

Course Contents

  • Introduction.
    • Basic concepts
    • Functionalities
    • Used protocols
  • Web technologies and standards.
    • Web services
    • Web Service Description Language
    • Service registry, Universal Description Discovery and Integration
    • Relevant standards such as the Web Services Resource Framework
  • Development of web services and applications.
    • Architectures: Client-server and peer-to-peer models, Service Oriented Architectures
    • Java Application Programming Interfaces, Sockets
  • Design and development of interfaces.
    • Asynchronous JavaScript and XML (Ajax)
    • Relevant frameworks (jQuery, Bootstrap, AngularJS)
  • Multimedia web applications.
    • Categories of multimedia services
    • Stored audio and video streaming applications
    • Real-time interactive web applications
    • Quality of service management
  • Portable information systems.
    • Android Stack
    • Architectural design of portable information systems
    • Implementation of mobile information systems

Moreover, the EVDOXOS system is utilized to provide additional useful information to the students as well as exercises that respond to the corresponding thematic topics / sessions covered by the course.

More »

DS-411 Advanced Artificial Intelligence Topics [CM/CIS] G. Vouros

Learning Outcomes

Upon successful completion of this course, students should be able to know and develop basic decision making abilities of intelligent agents who are capable of acting in the real world.

Specifically, students acquire knowledge and the abilities to develop and apply

  • planning algorithms
  • methods for re-planning and computing actions’ schedules for acing in the real world
  • knowledge representation and reasoning with ontologies and real-world data
  • basic principles and algorithms for (simple or advanced) decision making
  • algorithms for learning policies towards acting in the real world

Through a critical view of methods and by acquiring experience in building systems in paradigmatic cases.

Course Contents

  • Basic and advanced planning algorithms
  • Replanning and scheduling actions with duration.
  • Reasoning and representation with ontologies and data
  • Decision making principles and methods
  • Reinforcement learning, introduction.
More »

DS-402 Multimedia Technology [Opt/CIS] N. Sgouros

Learning Outcomes

This course is the basic introductory course for the perception, representation and management of digital media through computational methods.

The course material focuses on the introduction of the students to the basic concepts and algorithms for the representation, processing and interaction with digital audiovisual media. Moreover, the course material refers to the description of the correlation between computational techniques and human perception in media environments.

The course seeks to make students understand the ways with which is possible the development and management of media sources in coomputational systems.

With the successful completion of the course the student will be capable of:

  • understanding the basic and important features of the computational representation, processing and interaction with digital audiovisual media.
  • knowing the major features of the tools and development methods of digital audiovisual environments and applications.

Course Contents

  • Definition and classification of multimedia technologies.
  • Audio and visual perception.
  • Audio processing.
  • Image and video processing.
  • Design and development of multimedia systems.
More »

DS-707 Digital Media in Education [Opt/CIS] D. Sampson

Learning Outcomes

With the completion of the course, the student will be able:

  • to know and understand the key concepts of educational design for technology-supported and technology-enhanced educational innovations (including flipped classroom for blended learning and Massive Open Online Courses).
  • to analyse and critique the basic elements of the ADDIE educational design process when applied to design, develop and evaluate technology-supported and technology-enhanced educational innovations (including flipped classroom for blended learning and Massive Open Online Courses).
  • to design and implement pedagogically grounded technology-supported and technology-enhanced educational innovations focusing to flipped classroom for blended learning and Massive Open Online Courses.

Course Contents

  • Educational Design for Technology-supported and Technology-enhanced Educational Innovations
    • What is Educational design? Definitions – Basic Principles – Models
    • The ADDIE Model: Analysis of each Phase
    • Analyse Learners and Learning Context
    • Educational Objectives and Assessment of Learning and/or Performance
    • Strategies for Teaching and Learning
  • Digital Media in Education and Training
    • Educational Videos
    • Interactive Digital Textbooks
    • Educational Games and Gamification
    • Educational Mobile Apps
    • Educational Web 2.0 Application
    • Educational Augmented Reality and 3D Virtual Worlds in Education & Training
  • Case Studies
    • Blended Learning: the Flipped Classroom model
    • Massive Open Online Courses (MOOCs)
More »

DS-807 Privacy Enhancing Technologies [OPT/SEC] K. Lambrinoudakis , E. L. Makri

Learning Outcomes

The purpose of the course is to highlight the concept of privacy, especially in relation to personal and / or sensitive data exchanged through open public networks, such as the Internet, in the context of various electronic services. Existing privacy enhancing technologies are introduced and special reference is made to the privacy problems faced by specific categories of applications. The proposed treatment mechanisms are also presented.

In this context, the learning outcomes of the course, after its successful completion, are that the students will be able:

  • to understand the basic concepts of privacy and personal data protection as well as how to recognize and analyze privacy requirements.
  • to know the basic privacy requirements that need to be taken into account when designing, and to be satisfied in the implementation, of an information system.
  • to analyse, evaluate and justify alternative technologies / mechanisms to protect privacy and meet the requirements.
  • to design systems that protect the privacy of its users

Course Contents

  • Definition of Privacy.
  • Legal Framework for the Protection of Personal Data.
  • Attacks on Privacy and Subjectivity of Impact in case of Privacy violation incidents.
  • Requirements for anonymity, unlinkability, undetectability and unobservability.
  • Pseudo-anonymity.
  • Identity Management.
  • Privacy Enhancing Technologies (Anonymizer, LPWA, Onion Routing, Crowds, MixNets, etc.).
  • Privacy protection in Ubiquitous Computing (RFIDs, Positioning Services), Internet Telephony, Health Information Systems, etc.
  • The Greek Framework for Digital Authentication and the Unique Citizen Identification Number for Electronic Services Offered by Government Bodies.
  • Privacy Economics
More »

DS-306 Digital Signal Processing [Opt/T&N] G. Efthymoglou

Learning Outcomes

Knowledge of digital filter design.

Course Contents

  • Discrete time convolution, Z transform, frequency response of discrete time signals and systems.
  • Prototypes of analogue lowpass filters: Butterworth polynomials and Chebyshev polynomials.
  • Frequency translation of normalized analogue filters, general algorithm for creating arbitrary analogue filters.
  • Bilinear transformation.
  • Design of digital infinite impulse response (IIR) filters using bilinear transformation.
  • Frequency transformation of digital filters.
  • Digital finite impulse response (FIR) filters with linear phase.
  • FIR filter design using frequency sampling.
  • FIR filter design using optimal method.
  • Implementation issues and techniques for IIR and FIR digital filters.
More »

DS-709 Collaborative Learning Environments [Opt/CIS] F. Paraskeva

Learning Outcomes

This course introduces students to theoretical and applied research of collaborative learning depending in social cognition and social constructivism learning theories (situated learning – cognitive apprenticeship). The course is designed to promote a fundamental understanding of the applied knowledge of digital systems in learning, emphasizing on Computer Supported Collaborative Learning/Work environments (CSCL/W), related to learning conditions (CSCL theories, collaborative strategies, shared environments and tools, use cases, authentic learning, project/problem-based educational scenarios etc).

On completion of the course, the students will be able:

  • to demonstrate knowledge in designing CSCL/W in educational and business settings.
  • to synthesize projects in the context of socio-cognitive and social constructivism models in a CSCL/W.
  • to choose and critically evaluate the perspectives of social & dialectical constructivism: Vygotskian theory, situated cognition, cognitive apprenticeship, problem/project-based learning, communities of practice in preparing projects in CSCL/W
  • to collaborate effectively in action with peers.
  • to provide added value in the production of knowledge by constructive communication (between teachers and learners, employers/employees, trainers/trainees etc).
  • to realize how CSCL/W can facilitate sharing and distributing of knowledge and expertise among community members.
  • to create CSCL project in schooling, training/vocational environments.
  • to realize the added value of collaboration in global society (multicultural awareness).

Course Contents

  • CSCL/W in educational and working environments for peers in shared/collaborative settings.
  • Socio-Cognitive approaches of learning.
  • The social & dialectical constructivism: CSCL theories, principles, strategies, roles, artifacts/activities.
  • The Vygotskian theory, situated learning, cognitive flexibility theory, cognitive apprenticeship, problem/project-based learning, self-regulated learning, self-directed learning, communities of practice.
  • Shared and distributed knowledge and expertise with peers and community members (community of practices).
  • Authentic assessment in collaborative learning on digital systems related to school/training/vocational environments.
More »

DS-329 Optimization Techniques [Opt/SDS] O. Telelis

Learning Outcomes

The course pertains to the modeling and solving of operational research problems via linear programming, integer programming and related optimization models. In this context, the theoretical foundations of these optimization models are developed; solving algorithms are presented, for global optimization (e.g., the Simplex method, Branch-and-Bound), as much as the design and analysis of heuristic methods, inclusively of local search and approximation algorithms.

Upon successful completion of the course, the students will be in position:

  • to develop the formal/abstract mathematical representation of an operational optimization problem, given its description in natural language along with the problem’s parameters and input data.
  • to choose appropriate solving methods for a given mathematical model of an operational optimization problem.
  • to program a mathematical optimization model in an appropriate programming language, while using relevant software for solving the model.
  • to assess and evaluate the solution to a mathematical optimization model, along with the performance of the chosen solving method.
  • to discriminate between computationally tractable and hard mathematical models for operational research problems.

Course Contents

  • Modeling Problems through Linear Programming.
  • Linear Programming Theory, Duality.
  • The Simplex Algorithm.
  • Integer Linear Programming, Branch and Bound Method.
  • Transportation and Assignment Problems.
  • Network Optimization (paths, trees, flows, matchings, cuts).
  • Computationally Hard Optimization Problems.
  • Introduction to Approximation Algorithms.
  • Local Search Methods.
More »

DS-304 Wireless Communications [CM/T&N] A. Kanatas

Learning Outcomes

The aim of the course is to enable students to understand the basic principles of electromagnetic systems for wireless communications. Specifically, basic principles of electromagnetic waves are explained, and the students may identify, describe and distinguish their basic characteristics. Physical notations are equipped with concentrated mathematical description providing the students the opportunity to describe physical laws of electromagnetism using appropriate mathematical tools. By identifying antennas as the interface between systems and transmission media, a detailed presentation of their basic characteristics is performed. Antenna examples are analyzed, and students are able to distinguish the type of antenna, to examine its characteristics, to compute metrics which are extensively used in wireless systems and design basic wireless links.

Therefore, in the frame of this course, students are getting familiar with the basic principles of generation and propagation of electromagnetic waves so that analysis and design of more complicated wireless systems, be possible.

The lab sessions aim at providing a deeper understanding of physical phenomenon by using mathematical tools and at the identification and application of theory in real world problems. Students familiarize with professional designing tools for the first time and are trained in their usage.

Course Contents

  • Initially, introductory concepts of the Theory of Electromagnetic Fields are provided (Sources of Electromagnetic Fields, Electrostatic Fields, Dielectric Modes and Boundary Conditions, Permanent Magnetic Fields, Biot-Savart Law, Magnetic Flow Density, Gauss Law, Lorenz Power).
  • Subsequently, electromagnetic waves in space are described (Maxwell equations, sinusoidal time variations, free space conditions and wave equation, uniform plane waves in lossless media, wave polarization).
  • Thereafter, the students are introduced to antenna theory and the fields of radiation (potential functions, wave radiation areas, far field assumption, generic calculation methodology of radiation fields by antennas, basic key antenna features, antenna as a circuit element, antenna effective length).
  • Examples of antennas are then studied (Hertz dipole, linear dipole antenna of arbitrary length, dipole λ/2, small circular loop antenna).
  • Finally, the fundamental elements of electromagnetic wave propagation are examined (frequency bands & services/applications, wave classification, Friis’ equation and Free Space Loss, reflection & transmission, plane-earth model).

Papers, lectures, case-studies, examples and web pages with valuable information are uploaded at the course web page (Evdoxos).

More »

MAJOR IN "COMPUTANTIAL INFRASTRUCTURES & SERVICES"

Major in "COMPUTANTIAL INFRASTRUCTURES & SERVICES": Compulsory Courses

DS-411 Advanced Artificial Intelligence Topics [CM/CIS] G. Vouros

Learning Outcomes

Upon successful completion of this course, students should be able to know and develop basic decision making abilities of intelligent agents who are capable of acting in the real world.

Specifically, students acquire knowledge and the abilities to develop and apply

  • planning algorithms
  • methods for re-planning and computing actions’ schedules for acing in the real world
  • knowledge representation and reasoning with ontologies and real-world data
  • basic principles and algorithms for (simple or advanced) decision making
  • algorithms for learning policies towards acting in the real world

Through a critical view of methods and by acquiring experience in building systems in paradigmatic cases.

Course Contents

  • Basic and advanced planning algorithms
  • Replanning and scheduling actions with duration.
  • Reasoning and representation with ontologies and data
  • Decision making principles and methods
  • Reinforcement learning, introduction.
More »

Major in "COMPUTANTIAL INFRASTRUCTURES & SERVICES": Optional Courses

DS-332 Web and Mobile Information Systems [Opt/SDS] D. Kyriazis

Learning Outcomes

Web applications are the basis of service provisioning in future internet environments. The course includes both theoretical lectures and laboratory exercises. With the completion of the course, the student will be in position:

  • to understand and become familiar with the key concepts and principles of web and mobile programming, the methodologies and techniques for the development and management of future web applications.
  • to know the main design and implementation principles of for the realization of web and mobile information systems.
  • to be able to implement code artefacts that enable the development of web and mobile information systems by exploiting the programming techniques and methods analysed during laboratory exercises.

Course Contents

  • Introduction.
    • Basic concepts
    • Functionalities
    • Used protocols
  • Web technologies and standards.
    • Web services
    • Web Service Description Language
    • Service registry, Universal Description Discovery and Integration
    • Relevant standards such as the Web Services Resource Framework
  • Development of web services and applications.
    • Architectures: Client-server and peer-to-peer models, Service Oriented Architectures
    • Java Application Programming Interfaces, Sockets
  • Design and development of interfaces.
    • Asynchronous JavaScript and XML (Ajax)
    • Relevant frameworks (jQuery, Bootstrap, AngularJS)
  • Multimedia web applications.
    • Categories of multimedia services
    • Stored audio and video streaming applications
    • Real-time interactive web applications
    • Quality of service management
  • Portable information systems.
    • Android Stack
    • Architectural design of portable information systems
    • Implementation of mobile information systems

Moreover, the EVDOXOS system is utilized to provide additional useful information to the students as well as exercises that respond to the corresponding thematic topics / sessions covered by the course.

More »

DS-531 Structured Representation of Information [CM/SDS] A. Prentza , E. Stougiannou

Learning Outcomes

The course introduces the students to the standard technologies and languages of modeling/representation of data/ metadata used on the web and web services (XML, XSL, and XMLSchema).

The aim of this course is the familiarization of students with the standard technologies and languages of modeling/representation of data/ metadata used on the web and web services. More specifically, students are taught the basic technologies and then through the development of properly designed laboratory exercises they are expected to gain practical experience in XML, XSL, and XMLSchema.

Course Contents

  • Introduction to markup languages and semantic web
  • Introduction to XML, basic structure of XML documents
  • Valid XML documents /Use of Document Type Definition (DTD)
  • Presentation of XML documents using CSS
  • XML namespaces
  • Presentation of XML documents using data binding
  • Presentation of XML documents using scripts of Document Object Model (DOM)
  • Transformation and presentation of XML documents using XSLΤ/XSL
  • Modelling of XML documents using XML Schema
  • XML applications
More »

DS-402 Multimedia Technology [Opt/CIS] N. Sgouros

Learning Outcomes

This course is the basic introductory course for the perception, representation and management of digital media through computational methods.

The course material focuses on the introduction of the students to the basic concepts and algorithms for the representation, processing and interaction with digital audiovisual media. Moreover, the course material refers to the description of the correlation between computational techniques and human perception in media environments.

The course seeks to make students understand the ways with which is possible the development and management of media sources in coomputational systems.

With the successful completion of the course the student will be capable of:

  • understanding the basic and important features of the computational representation, processing and interaction with digital audiovisual media.
  • knowing the major features of the tools and development methods of digital audiovisual environments and applications.

Course Contents

  • Definition and classification of multimedia technologies.
  • Audio and visual perception.
  • Audio processing.
  • Image and video processing.
  • Design and development of multimedia systems.
More »

DS-707 Digital Media in Education [Opt/CIS] D. Sampson

Learning Outcomes

With the completion of the course, the student will be able:

  • to know and understand the key concepts of educational design for technology-supported and technology-enhanced educational innovations (including flipped classroom for blended learning and Massive Open Online Courses).
  • to analyse and critique the basic elements of the ADDIE educational design process when applied to design, develop and evaluate technology-supported and technology-enhanced educational innovations (including flipped classroom for blended learning and Massive Open Online Courses).
  • to design and implement pedagogically grounded technology-supported and technology-enhanced educational innovations focusing to flipped classroom for blended learning and Massive Open Online Courses.

Course Contents

  • Educational Design for Technology-supported and Technology-enhanced Educational Innovations
    • What is Educational design? Definitions – Basic Principles – Models
    • The ADDIE Model: Analysis of each Phase
    • Analyse Learners and Learning Context
    • Educational Objectives and Assessment of Learning and/or Performance
    • Strategies for Teaching and Learning
  • Digital Media in Education and Training
    • Educational Videos
    • Interactive Digital Textbooks
    • Educational Games and Gamification
    • Educational Mobile Apps
    • Educational Web 2.0 Application
    • Educational Augmented Reality and 3D Virtual Worlds in Education & Training
  • Case Studies
    • Blended Learning: the Flipped Classroom model
    • Massive Open Online Courses (MOOCs)
More »

DS-807 Privacy Enhancing Technologies [OPT/SEC] K. Lambrinoudakis , E. L. Makri

Learning Outcomes

The purpose of the course is to highlight the concept of privacy, especially in relation to personal and / or sensitive data exchanged through open public networks, such as the Internet, in the context of various electronic services. Existing privacy enhancing technologies are introduced and special reference is made to the privacy problems faced by specific categories of applications. The proposed treatment mechanisms are also presented.

In this context, the learning outcomes of the course, after its successful completion, are that the students will be able:

  • to understand the basic concepts of privacy and personal data protection as well as how to recognize and analyze privacy requirements.
  • to know the basic privacy requirements that need to be taken into account when designing, and to be satisfied in the implementation, of an information system.
  • to analyse, evaluate and justify alternative technologies / mechanisms to protect privacy and meet the requirements.
  • to design systems that protect the privacy of its users

Course Contents

  • Definition of Privacy.
  • Legal Framework for the Protection of Personal Data.
  • Attacks on Privacy and Subjectivity of Impact in case of Privacy violation incidents.
  • Requirements for anonymity, unlinkability, undetectability and unobservability.
  • Pseudo-anonymity.
  • Identity Management.
  • Privacy Enhancing Technologies (Anonymizer, LPWA, Onion Routing, Crowds, MixNets, etc.).
  • Privacy protection in Ubiquitous Computing (RFIDs, Positioning Services), Internet Telephony, Health Information Systems, etc.
  • The Greek Framework for Digital Authentication and the Unique Citizen Identification Number for Electronic Services Offered by Government Bodies.
  • Privacy Economics
More »

DS-306 Digital Signal Processing [Opt/T&N] G. Efthymoglou

Learning Outcomes

Knowledge of digital filter design.

Course Contents

  • Discrete time convolution, Z transform, frequency response of discrete time signals and systems.
  • Prototypes of analogue lowpass filters: Butterworth polynomials and Chebyshev polynomials.
  • Frequency translation of normalized analogue filters, general algorithm for creating arbitrary analogue filters.
  • Bilinear transformation.
  • Design of digital infinite impulse response (IIR) filters using bilinear transformation.
  • Frequency transformation of digital filters.
  • Digital finite impulse response (FIR) filters with linear phase.
  • FIR filter design using frequency sampling.
  • FIR filter design using optimal method.
  • Implementation issues and techniques for IIR and FIR digital filters.
More »

DS-709 Collaborative Learning Environments [Opt/CIS] F. Paraskeva

Learning Outcomes

This course introduces students to theoretical and applied research of collaborative learning depending in social cognition and social constructivism learning theories (situated learning – cognitive apprenticeship). The course is designed to promote a fundamental understanding of the applied knowledge of digital systems in learning, emphasizing on Computer Supported Collaborative Learning/Work environments (CSCL/W), related to learning conditions (CSCL theories, collaborative strategies, shared environments and tools, use cases, authentic learning, project/problem-based educational scenarios etc).

On completion of the course, the students will be able:

  • to demonstrate knowledge in designing CSCL/W in educational and business settings.
  • to synthesize projects in the context of socio-cognitive and social constructivism models in a CSCL/W.
  • to choose and critically evaluate the perspectives of social & dialectical constructivism: Vygotskian theory, situated cognition, cognitive apprenticeship, problem/project-based learning, communities of practice in preparing projects in CSCL/W
  • to collaborate effectively in action with peers.
  • to provide added value in the production of knowledge by constructive communication (between teachers and learners, employers/employees, trainers/trainees etc).
  • to realize how CSCL/W can facilitate sharing and distributing of knowledge and expertise among community members.
  • to create CSCL project in schooling, training/vocational environments.
  • to realize the added value of collaboration in global society (multicultural awareness).

Course Contents

  • CSCL/W in educational and working environments for peers in shared/collaborative settings.
  • Socio-Cognitive approaches of learning.
  • The social & dialectical constructivism: CSCL theories, principles, strategies, roles, artifacts/activities.
  • The Vygotskian theory, situated learning, cognitive flexibility theory, cognitive apprenticeship, problem/project-based learning, self-regulated learning, self-directed learning, communities of practice.
  • Shared and distributed knowledge and expertise with peers and community members (community of practices).
  • Authentic assessment in collaborative learning on digital systems related to school/training/vocational environments.
More »

DS-329 Optimization Techniques [Opt/SDS] O. Telelis

Learning Outcomes

The course pertains to the modeling and solving of operational research problems via linear programming, integer programming and related optimization models. In this context, the theoretical foundations of these optimization models are developed; solving algorithms are presented, for global optimization (e.g., the Simplex method, Branch-and-Bound), as much as the design and analysis of heuristic methods, inclusively of local search and approximation algorithms.

Upon successful completion of the course, the students will be in position:

  • to develop the formal/abstract mathematical representation of an operational optimization problem, given its description in natural language along with the problem’s parameters and input data.
  • to choose appropriate solving methods for a given mathematical model of an operational optimization problem.
  • to program a mathematical optimization model in an appropriate programming language, while using relevant software for solving the model.
  • to assess and evaluate the solution to a mathematical optimization model, along with the performance of the chosen solving method.
  • to discriminate between computationally tractable and hard mathematical models for operational research problems.

Course Contents

  • Modeling Problems through Linear Programming.
  • Linear Programming Theory, Duality.
  • The Simplex Algorithm.
  • Integer Linear Programming, Branch and Bound Method.
  • Transportation and Assignment Problems.
  • Network Optimization (paths, trees, flows, matchings, cuts).
  • Computationally Hard Optimization Problems.
  • Introduction to Approximation Algorithms.
  • Local Search Methods.
More »

DS-304 Wireless Communications [CM/T&N] A. Kanatas

Learning Outcomes

The aim of the course is to enable students to understand the basic principles of electromagnetic systems for wireless communications. Specifically, basic principles of electromagnetic waves are explained, and the students may identify, describe and distinguish their basic characteristics. Physical notations are equipped with concentrated mathematical description providing the students the opportunity to describe physical laws of electromagnetism using appropriate mathematical tools. By identifying antennas as the interface between systems and transmission media, a detailed presentation of their basic characteristics is performed. Antenna examples are analyzed, and students are able to distinguish the type of antenna, to examine its characteristics, to compute metrics which are extensively used in wireless systems and design basic wireless links.

Therefore, in the frame of this course, students are getting familiar with the basic principles of generation and propagation of electromagnetic waves so that analysis and design of more complicated wireless systems, be possible.

The lab sessions aim at providing a deeper understanding of physical phenomenon by using mathematical tools and at the identification and application of theory in real world problems. Students familiarize with professional designing tools for the first time and are trained in their usage.

Course Contents

  • Initially, introductory concepts of the Theory of Electromagnetic Fields are provided (Sources of Electromagnetic Fields, Electrostatic Fields, Dielectric Modes and Boundary Conditions, Permanent Magnetic Fields, Biot-Savart Law, Magnetic Flow Density, Gauss Law, Lorenz Power).
  • Subsequently, electromagnetic waves in space are described (Maxwell equations, sinusoidal time variations, free space conditions and wave equation, uniform plane waves in lossless media, wave polarization).
  • Thereafter, the students are introduced to antenna theory and the fields of radiation (potential functions, wave radiation areas, far field assumption, generic calculation methodology of radiation fields by antennas, basic key antenna features, antenna as a circuit element, antenna effective length).
  • Examples of antennas are then studied (Hertz dipole, linear dipole antenna of arbitrary length, dipole λ/2, small circular loop antenna).
  • Finally, the fundamental elements of electromagnetic wave propagation are examined (frequency bands & services/applications, wave classification, Friis’ equation and Free Space Loss, reflection & transmission, plane-earth model).

Papers, lectures, case-studies, examples and web pages with valuable information are uploaded at the course web page (Evdoxos).

More »