Educational Technology

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)

Recommended Readings

  • Textbook in Greek (provided for free)
  • Additional Open Access Educational Resources available through the course management system

Assessment in Digital Learning

Goal and Learning Outcomes

The course seeks to both conceptualize and redefine the purpose and objectives of the 21st century assessment for learning, as well as to outline modern and easy-to-use techniques and tools used by teachers in modern formal and informal learning environments.

After the successful completion of the course, the students will be able to:

  • State the modern forms of educational evaluation, utilizing educational technologies
  • Understand methodological issues regarding the organization and conduct of quality assessment of the educational process.
  • Utilize modern tools and techniques to evaluate trainees’ performance.
  • Apply a variety of techniques for systematic evaluation of instructional process.



  1. Basic principles of evaluating the quality of educational interventions
  • Formative
  • Holistic-Summative
  1. Principles of Monitoring and Assessing Students’ Performance
  2. Known techniques for evaluating the performance of trainees
  3. Categories of assessment tools
  • Quiz-tests
  • Rubrics
  • Mindmaps
  • Learning Analytics
  • Computational Thinking Assessment tools
  1. Quality Evaluation Techniques for Learning Resources and Learning Systems
  2. Process of creation and application of evaluation techniques and tools.

Suggested Reading

  1. A. Tomlinson & T. R. Moon (2013). Assessment and Student Success in a Differentiated Classroom, Association for Supervision & Curriculum Development, ISBN 1416616179 (ISBN13: 9781416616177)
  2. Cowie, B., Moreland, J. and Otrel-Cass, K. (2013). Expanding Notions of Assessment for Learning. Dordrecht: Springer.


Learning Outcomes

This course provides an introduction to the principles of analysis and design of programming languages as well as to the ways these principles are applied in modern programming languages. The successful completion of this course will allow students:

  • to understand the basic and important features of the design, implementation and analysis of compiler systems for modern programming languages.
  • to know the basic features of the tools and the development techniques for the creation of modern programming languages.

Course Contents

  • Introduction – Overview of Modern Programming Languages.
  • Language Definition and Design (Regular Expressions – Automata – Context-Free Grammars).
  • Programming Language Structure (Variables, Types and Scoping, Control Flow and Evaluation of Expressions, Subroutines, Iterative and Recursive Processes, Memory Management and Communication).
  • The Compiling/Interpretation Process (Lectical Analysis, Syntactic Analysis, Code Production & Optimization, Linking).

Recommended Readings

  • Scott, M. L., Programming Language Pragmatics, 2nd edition, Morgan Kaufmann, 2009
  • Instructor Notes

Digital Signal Processing

Learning Outcomes

The aim of the course is to introduce students to the theory of time and spectral field by which continuous and discrete time systems are analyzed and designed. Based on this theory, students will be able to design analogue and digital filters based on frequency response specifications.


Upon successful completion of the course the student will be able to:

  • Be familiar with FIR and IIR filter design algorithms
  • create transfer function of generic analog filters
  • Handle IIR and FIR filter implementation methods: serial and parallel structures.
  • Be able to design IIR and FIR filters using Matlab software tool.

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.

Recommended Readings

  • Proakis J. & Manolakis D. (2007): Digital Signal Processing: Principles, Algorithms and Applications, 4th Edition, Prentice Hall.
  • Ingle V. & Proakis J. (2000): Digital Signal Processing Using Matlab, Brooks/Cole Publishing.

Privacy Enhancing Technologies

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

Recommended Readings

  • A. Acquisti, S. Gritzalis, C. Lambrinoudakis, S. De Capitani di Vimercati (Eds) (2008) Digital Privacy, Theory, Technology and Practices., Auerbach Publications.

Associated scientific Journals

  • IEEE Security and Privacy Magazine, IEEE
  • International Journal of Information Security, Springer
  • Computers and Security, Elsevier
  • Requirements Engineering, Springer
  • IEEE Transactions on Software Engineering, IEEE
  • Security and Communication Networks, Wiley

Multimedia Technology

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.

Optimization Techniques

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.

Recommended Readings

  • F. S. Hillier, G. J. Lieberman. Introduction to Operations Research. McGraw-Hill Higher Education, 2004.
  • J. Kleinberg, E. Tardos. Algorithm Design. Pearson, 2013.

Collaborative Learning Environments

Learning Outcomes

This course introduces students to theoretical and applied research of collaborative learning (CSCL/W) depending in social cognition and social constructivism learning theories (situated learning – cognitive apprenticeship).

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

  • to demonstrate knowledge in designing CSCL/W in educational and business settings.
  • to choose and critically evaluate the perspectives of social & dialectical constructivism:
  • to realize how CSCL/W can facilitate sharing and distributing of knowledge and expertise among community members.
  • to synthesize projects in the context of socio-cognitive and social constructivism models in a CSCL/W.
  • 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.

Recommended Readings

Dillenbourg P., Fischer F., Kollar I., Mandl H. & Haake J.M. (2007): Scripting Computer-Supported Collaborative Learning, Springer.

Kobbe L. (2006): Framework on multiple goal dimensions for computer-supported scripts, Kaleidoscope.

Recommended Readings

Barkley, E & Major, C. H. & Cross, K.P. (2016) Collaborative Learning Techniques: A Handbook for College Faculty 2nd Edition, Jossey-Bass.

Goggins, S.P., Jahnke, I. & Wulf, V. (2013). Computer-Supported Collaborative Learning at the Workplace: CSCL@Work, Elesevier.

Sharratt, L.D. & Planche B. M. (2016). Leading Collaborative Learning: Empowering Excellence, Corwin.



Information Systems

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.

Recommended Readings

  • Stair R. & Reynolds G. (2007): Fundamentals of Information Systems, 4th Edition, Thomson Publications.
  • O’Brien J. (2005): Introduction to Information Systems, McGraw Hill.

Broadband Networks

Learning Outcomes

The objective of this course is to provide an introduction to broadband technologies and their applications and familiarize students with broadband networks and relevant protocols.

At the end of this course, students will have acquired advanced/in depth knowledge in the field of Broadband Communications Systems, with particular emphasis on baseband processing physical layer techniques, and Medium Access Control design as well as Broadband Networks design and architectures.

The students will be capable of performing numerical calculations of various broadband network parameters, stochastic modelling of transceivers, signal processing algorithm analysis and design and performance assessment by means of analytical evaluations and simulations.

The students will also be capable of comprehending the design principles of a number of Broadband technologies.

Course Contents

  • Introduction to broadband networks, main concepts: bandwidth, transmission basics, switching, multiplexing, spread spectrum, transmission media.
  • Integrated services networks, access networks, core networks, Integrated services networks: integrated services digital networks (ISDN), broadband integrated services digital networks (B-ISDN).
  • Wireline Access networks/technologies: public switched telephone networks (PSTN), digital subscriber line (DSL), wireless-access (broadcasting, mobile, fixed-wireless access–FWA), fiber to the curb/home (FTTX).
  • Core networks/technologies: Ethernet, ethernet wide area networks, optical technologies, synchronous optical networks (SONET), wave division multiplexing (WDM), passive optical networks (PONs).
  • Wireless wide are broadband technologies:  3G (WCDMA), 4G (LTE, LTE-Advanced), 5G.
  • Wireless Local Area Networks: WiFi- IEEE 802.11
  • Internet of Things network infrastructures

Recommended Readings

  • Behrouz A. Forouzan, “Data Communications and Networking”, Fourth edition, McGraw-Hill, 2007
  • W Stallings, Wireless Communciations and Networks, Pearson, 2004.
  • D. Tse, P. Viswanath, Fundamentals of Wireless Communciations, 2005.
  • T. S. Rappaport, Wireless communications – Principles and practices, Pearson, 2002.
  • Russell Τ. (1997): Telecommunication Protocols (McGraw-Hill Education).
  • Cajetan M. Akujuobi, Matthew N.O. Sadiku (1997): Introduction to Broadband Communication Systems, Chapman & Hall/CRC
  • Andrea Goldsmith, Wireless Communications, Cambridge University Press, 2005.