8th Semester

In the 8th semester, students beyond the final year project shall choose:
• one compulsory courses of the secondary major (CSM) of the (main) Major that they have choosed and
• three optional courses (Opt) through the list of the available courses of all majors.

Clarification instructions for Curriculum about students that are in the 4th year of their studies (IDs E/14... and older)

Core

DS-907 Final Year Project [C] Member of faculty

  • Course Code DS-907 Type of Course Core
  • Theory/Lab Sessions - ECTS Credits 5
  • Semester 8th Semester FacultyMember of faculty

The final year project is carried out under the supervision of one of the faculty members and involves – at a first stage – the identification of the subject/ technological problem to be addressed and  the associated data collection. The output of the project, namely the description of the problem formulation, the solution definition and implementation and the illustration of results and final conclusions, is presented in the final year project thesis.

The final year project aims to

  • Exercise and extend the student’s academic skills, by enabling in depth understanding of the context of (a part of) a discipline. This may be achieved by exploiting particular skills or knowledge acquired from taught courses.
  • Exercise and extend professional skills by testing the student’s ability to research, organise, report and present the results if his/her work and develop initiative and independent thinking.
More »

MAJOR IN "COMMUNICATIONS & NETWORKS"

Secondary Major in "TELECOMMUNICATIONS": Compulsory Courses

DS-302 Mobile Communication Systems [CSM/TEL] A. Kanatas

Learning Outcomes

The course provides the basic principles of cellular mobile communication systems. It also provides the methodologies of analysis and design of these systems. By concluding the course, students are able to analyze and design basic mobile communication systems by emphasizing in physical layer techniques. Specifically, students may recognize, describe and distinguish the characteristics of several type of cells, communication channels and multiple access techniques.

Moreover, ingredient components of a cellular system are described, and students are able to analyze and design systems with different requirements of telecommunication traffic and quality links. The analysis and design are based on the identification of several criteria, on the computation of thresholds of performance of links, on the comparison of alternative implementation plans and on the evaluation of the total performance of digital systems.

The lab sessions aim to provide a deeper understanding of physical phenomena of propagation in the wireless channel and the simulation of cellular systems.

Course Contents

  • Initially, basic concepts of Mobile Communications Radiosystems are provided (cell types, communication channel types, basic cellular system operations).
  • Next, the basic Network Access Techniques (Multiple Access Techniques, Random Access Techniques) are discussed.
  • Also, reference is made to the evolution of Wireless Communication Systems (1st, 2nd, 3rd, and 4th generation cellular systems, Wireless Telephony Systems, Paging Systems, WLANs, WPANs, PMRs).
  • Students are introduced to the concept of cells and frequency reuse (elements from regular hexagon geometry, cellular systems design).
  • Then the basic concepts of telecommunication traffic analysis and systems performance is provided (elements of Queuing Theory, Erlang B model, Erlang C model, spectral performance of cellular systems).
  • In the following the main wireless propagation mechanisms are presented (multipath propagation, Doppler fading and shift, propagation loss, shadowing, coverage area definition, radio channel capacity limits).
  • Also, interference types (co-channel interference and noise, neighboring channel interference) as well as handover and performance techniques (categorization of handover techniques, advantages and disadvantages of techniques, stable performance, dynamic performance, elastic performance) are discussed and compared.
  • Then techniques for improving spectral efficiency (sectoring, cell splitting) are analyzed.
  • Finally, elements and techniques of physical layer design (modulation and coding techniques, co-channel interference mitigation techniques) are presented and a presentation of standardized Mobile Communications Systems (GSM, GPRS, 3G and 4G) is presented.
  • In addition, extra content (in evdoxos.ds.unipi.gr) like articles, audiovisual lectures and Internet addresses, as well as exercises for student’s practice are posted electronically.
  • Case studies, exemplary problems and methods for solving them are presented.
More »

Secondary Major in "NETWORKS": Compulsory Courses

DS-322 Network Management [CSM/NET] A. Galani

Learning Outcomes

After the successful completion of this course, the student will have an overview of the methodologies, techniques, technologies and protocols to monitor, manage, control, optimize performance and design of computer networks. The student will be able to propose solutions for the initial design, expansion and upgrade of computer networks in the context of specific business objectives and technical requirements/problems. Also, he will be able to monitor the realization of specific technical requirements through service level agreement (SLA). During the laboratory practice, the student exercises to monitor and control the operation of remote network elements with the utilization of specific protocols.

Course Contents

  • Network Fundamentals overview.
  • Network categorization.
  • Management systems role.
  • Primary principals of network management.
  • Management operations.
  • Management functions: configuration, fault, administration, performance and security management, Management levels: element management, network management, service management, business management.
  • Management entities and managed elements.
  • SNMP (Simple Network Management Protocol), Management Information Base (MIB).
  • Design and development of management applications.
  • Standard ISO/OSI and standard ΤMN.
  • Design of wired and wireless access networks.
  • Service Level Agreements.

Furthermore, in the platform eclass / Eudoxos lecture notes and laboratory exercises are posted for the students.

More »

Secondary Major in "NETWORKS" or "TELECOMMUNICATIONS": Optional Courses

DS-000 Compulsory Course of the Secondary Major that has not been chosen as compulsory course of Secondary Major [OPT/SM] -

DS-730 Digital Innovation Management and Entrepreneurship [OPT/GEN] S. Retalis, I. Maniatis

DS-536 Information Systems Governance [Opt/SDS] D. Tsoromokos

Learning Outcomes

The course aims to understand students’ basic issues related to the nature and management of Information Systems (IS). With the completion of the course, the student will be in position:

  • to understand and become familiar with the key issues that are associated with the decisions to create, evaluate, manage, and extend the information systems.
  • to know the main characteristics and approaches for the analysis of modern business management systems (through case studies and examples).
  • to be able to analyse and formally document information systems management through a set of techniques analysed in laboratory exercises.

Course Contents

  • Initially, basic concepts of Information Systems (IS) are examined and introduced into system theory.
  • The main reasons why the understanding of the nature of the MS and their administration-management are then thoroughly analyzed.
    • The strategic and economic parameters of the IGs
    • The nature of IGs
    • The opportunities IGs provide to the information society
    • The globalization of markets as well as their ethical and socio-economic aspects
  • At the same time, the important role of collecting data, creating, holding, preserving and maintaining information and knowledge is thoroughly analyzed.
    • This analyzes the life cycle and the conversion of raw data into information and knowledge.
  • Different types of information systems (e.g. production, management, administration etc.) and different models of organizational structures are analyzed (e.g. organization of VS hierarchy flat organization).
    • Reference is made to Porter’s model and underlines the strategic nature of PAs.
  • Topics related to business and administrative concepts
  • The different management models that exist
  • The decision-making levels
  • The analysis of the role of the management
  • Issues related to administrative decisions to be taken throughout the lifecycle of the CP are thoroughly examined.
    • These decisions refer to evaluation, adoption, development, management of management, organizational change management, maintenance, upgrading, extension, integration and withdrawal.
    • In this context, issues related to the drafting, evaluation and selection of tenders are explored, with the management and selection of staff for crisis management (eg resistance to CP adoption) and strategic development of CP.
    • All of these issues will be studied in the light of real case study and administrative CAs such as ERP, Chain Management Systems (SCM), Customer Relationship Management (CRM)) and finally the applications of e-business.

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-535 Web Programming [CSM/IS] D. Kyriazis

Learning Outcomes

This course addresses concepts and technologies concerning the development of internet systems and applications. 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 programming including aspects related to client-server programming, server- and client- side development.
  • to know the background and key concepts governing the web applications by analyzing the pros and cons of architectural and implementation decisions.
  • to be able to implement web applications by using HTML5, CSS3 and Javascript for client-side programming, as well as approaches for server-side programming and use of data stores (including PHP and Node.JS technologies).

Course Contents

  • Web server technologies.
  • Client and server-side programming.
  • Client-side development
    • Hyper Text Markup Language 5 (HTML5)
    • Cascading Style Sheets 3 (CSS3)
    • Javascript
  • Server-side development
    • PHP and MySQL
  • Server deployment/ applications
    • Node.js

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-323 Mobile and Personal Communication Networks [Opt/T&N] A. Rouskas

Learning Outcomes

The course presents the architecture and functional characteristics of modern mobile communication networks. Emphasis is given on the networking entities, the fixed network infrastructure and mobile services. At the end of the course, the students will be able to understand, analyze and evaluate the design, operation and maintenance of different generations of mobile communication networks.

Course Contents

  • Overview of mobile communication networks with emphasis on 2nd generation GSM and 3rd generation UMTS systems.
  • Network architecture (network subsystems, functional layers, physical architecture, radiocoverage, mobility).
  • Radiolink management (functions and procedures for radio management, handover procedure, handover in multi-layer architecture).
  • Mobility management (paging and location update procedures).
  • Communication management (call control, call setup, call release, complementary services, message services).
  • Systems and standards GSM, HSCSD, GPRS, UMTS and LTE. Signalling protocols (SS7).
  • Location based services (architectures, methods).
More »

DS-704 Knowledge and Competence Management [OPT/CIS] D. Sampson

Learning Outcomes

Students will be able:

  • to know and understand the key concepts of knowledge management and competence management.
  • to analyse, assess and select systems that support the management of organisational knowledge and the management of professional competences.
  • to know, understand and apply international and European standards for modelling and describing Individual and Organisational Competences.

Course Contents

  • Knowledge Management:
    • Introduction to Knowledge Management
    • The Nature of Knowledge: What is Knowledge, Alternative Views of Knowledge, Different Types of Knowledge, Locations of Knowledge
    • Knowledge Management Methods and Tools: KM Processes, KM Systems, KM Infrastructure
    • Organizational Impacts of Knowledge Management
    • Factors Influencing Knowledge Management
    • Case Studies: Professional Knowledge and Professional Practices Management through Online Professional Communities
  • Competence Management:
    • Introduction to Competence Management
    • Definition of Competence. Competence vs Competency
    • Competence Models: Definition and Methods for developing Competence Models
    • Case Studies:
      • Individual Non-Professional Competences: the European Digital Competence Framework for Citizens (DigComp 2.1)
      • Individual Professional Competences: the UNESCO ICT Competency Framework for Teachers (ICT-CFT).
      • Organizational Competences: the European Framework for Digitally-Competent Educational Organisations (DigCompOrg)
More »

DS-720 e-Health Services [CSM/DS] G. Vassilacopoulos, F. Malamateniou

Learning Outcomes

The objective of this course is to present topics regarding the provision and the necessity of developing electronic health services. Various examples of specialized electronic healthcare systems (e.g. radiology systems, laboratory systems, e-prescribing systems, health record systems, emergency care systems, primary healthcare systems) are mentioned and fundamental concepts of health informatics are introduced. The course covers a broad range of ehealth topics such as electronic health records, security and interoperability of health information systems, European and American standards, medical data and services codification, healthcare internet of things, big data and healthcare analytics, supporting systems of modern medical and administrative systems (e.g. precision medicine, value based care). The course will incorporate a significant laboratory component with software tools that allow students to implement such e-health services.

Upon successful completion of the course the students will be able:

  • to analyze the constraints of paper-based medical records and the necessity of their complete, efficient and effective digitization according to best practices
  • to describe the advantages and challenges of automated order-entry systems and medical decision support systems
  • to identify the advantages of electronic health services and design architectures (on conceptual and physical layer) with emphasis on medical data management
  • to identify the advantages of health information exchange (HIE) and interoperability of corresponding systems aiming at health data and processes integration
  • to describe the basic services and current security standards and incorporate corresponding systems and medical data security policies
  • to build/choose and use the appropriate digital technologies and architectures for health services improvement in healthcare organizations
  • to develop ehealth applications by using digital tools

Course Contents

  • Healthcare systems, necessity for e-health, cost containment and service improvement, e-health and healthcare systems.
  • International trends and ehealth system architectures. Best practices for ehealth systems development and operation. E-health system security.
  • Electronic Health Records (content definition and structure, electronic medical and nursing record, electronic health record architectures, standards adoption, health information security, cost-benefits, international practices).
  • Personal health records (personal health record architectures, data types, security issues, benefits to healthcare system, international practices).
  • E-health technical and semantic interoperability.
  • E-health application development portfolio, international practices, functional and technical features of e-health examples, homecare, e-prescribing, e-referral, and prototype systems.
  • Development of ehealth applications by using appropriate digital tools.
  • Healthcare Internet of Things (IoT) and supporting systems of precision medicine and personalized care.
  • Big data and healthcare analytics. Problems and critical medical and administrative decisions where they are used.
More »

DS-721 Healthcare Information Systems [OPT/CIS] G. Vassilacopoulos, F. Malamateniou

Learning Outcomes

The objective of this course is to present fundamentals concepts regarding Healthcare Information Systems (HIS). HIS are described at both conceptual and technical level and types of HIS are studied thoroughly. In addition, best practices regarding HIS architectural design, development methodologies and interoperability are analysed. Challenges and perspectives of HIS are presented with reference to modern digital technologies of data analytics and artificial intelligence. The course will incorporate a significant laboratory component with various digital tools (mainly open source) that allow student to implement HIS.

Upon successful completion of the course the students will be able:

  • to understand the connection between healthcare systems and healthcare information systems
  • to define the users of information and decision support based on existing data
  • to describe the general functions, objectives and advantages of HIS
  • to describe contemporary architectural trends and HIS, in the form of services provided, for supporting important healthcare processes
  • to compare various HIS characteristics and choose the most appropriate systems for specific needs and operational frameworks
  • to develop HIS, by using open source tools, inventing innovative practices in the fields of medical data architecture and management for their multiple exploitation.

Course Contents

  • Healthcare Information Systems: General characteristics. HIS evolution.
  • HIS analysis, design and implementation.
  • Patient-oriented HIS development.
  • Process-oriented healthcare organizations. Healthcare process and data management.
  • Specialized HIS. Contribution to provided healthcare services.
  • HIS architectures, integration and interoperability.
  • HIS security. Standards and security policies.
  • Presentation of well-known commercial HIS of the global market regarding electronic health records.
  • HIS challenges and perspectives. HIS in Greece.
  • HIS development (analysis, design, implementation, testing, operation, maintenance).
More »

DS-710 IT-Centric Professional Development [OPT/GEN] F. Paraskeva

Learning Outcomes

This course introduces students in consulting procedures for the personal and professional development in an IT context. It addresses the needs of students as future workers to be involved in a IT workforce community by providing scientific fields of current and emerging professional development opportunities and practices, focusing on aspects of the profession that are unique for further personal and professional development. This course introduces students in consulting procedures for the personal and professional development in an IT context. It addresses the needs of students as future workers on ‘how to be involved in a IT workforce community’ by enhancing them to provide emerging professional development opportunities and practices and focusing on aspects of the profession that are unique for further personal and professional development.

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

  • to gain new critically perspectives and skills on different aspects of personal and professional life.
  • to understand of continuing professional development (CPD), and its importance, within the IT context.
  • to become aware of business practices regarding PD (case studies).
  • to evaluate the factors that impact their learning and performance (needs, motivations, attitudes).
  • to enhance aspects of their personality such as self-concept/esteem/efficacy, needs, motivations, attitudes and to reflect these aspects in every day professional life.
  • to gain expertise to solve a human centric business problem in a metacognitive way (eg conflicts).
  • to become aware of culturally-specific academic and business practices, perspectives on work ethic, constructive interactions and collaborations (empathy, active listening, transactional analysis, intra/inter personal communication).
  • to encourage equality of opportunity by encouraging to plan their CPD and record their skills, capabilities, competencies (competency framework).
  • to compose a personal/professional career plan for further development in the society (KPIs).

Course Contents

In the context of the course content, it is examined:

  • an examination of the basic consulting theories and practices necessary for the development of effective performance on an academic and professional environment in IT business community (reinforcements, imitation models, information processing, Kirkpatrick model, kolb, SLR).
  • an experience which gives students the opportunity to observe different academic and professional roles in action. It focuses on major issues facing students/workers in establishing and maintaining a positive and productive academic/working environment, as well as the professional roles and responsibilities of the future ICT working environments.
  • the theoretical background of the course provides the students the opportunity to identify and develop the skills to build their academic and career paths in a strong academic/work environment, by following the needs to grow, to develop and retain as professionals, as well meet the institute ‘s need to this CPD direction (CPD-e/portfolio).
  • opportunities for evaluating different professional demands and behaviours in a variety of situated contexts.
  • the emphasis is on the success of the ICT organizations that may depends on how the people be well prepared to meet the challenges of the changing needs in their careers and changing nature of ICT communities.
  • the theoretical approaches and practices on CPD programs, ethics, leadership, mentoring, motivations, needs, attitudes, self-efficacy beliefs, communication and collaborative skills, problem solving, etc.
More »

DS-409 Social Networks [OPT/CIS] N. Sgouros

Learning Outcomes

This course is the basic introductory course in the field of computational analysis and synthesis of social networks.

The course material seeks to introduce the students to the basic concepts and algorithms for the study of social networks. The course focuses on answering questions related to the creation of social networks, their information properties and the interaction between their structure and the emergence of social processes related to information diffusion, strategic interaction and collective behavior. All theoretical results are presented in relation to their application in real problems in social computational environments such as Facebook of Google search.

The successful completion of the course will make students capable of:

  • understanding the basic and important features of social networks in both an algorithmic and interaction level.
  • knowing the major features of the tools and development methods for the creation of digital social networks and applications

Course Contents

  • Conceptual features of social networks
  • Elements of Graph Theory
  • Social links
  • Topics in Social Environments (Homophily, Group participation, Separation)
  • Social Balancing
  • Information Diffusion
  • Elements of Game Theory
  • Group Decision-Making
  • Sharing frameworks
More »

DS-203 Embedded Systems [OPT/CIS] A. Meliones

Learning Outcomes

The key objective of this unique course on Embedded Systems is to present a good understanding of embedded systems architecture as well as a detailed methodology for the multilayered design of embedded systems and their applications with emphasis on network embedded systems. Main topics of the course are the understanding of communication processors and system architecture, the matching of requirements with system specifications, basic hardware design principles, Linux operating system porting on proprietary system architectures, as well as device driver programming and performance evaluation of (network) embedded systems. From this point on, system architecture is transparent to the development of embedded applications under certain limitations.
In the laboratory sessions, students will familiarize with the development of adaptive Linux kernel and filesystem images for a broad range of network embedded systems in the rise of the IoT era.

At the end of the course, students will be equipped with advanced expert and analytical knowledge for the consistent design, development and validation of embedded systems which include network devices (see Course Content). The obtained knowledge will allow the critical and analytical deepening as well as performing innovative research and critical development in the broad scientific domain of embedded systems and applications.

Students will be capable of:

  • specifying and designing prototype embedded systems with network and peripheral devices which are interfaced to the communication processor meeting user requirements and cost limitations.
  • designing the embedded system hardware using CAD tools for schematic and PCB design.
  • adapting and porting the Linux operating system on the individual architecture of the embedded system and the underlying communication processor, its memory subsystem and network and peripheral devices, integrating desired functionality.
  • configuring and building GNU/Linux applications using tools and toolchains.
  • developing typical and complex embedded device drivers, with emphasis on network devices for network interfacing.
  • developing embedded applications running on the embedded systems, including the proper adaptation of desktop application in the embedded domain.
  • creating proper embedded root filesystems including embedded compilations of certain desktop applications.
  • debugging, administering and optimizing applications aiming at resolving trade-off between system performance and memory and storage space requirements.
  • evaluating performance of network embedded systems.
  • analyzing the basic functionality of embedded systems through a closer look and consideration of the underlying hardware and software.
  • analyzing architectural and technical information available in user, design and programming guides of the communication processor and the interfaced peripheral devices, and cross-checking them against corresponding embedded software implementations, recognizing the required differentiations per case and performing the corresponding porting of system source code, including the grouping of functionality in appropriate files and functions of the embedded software.
  • applying the obtained knowledge and methodologies in a diverse range of system architectures including a central microprocessor (which could be different than the reference system) and network device controllers, either integrated on the communications processor module of the CPU or provided using external integrated circuit components.

Course Contents

  • Communication Processors: Architecture, integrated communication processor module, peripheral devices, memory map, Ι/Ο ports, peripheral and network device controllers and operation (TDM, serial, ΑΤΜ, fast Ethernet, HDLC, multi-channel), interrupt handling.
  • Hardware development tools: Schematic design, PCB design, BOM, lab equipment.
  • Hardware System Architecture: Sample integrated access device (IAD) system architectures, modular design, EMI standards.
  • Development tools, embedded software and processes: Cross-compilers, GNU cross-development tool chain, basic system initialization (JTAG), bootloader configuration, Linux kernel configuration, kernel architecture, debian packages, embedded filesystems.
  • Device drivers: Peripheral and network devices (TDM, Ethernet, HDLC, multi-channel), device driver programming, Linux network API.
  • Performance analysis of high bitrate network devices, performance optimization, interrupt moderation.
  • Development and performance evaluation of an ATM network access device.
  • Embedded applications: Network services (NAT, DHCP, routing, IP QoS, VLAN, VPN etc.), web-based management, video surveillance, telephony, Asterisk PBX, home automation and domotics, voice interaction.
  • Restricted embedded systems: Detailed design of restricted embedded systems/devices, ultralow-power design, study of use cases.
  • Lab projects.
    • Building and configuring applications in GNU/Linux, tools for automating processes.
    • Debugging techniques, administering and optimizing applications, handling trade-offs between performance and memory and storage size.
    • Kernel structure, configuration, building and debugging. Useful configuration recipes.
    • Building cross-compile toolchains and validation techniques.
    • Kernel initialization process and adaptation.
    • Linux root filesystem structure, difference from pseudo-filesystems, filesystem types and proper uses.
    • Kernel image development tools.
More »

DS-521 Information Retrieval [Opt/SDS] C. Doulkeridis

Learning Outcomes

The aim of this course is learning fundamental concepts of information retrieval systems. The course’s contents cover all stages of system design and implementation for collection, indexing and searching of text documents, as well as evaluation methods. In addition, recent trends in information retrieval are also covered, for example information retrieval from the WWW.

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

  • to know representation models for text documents.
  • to use techniques for indexing, compression, retrieval and scoring of documents.
  • to develop applications that manage large volumes of text.
  • to build the functionality of a search engine.
  • to apply machine learning techniques for text classification.

Course Contents

  • Introduction and basic IR concepts
  • System architecture of IR systems
  • Dictionaries and inverted indexes
  • Construction and compression of dictionaries
  • Information retrieval models (boolean model, vector space model, probability models)
  • Scoring and ranking documents
  • Language models
  • Information retrieval from XML documents
  • Basic concepts of information retrieval from the WWW
  • Web crawling and indexing
  • Text classification with machine learning techniques, support vector machines, algorithms for text classification
More »

DS-804 Mobile and Wireless Communications Security [OPT/SEC] C. Xenakis

Learning Outcomes

The aim of the course is to familiarize students with the concept of security in mobile / wireless communications. Mobile / wireless communications provide mobile users with a wide range of multimedia services that already exist for non-mobile users and stable networking, regardless of location. Along with new prospects, however, mobile / wireless communications raise new concerns about security issues.

Upon successful completion of the course, the student will be able to handle, apply and evaluate the security techniques and measures applied to mobile and wireless environments.

Course Contents

  • Wireless security
  • WLAN, IEEE 802.11
  • Authentication check on IEEE 802.11
  • RADIUS & EAP methods
  • IEEE 802.1x
  • WEP
  • IEEE 802.11i, WPA, WPA2 (TKIP, CCMP)
More »

DS-312 Advanced Topics in Wireless Communications [Opt/T&N] A. Alexiou

Learning Outcomes

This course focuses on wide area wireless networks and addresses advanced topics in physical layer design, multi-carrier systems and wireless standards evolution.

At the end of this course, students will have acquired advanced/in depth knowledge in the field of Wireless Communications, with particular emphasis on wireless channel modelling, Multiple Input Multiple Output systems design, and performance evaluation in terms of capacity.

The students will be capable of performing numerical calculations of various wireless parameters, stochastic modelling of wireless transceivers and performance assessment by means of analytical evaluations and simulations, with main focus on baseband processing and radio resources management.

Course Contents

  • Advanced physical layer design topics: modulation and coding
  • Multiplexing in time, space, frequency, code
  • Multiple Input Multiple Output Systems
  • Multi-carrier systems: OFDM/OFDMA.
  • Radio resource allocation: multi-user communications and scheduling, cross-layer optimization.
  • Wireless standards: 3G evolution, IEEE 802.x, 4G and 5G
More »

DS-308 Performance Evaluation of Telecommunication Systems [Opt/T&N] G. Efthymoglou

Learning Outcomes

Study of 4G physical layer techniques and performance evaluation in Matlab.

Course Contents

  • Simulation in MATLAB software of algorithms at the transmitter and the receiver side that implement digital modulations such as: M-PSK, M-QAM, FSK, MSK, GMSK, and DPSK.
  • Monte Carlo simulation for the evaluation of bit error rate (BER) and symbol error rate (SER) of these modulations in channels with Additive White Gaussian Noise (AWGN) and fading with Rayleigh statistics.
  • Simulation of an Orthogonal Frequency Division Multiplexing (OFDM) system in MATLAB and analysis of its channel estimation algorithm.
  • Transmission of SC-FDMA.
  • Transmission of OFDMA and DFTS-OFDM.
  • LTE Link Budget Downlink
  • Receive Diversity: Single Input Multiple Input (SIMO).
  • Transmit Diversity: Multiple Input Single Output (MISO).
  • Transmit Diversity using Alamouti Code.
  • ΜΙΜΟ Antenna Techniques and MIMO Capacity.
More »

DS-702 Didactics of Digital Technologies [OPT/CIS] S. Retalis

Objective

The aim of this course is to help learners acquire knowledge on curricula, recommendations and teaching strategies that can be applied to computer science courses at primary, secondary and higher education. It focuses on strategies for analysis, design, implementation and evaluation of lesson plans in programming courses.

Course Contents

  • Demanding tuitional concepts concerning computer science courses.
  • Teaching guidelines about digital literacy, curricula and teaching recommendations for computer science courses at primary, secondary educational level.
  • Educational tools like Jeroo, KarelRobot, Alice, Scrach.
  • Design and development of educational games.
More »

DS-207 Distributed Systems [CSM/CAS] A. Meliones

Learning Outcomes

The course aims at introducing the student to the basic concepts and fundamental principles of Distributed Systems. Special emphasis is on analytical and critical thinking, providing at the same time an introductory practical experience in the development of distributed applications.

At the end of the course, students will be equipped with fundamental knowledge in distributed systems (see Course Content), which allows the critical deepening in the broad scientific domain of distributed systems, as well as the development of complex distributed applications.

Students will be capable of analyzing and solving problems in the broad spectrum of the distributed systems domain:

  • Streaming communications and optimized distributed playback of multimedia content (minimum waiting time for smooth reproduction).
  • Physical clocks synchronization using various algorithms.
  • Assignment of Lamport logical, vector and causal clocks.
  • Performing ordered multicast (total and causal).
  • Executing distributed mutual exclusion and leader election algorithms.
  • Concurrency control of distributed transactions (locks and pessimistic concurrency control).
  • Calculation of distributed snapshots.
  • Consistency control for distributed storage and use of distribution and consistency protocols.
  • Fault tolerance evaluation in distributed systems, reliable group communication, distributed commit and recovery.
  • Common data representation.
  • Comparative evaluation of physical layer architectures for distributed systems.
  • Performance evaluation, techno-economic and SWOT analysis of distributed systems.
  • Performance optimization of distributed systems, masking communications behind computation.

In addition, students will be capable of analyzing, designing and evaluating complex distributed systems relying on fundamental algorithms and middleware mechanisms, as well as developing distributed system applications using frameworks and middleware for distributed systems, such as the procedural RPC and object oriented RMI frameworks, network programming sockets, MPI programming, the Hadoop and Spark modern development frameworks etc.

Course Contents

  • Introduction to Distributed Systems
  • Higher layer architecture, distributed systems transparencies, scalability, physical layer and operating system for distributed systems, middleware, synchronization semantics in communications, client-server model.
  • Communications
  • Network protocols, request-reply protocol, RPC model, message passing, common data representation, DCE, RMI model, persistency and synchronization in communications sockets, MPI.
  • Synchronization
  • Clock synchronization, logical (Lamport) time, total ordered mulicast, causal ordered multicast, distributed mutual exclusion, leader election, global states and distributed snapshots, distributed transactions.
  • Fault tolerance
  • Concensus and agreement in problemtic systems, reliable client-server communication, reliable communication in a group, distributed commit, recovery.
  • Consistency and replication
  • Data and client consistency models, distribution protocols, consistency protocols.
  • Jana RMI object oriented distributed applications development platform
  • RMI development synopsis, whiteboard and taskbag case studies

During the course, students are invited to develop a programming project, which helps them familiarize with the design and implementation of distributed systems.

More »

DS-722 Telemedicine [OPT/CIS] I. Maglogiannis

Learning Outcomes

The course is introducing students in telemedicine systems and applications that improve the quality of life and provide remote electronic health services. The curicullum includes background knowledge in the areas of coding and processing of biomedical data, analyzes the design and implementation issues of telemedicine systems and discusses the next generation telemedicine systems, which include context awareness and computational intelligence as additional features. During the course case studies will be presented and there will be project assigned to students.

Course Contents

  • Introduction to Telemedicine
  • Biomedical Data Coding and Compression
  • Biomedical Data Processing for Telemedicine Applications
  • Video Communication for Telemedicine Applications
  • Telemedicine Networks
  • Home Care Systems
  • Context Aware Telemedicine Systems
  • Wireless Telemedicine and Ambient Assisted Living
  • Wearable Systems
  • Clinical Applications of Telemedicine
  • Security in telemedicine systems
  • Case Studies – Project Assignments
More »

DS-920-1 Student Placement [OPT/GEN] -

The students can choose it only once during undergraduate studies (either the 7th or the 8th semester).

More »

DS-506 Data Warehouses and Data Mining [CSM/DM] M. Halkidi

Learning Outcomes

The students upon the successful completion of the course will be able:

  • to evaluate the quality of the data to be analyzed and apply the appropriate data pre-processing techniques,
  • to select the appropriate data mining technique based on requirements and data type,
  • to design and develop data warehouses,
  • to use the appropriate data mining techniques and tools to extract knowledge from data collections,
  • to evaluate the quality of data mining results.

Course Contents

  • Introduction to the fundamental data mining concepts and techniques: main steps of knowledge and data discovery, requirements of developing data mining approaches.
  • Data pre-processing: data cleaning, transformation, dimensionality reduction.
  • Data warehouses: multidimensional models, architecture, implementation of data warehouses, OLAP.
  • Clustering: partitional, hierarchical, density-based, grid-based, spectral clustering, clustering applications.
  • Classification: Bayesian classifiers, decision trees, k-nearest neighbors.
  • Association rules: Apriori, representative association rules.
  • Quality assessment in data mining: evaluation of classification models, association rules interestingness measures, cluster validity.
  • Web mining: link analysis, text mining, web search, PageRank.
More »

MAJOR IN "SOFTWARE & DATA SYSTEMS"

Secondary Major in "INFORMATION SYSTEMS": Compulsory Courses

DS-535 Web Programming [CSM/IS] D. Kyriazis

Learning Outcomes

This course addresses concepts and technologies concerning the development of internet systems and applications. 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 programming including aspects related to client-server programming, server- and client- side development.
  • to know the background and key concepts governing the web applications by analyzing the pros and cons of architectural and implementation decisions.
  • to be able to implement web applications by using HTML5, CSS3 and Javascript for client-side programming, as well as approaches for server-side programming and use of data stores (including PHP and Node.JS technologies).

Course Contents

  • Web server technologies.
  • Client and server-side programming.
  • Client-side development
    • Hyper Text Markup Language 5 (HTML5)
    • Cascading Style Sheets 3 (CSS3)
    • Javascript
  • Server-side development
    • PHP and MySQL
  • Server deployment/ applications
    • Node.js

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 »

Secondary Major in "DATA MANAGEMENT": Compulsory Courses

DS-506 Data Warehouses and Data Mining [CSM/DM] M. Halkidi

Learning Outcomes

The students upon the successful completion of the course will be able:

  • to evaluate the quality of the data to be analyzed and apply the appropriate data pre-processing techniques,
  • to select the appropriate data mining technique based on requirements and data type,
  • to design and develop data warehouses,
  • to use the appropriate data mining techniques and tools to extract knowledge from data collections,
  • to evaluate the quality of data mining results.

Course Contents

  • Introduction to the fundamental data mining concepts and techniques: main steps of knowledge and data discovery, requirements of developing data mining approaches.
  • Data pre-processing: data cleaning, transformation, dimensionality reduction.
  • Data warehouses: multidimensional models, architecture, implementation of data warehouses, OLAP.
  • Clustering: partitional, hierarchical, density-based, grid-based, spectral clustering, clustering applications.
  • Classification: Bayesian classifiers, decision trees, k-nearest neighbors.
  • Association rules: Apriori, representative association rules.
  • Quality assessment in data mining: evaluation of classification models, association rules interestingness measures, cluster validity.
  • Web mining: link analysis, text mining, web search, PageRank.
More »

Secondary Major in "INFORMATION SYSTEMS" or "DATA MANAGEMENT": Optional Courses

DS-000 Compulsory Course of the Secondary Major that has not been chosen as compulsory course of Secondary Major [OPT/SM] -

DS-730 Digital Innovation Management and Entrepreneurship [OPT/GEN] S. Retalis, I. Maniatis

DS-536 Information Systems Governance [Opt/SDS] D. Tsoromokos

Learning Outcomes

The course aims to understand students’ basic issues related to the nature and management of Information Systems (IS). With the completion of the course, the student will be in position:

  • to understand and become familiar with the key issues that are associated with the decisions to create, evaluate, manage, and extend the information systems.
  • to know the main characteristics and approaches for the analysis of modern business management systems (through case studies and examples).
  • to be able to analyse and formally document information systems management through a set of techniques analysed in laboratory exercises.

Course Contents

  • Initially, basic concepts of Information Systems (IS) are examined and introduced into system theory.
  • The main reasons why the understanding of the nature of the MS and their administration-management are then thoroughly analyzed.
    • The strategic and economic parameters of the IGs
    • The nature of IGs
    • The opportunities IGs provide to the information society
    • The globalization of markets as well as their ethical and socio-economic aspects
  • At the same time, the important role of collecting data, creating, holding, preserving and maintaining information and knowledge is thoroughly analyzed.
    • This analyzes the life cycle and the conversion of raw data into information and knowledge.
  • Different types of information systems (e.g. production, management, administration etc.) and different models of organizational structures are analyzed (e.g. organization of VS hierarchy flat organization).
    • Reference is made to Porter’s model and underlines the strategic nature of PAs.
  • Topics related to business and administrative concepts
  • The different management models that exist
  • The decision-making levels
  • The analysis of the role of the management
  • Issues related to administrative decisions to be taken throughout the lifecycle of the CP are thoroughly examined.
    • These decisions refer to evaluation, adoption, development, management of management, organizational change management, maintenance, upgrading, extension, integration and withdrawal.
    • In this context, issues related to the drafting, evaluation and selection of tenders are explored, with the management and selection of staff for crisis management (eg resistance to CP adoption) and strategic development of CP.
    • All of these issues will be studied in the light of real case study and administrative CAs such as ERP, Chain Management Systems (SCM), Customer Relationship Management (CRM)) and finally the applications of e-business.

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-323 Mobile and Personal Communication Networks [Opt/T&N] A. Rouskas

Learning Outcomes

The course presents the architecture and functional characteristics of modern mobile communication networks. Emphasis is given on the networking entities, the fixed network infrastructure and mobile services. At the end of the course, the students will be able to understand, analyze and evaluate the design, operation and maintenance of different generations of mobile communication networks.

Course Contents

  • Overview of mobile communication networks with emphasis on 2nd generation GSM and 3rd generation UMTS systems.
  • Network architecture (network subsystems, functional layers, physical architecture, radiocoverage, mobility).
  • Radiolink management (functions and procedures for radio management, handover procedure, handover in multi-layer architecture).
  • Mobility management (paging and location update procedures).
  • Communication management (call control, call setup, call release, complementary services, message services).
  • Systems and standards GSM, HSCSD, GPRS, UMTS and LTE. Signalling protocols (SS7).
  • Location based services (architectures, methods).
More »

DS-704 Knowledge and Competence Management [OPT/CIS] D. Sampson

Learning Outcomes

Students will be able:

  • to know and understand the key concepts of knowledge management and competence management.
  • to analyse, assess and select systems that support the management of organisational knowledge and the management of professional competences.
  • to know, understand and apply international and European standards for modelling and describing Individual and Organisational Competences.

Course Contents

  • Knowledge Management:
    • Introduction to Knowledge Management
    • The Nature of Knowledge: What is Knowledge, Alternative Views of Knowledge, Different Types of Knowledge, Locations of Knowledge
    • Knowledge Management Methods and Tools: KM Processes, KM Systems, KM Infrastructure
    • Organizational Impacts of Knowledge Management
    • Factors Influencing Knowledge Management
    • Case Studies: Professional Knowledge and Professional Practices Management through Online Professional Communities
  • Competence Management:
    • Introduction to Competence Management
    • Definition of Competence. Competence vs Competency
    • Competence Models: Definition and Methods for developing Competence Models
    • Case Studies:
      • Individual Non-Professional Competences: the European Digital Competence Framework for Citizens (DigComp 2.1)
      • Individual Professional Competences: the UNESCO ICT Competency Framework for Teachers (ICT-CFT).
      • Organizational Competences: the European Framework for Digitally-Competent Educational Organisations (DigCompOrg)
More »

DS-720 e-Health Services [CSM/DS] G. Vassilacopoulos, F. Malamateniou

Learning Outcomes

The objective of this course is to present topics regarding the provision and the necessity of developing electronic health services. Various examples of specialized electronic healthcare systems (e.g. radiology systems, laboratory systems, e-prescribing systems, health record systems, emergency care systems, primary healthcare systems) are mentioned and fundamental concepts of health informatics are introduced. The course covers a broad range of ehealth topics such as electronic health records, security and interoperability of health information systems, European and American standards, medical data and services codification, healthcare internet of things, big data and healthcare analytics, supporting systems of modern medical and administrative systems (e.g. precision medicine, value based care). The course will incorporate a significant laboratory component with software tools that allow students to implement such e-health services.

Upon successful completion of the course the students will be able:

  • to analyze the constraints of paper-based medical records and the necessity of their complete, efficient and effective digitization according to best practices
  • to describe the advantages and challenges of automated order-entry systems and medical decision support systems
  • to identify the advantages of electronic health services and design architectures (on conceptual and physical layer) with emphasis on medical data management
  • to identify the advantages of health information exchange (HIE) and interoperability of corresponding systems aiming at health data and processes integration
  • to describe the basic services and current security standards and incorporate corresponding systems and medical data security policies
  • to build/choose and use the appropriate digital technologies and architectures for health services improvement in healthcare organizations
  • to develop ehealth applications by using digital tools

Course Contents

  • Healthcare systems, necessity for e-health, cost containment and service improvement, e-health and healthcare systems.
  • International trends and ehealth system architectures. Best practices for ehealth systems development and operation. E-health system security.
  • Electronic Health Records (content definition and structure, electronic medical and nursing record, electronic health record architectures, standards adoption, health information security, cost-benefits, international practices).
  • Personal health records (personal health record architectures, data types, security issues, benefits to healthcare system, international practices).
  • E-health technical and semantic interoperability.
  • E-health application development portfolio, international practices, functional and technical features of e-health examples, homecare, e-prescribing, e-referral, and prototype systems.
  • Development of ehealth applications by using appropriate digital tools.
  • Healthcare Internet of Things (IoT) and supporting systems of precision medicine and personalized care.
  • Big data and healthcare analytics. Problems and critical medical and administrative decisions where they are used.
More »

DS-721 Healthcare Information Systems [OPT/CIS] G. Vassilacopoulos, F. Malamateniou

Learning Outcomes

The objective of this course is to present fundamentals concepts regarding Healthcare Information Systems (HIS). HIS are described at both conceptual and technical level and types of HIS are studied thoroughly. In addition, best practices regarding HIS architectural design, development methodologies and interoperability are analysed. Challenges and perspectives of HIS are presented with reference to modern digital technologies of data analytics and artificial intelligence. The course will incorporate a significant laboratory component with various digital tools (mainly open source) that allow student to implement HIS.

Upon successful completion of the course the students will be able:

  • to understand the connection between healthcare systems and healthcare information systems
  • to define the users of information and decision support based on existing data
  • to describe the general functions, objectives and advantages of HIS
  • to describe contemporary architectural trends and HIS, in the form of services provided, for supporting important healthcare processes
  • to compare various HIS characteristics and choose the most appropriate systems for specific needs and operational frameworks
  • to develop HIS, by using open source tools, inventing innovative practices in the fields of medical data architecture and management for their multiple exploitation.

Course Contents

  • Healthcare Information Systems: General characteristics. HIS evolution.
  • HIS analysis, design and implementation.
  • Patient-oriented HIS development.
  • Process-oriented healthcare organizations. Healthcare process and data management.
  • Specialized HIS. Contribution to provided healthcare services.
  • HIS architectures, integration and interoperability.
  • HIS security. Standards and security policies.
  • Presentation of well-known commercial HIS of the global market regarding electronic health records.
  • HIS challenges and perspectives. HIS in Greece.
  • HIS development (analysis, design, implementation, testing, operation, maintenance).
More »

DS-710 IT-Centric Professional Development [OPT/GEN] F. Paraskeva

Learning Outcomes

This course introduces students in consulting procedures for the personal and professional development in an IT context. It addresses the needs of students as future workers to be involved in a IT workforce community by providing scientific fields of current and emerging professional development opportunities and practices, focusing on aspects of the profession that are unique for further personal and professional development. This course introduces students in consulting procedures for the personal and professional development in an IT context. It addresses the needs of students as future workers on ‘how to be involved in a IT workforce community’ by enhancing them to provide emerging professional development opportunities and practices and focusing on aspects of the profession that are unique for further personal and professional development.

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

  • to gain new critically perspectives and skills on different aspects of personal and professional life.
  • to understand of continuing professional development (CPD), and its importance, within the IT context.
  • to become aware of business practices regarding PD (case studies).
  • to evaluate the factors that impact their learning and performance (needs, motivations, attitudes).
  • to enhance aspects of their personality such as self-concept/esteem/efficacy, needs, motivations, attitudes and to reflect these aspects in every day professional life.
  • to gain expertise to solve a human centric business problem in a metacognitive way (eg conflicts).
  • to become aware of culturally-specific academic and business practices, perspectives on work ethic, constructive interactions and collaborations (empathy, active listening, transactional analysis, intra/inter personal communication).
  • to encourage equality of opportunity by encouraging to plan their CPD and record their skills, capabilities, competencies (competency framework).
  • to compose a personal/professional career plan for further development in the society (KPIs).

Course Contents

In the context of the course content, it is examined:

  • an examination of the basic consulting theories and practices necessary for the development of effective performance on an academic and professional environment in IT business community (reinforcements, imitation models, information processing, Kirkpatrick model, kolb, SLR).
  • an experience which gives students the opportunity to observe different academic and professional roles in action. It focuses on major issues facing students/workers in establishing and maintaining a positive and productive academic/working environment, as well as the professional roles and responsibilities of the future ICT working environments.
  • the theoretical background of the course provides the students the opportunity to identify and develop the skills to build their academic and career paths in a strong academic/work environment, by following the needs to grow, to develop and retain as professionals, as well meet the institute ‘s need to this CPD direction (CPD-e/portfolio).
  • opportunities for evaluating different professional demands and behaviours in a variety of situated contexts.
  • the emphasis is on the success of the ICT organizations that may depends on how the people be well prepared to meet the challenges of the changing needs in their careers and changing nature of ICT communities.
  • the theoretical approaches and practices on CPD programs, ethics, leadership, mentoring, motivations, needs, attitudes, self-efficacy beliefs, communication and collaborative skills, problem solving, etc.
More »

DS-409 Social Networks [OPT/CIS] N. Sgouros

Learning Outcomes

This course is the basic introductory course in the field of computational analysis and synthesis of social networks.

The course material seeks to introduce the students to the basic concepts and algorithms for the study of social networks. The course focuses on answering questions related to the creation of social networks, their information properties and the interaction between their structure and the emergence of social processes related to information diffusion, strategic interaction and collective behavior. All theoretical results are presented in relation to their application in real problems in social computational environments such as Facebook of Google search.

The successful completion of the course will make students capable of:

  • understanding the basic and important features of social networks in both an algorithmic and interaction level.
  • knowing the major features of the tools and development methods for the creation of digital social networks and applications

Course Contents

  • Conceptual features of social networks
  • Elements of Graph Theory
  • Social links
  • Topics in Social Environments (Homophily, Group participation, Separation)
  • Social Balancing
  • Information Diffusion
  • Elements of Game Theory
  • Group Decision-Making
  • Sharing frameworks
More »

DS-203 Embedded Systems [OPT/CIS] A. Meliones

Learning Outcomes

The key objective of this unique course on Embedded Systems is to present a good understanding of embedded systems architecture as well as a detailed methodology for the multilayered design of embedded systems and their applications with emphasis on network embedded systems. Main topics of the course are the understanding of communication processors and system architecture, the matching of requirements with system specifications, basic hardware design principles, Linux operating system porting on proprietary system architectures, as well as device driver programming and performance evaluation of (network) embedded systems. From this point on, system architecture is transparent to the development of embedded applications under certain limitations.
In the laboratory sessions, students will familiarize with the development of adaptive Linux kernel and filesystem images for a broad range of network embedded systems in the rise of the IoT era.

At the end of the course, students will be equipped with advanced expert and analytical knowledge for the consistent design, development and validation of embedded systems which include network devices (see Course Content). The obtained knowledge will allow the critical and analytical deepening as well as performing innovative research and critical development in the broad scientific domain of embedded systems and applications.

Students will be capable of:

  • specifying and designing prototype embedded systems with network and peripheral devices which are interfaced to the communication processor meeting user requirements and cost limitations.
  • designing the embedded system hardware using CAD tools for schematic and PCB design.
  • adapting and porting the Linux operating system on the individual architecture of the embedded system and the underlying communication processor, its memory subsystem and network and peripheral devices, integrating desired functionality.
  • configuring and building GNU/Linux applications using tools and toolchains.
  • developing typical and complex embedded device drivers, with emphasis on network devices for network interfacing.
  • developing embedded applications running on the embedded systems, including the proper adaptation of desktop application in the embedded domain.
  • creating proper embedded root filesystems including embedded compilations of certain desktop applications.
  • debugging, administering and optimizing applications aiming at resolving trade-off between system performance and memory and storage space requirements.
  • evaluating performance of network embedded systems.
  • analyzing the basic functionality of embedded systems through a closer look and consideration of the underlying hardware and software.
  • analyzing architectural and technical information available in user, design and programming guides of the communication processor and the interfaced peripheral devices, and cross-checking them against corresponding embedded software implementations, recognizing the required differentiations per case and performing the corresponding porting of system source code, including the grouping of functionality in appropriate files and functions of the embedded software.
  • applying the obtained knowledge and methodologies in a diverse range of system architectures including a central microprocessor (which could be different than the reference system) and network device controllers, either integrated on the communications processor module of the CPU or provided using external integrated circuit components.

Course Contents

  • Communication Processors: Architecture, integrated communication processor module, peripheral devices, memory map, Ι/Ο ports, peripheral and network device controllers and operation (TDM, serial, ΑΤΜ, fast Ethernet, HDLC, multi-channel), interrupt handling.
  • Hardware development tools: Schematic design, PCB design, BOM, lab equipment.
  • Hardware System Architecture: Sample integrated access device (IAD) system architectures, modular design, EMI standards.
  • Development tools, embedded software and processes: Cross-compilers, GNU cross-development tool chain, basic system initialization (JTAG), bootloader configuration, Linux kernel configuration, kernel architecture, debian packages, embedded filesystems.
  • Device drivers: Peripheral and network devices (TDM, Ethernet, HDLC, multi-channel), device driver programming, Linux network API.
  • Performance analysis of high bitrate network devices, performance optimization, interrupt moderation.
  • Development and performance evaluation of an ATM network access device.
  • Embedded applications: Network services (NAT, DHCP, routing, IP QoS, VLAN, VPN etc.), web-based management, video surveillance, telephony, Asterisk PBX, home automation and domotics, voice interaction.
  • Restricted embedded systems: Detailed design of restricted embedded systems/devices, ultralow-power design, study of use cases.
  • Lab projects.
    • Building and configuring applications in GNU/Linux, tools for automating processes.
    • Debugging techniques, administering and optimizing applications, handling trade-offs between performance and memory and storage size.
    • Kernel structure, configuration, building and debugging. Useful configuration recipes.
    • Building cross-compile toolchains and validation techniques.
    • Kernel initialization process and adaptation.
    • Linux root filesystem structure, difference from pseudo-filesystems, filesystem types and proper uses.
    • Kernel image development tools.
More »

DS-521 Information Retrieval [Opt/SDS] C. Doulkeridis

Learning Outcomes

The aim of this course is learning fundamental concepts of information retrieval systems. The course’s contents cover all stages of system design and implementation for collection, indexing and searching of text documents, as well as evaluation methods. In addition, recent trends in information retrieval are also covered, for example information retrieval from the WWW.

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

  • to know representation models for text documents.
  • to use techniques for indexing, compression, retrieval and scoring of documents.
  • to develop applications that manage large volumes of text.
  • to build the functionality of a search engine.
  • to apply machine learning techniques for text classification.

Course Contents

  • Introduction and basic IR concepts
  • System architecture of IR systems
  • Dictionaries and inverted indexes
  • Construction and compression of dictionaries
  • Information retrieval models (boolean model, vector space model, probability models)
  • Scoring and ranking documents
  • Language models
  • Information retrieval from XML documents
  • Basic concepts of information retrieval from the WWW
  • Web crawling and indexing
  • Text classification with machine learning techniques, support vector machines, algorithms for text classification
More »

DS-804 Mobile and Wireless Communications Security [OPT/SEC] C. Xenakis

Learning Outcomes

The aim of the course is to familiarize students with the concept of security in mobile / wireless communications. Mobile / wireless communications provide mobile users with a wide range of multimedia services that already exist for non-mobile users and stable networking, regardless of location. Along with new prospects, however, mobile / wireless communications raise new concerns about security issues.

Upon successful completion of the course, the student will be able to handle, apply and evaluate the security techniques and measures applied to mobile and wireless environments.

Course Contents

  • Wireless security
  • WLAN, IEEE 802.11
  • Authentication check on IEEE 802.11
  • RADIUS & EAP methods
  • IEEE 802.1x
  • WEP
  • IEEE 802.11i, WPA, WPA2 (TKIP, CCMP)
More »

DS-312 Advanced Topics in Wireless Communications [Opt/T&N] A. Alexiou

Learning Outcomes

This course focuses on wide area wireless networks and addresses advanced topics in physical layer design, multi-carrier systems and wireless standards evolution.

At the end of this course, students will have acquired advanced/in depth knowledge in the field of Wireless Communications, with particular emphasis on wireless channel modelling, Multiple Input Multiple Output systems design, and performance evaluation in terms of capacity.

The students will be capable of performing numerical calculations of various wireless parameters, stochastic modelling of wireless transceivers and performance assessment by means of analytical evaluations and simulations, with main focus on baseband processing and radio resources management.

Course Contents

  • Advanced physical layer design topics: modulation and coding
  • Multiplexing in time, space, frequency, code
  • Multiple Input Multiple Output Systems
  • Multi-carrier systems: OFDM/OFDMA.
  • Radio resource allocation: multi-user communications and scheduling, cross-layer optimization.
  • Wireless standards: 3G evolution, IEEE 802.x, 4G and 5G
More »

DS-308 Performance Evaluation of Telecommunication Systems [Opt/T&N] G. Efthymoglou

Learning Outcomes

Study of 4G physical layer techniques and performance evaluation in Matlab.

Course Contents

  • Simulation in MATLAB software of algorithms at the transmitter and the receiver side that implement digital modulations such as: M-PSK, M-QAM, FSK, MSK, GMSK, and DPSK.
  • Monte Carlo simulation for the evaluation of bit error rate (BER) and symbol error rate (SER) of these modulations in channels with Additive White Gaussian Noise (AWGN) and fading with Rayleigh statistics.
  • Simulation of an Orthogonal Frequency Division Multiplexing (OFDM) system in MATLAB and analysis of its channel estimation algorithm.
  • Transmission of SC-FDMA.
  • Transmission of OFDMA and DFTS-OFDM.
  • LTE Link Budget Downlink
  • Receive Diversity: Single Input Multiple Input (SIMO).
  • Transmit Diversity: Multiple Input Single Output (MISO).
  • Transmit Diversity using Alamouti Code.
  • ΜΙΜΟ Antenna Techniques and MIMO Capacity.
More »

DS-702 Didactics of Digital Technologies [OPT/CIS] S. Retalis

Objective

The aim of this course is to help learners acquire knowledge on curricula, recommendations and teaching strategies that can be applied to computer science courses at primary, secondary and higher education. It focuses on strategies for analysis, design, implementation and evaluation of lesson plans in programming courses.

Course Contents

  • Demanding tuitional concepts concerning computer science courses.
  • Teaching guidelines about digital literacy, curricula and teaching recommendations for computer science courses at primary, secondary educational level.
  • Educational tools like Jeroo, KarelRobot, Alice, Scrach.
  • Design and development of educational games.
More »

DS-302 Mobile Communication Systems [CSM/TEL] A. Kanatas

Learning Outcomes

The course provides the basic principles of cellular mobile communication systems. It also provides the methodologies of analysis and design of these systems. By concluding the course, students are able to analyze and design basic mobile communication systems by emphasizing in physical layer techniques. Specifically, students may recognize, describe and distinguish the characteristics of several type of cells, communication channels and multiple access techniques.

Moreover, ingredient components of a cellular system are described, and students are able to analyze and design systems with different requirements of telecommunication traffic and quality links. The analysis and design are based on the identification of several criteria, on the computation of thresholds of performance of links, on the comparison of alternative implementation plans and on the evaluation of the total performance of digital systems.

The lab sessions aim to provide a deeper understanding of physical phenomena of propagation in the wireless channel and the simulation of cellular systems.

Course Contents

  • Initially, basic concepts of Mobile Communications Radiosystems are provided (cell types, communication channel types, basic cellular system operations).
  • Next, the basic Network Access Techniques (Multiple Access Techniques, Random Access Techniques) are discussed.
  • Also, reference is made to the evolution of Wireless Communication Systems (1st, 2nd, 3rd, and 4th generation cellular systems, Wireless Telephony Systems, Paging Systems, WLANs, WPANs, PMRs).
  • Students are introduced to the concept of cells and frequency reuse (elements from regular hexagon geometry, cellular systems design).
  • Then the basic concepts of telecommunication traffic analysis and systems performance is provided (elements of Queuing Theory, Erlang B model, Erlang C model, spectral performance of cellular systems).
  • In the following the main wireless propagation mechanisms are presented (multipath propagation, Doppler fading and shift, propagation loss, shadowing, coverage area definition, radio channel capacity limits).
  • Also, interference types (co-channel interference and noise, neighboring channel interference) as well as handover and performance techniques (categorization of handover techniques, advantages and disadvantages of techniques, stable performance, dynamic performance, elastic performance) are discussed and compared.
  • Then techniques for improving spectral efficiency (sectoring, cell splitting) are analyzed.
  • Finally, elements and techniques of physical layer design (modulation and coding techniques, co-channel interference mitigation techniques) are presented and a presentation of standardized Mobile Communications Systems (GSM, GPRS, 3G and 4G) is presented.
  • In addition, extra content (in evdoxos.ds.unipi.gr) like articles, audiovisual lectures and Internet addresses, as well as exercises for student’s practice are posted electronically.
  • Case studies, exemplary problems and methods for solving them are presented.
More »

DS-322 Network Management [CSM/NET] A. Galani

Learning Outcomes

After the successful completion of this course, the student will have an overview of the methodologies, techniques, technologies and protocols to monitor, manage, control, optimize performance and design of computer networks. The student will be able to propose solutions for the initial design, expansion and upgrade of computer networks in the context of specific business objectives and technical requirements/problems. Also, he will be able to monitor the realization of specific technical requirements through service level agreement (SLA). During the laboratory practice, the student exercises to monitor and control the operation of remote network elements with the utilization of specific protocols.

Course Contents

  • Network Fundamentals overview.
  • Network categorization.
  • Management systems role.
  • Primary principals of network management.
  • Management operations.
  • Management functions: configuration, fault, administration, performance and security management, Management levels: element management, network management, service management, business management.
  • Management entities and managed elements.
  • SNMP (Simple Network Management Protocol), Management Information Base (MIB).
  • Design and development of management applications.
  • Standard ISO/OSI and standard ΤMN.
  • Design of wired and wireless access networks.
  • Service Level Agreements.

Furthermore, in the platform eclass / Eudoxos lecture notes and laboratory exercises are posted for the students.

More »

DS-207 Distributed Systems [CSM/CAS] A. Meliones

Learning Outcomes

The course aims at introducing the student to the basic concepts and fundamental principles of Distributed Systems. Special emphasis is on analytical and critical thinking, providing at the same time an introductory practical experience in the development of distributed applications.

At the end of the course, students will be equipped with fundamental knowledge in distributed systems (see Course Content), which allows the critical deepening in the broad scientific domain of distributed systems, as well as the development of complex distributed applications.

Students will be capable of analyzing and solving problems in the broad spectrum of the distributed systems domain:

  • Streaming communications and optimized distributed playback of multimedia content (minimum waiting time for smooth reproduction).
  • Physical clocks synchronization using various algorithms.
  • Assignment of Lamport logical, vector and causal clocks.
  • Performing ordered multicast (total and causal).
  • Executing distributed mutual exclusion and leader election algorithms.
  • Concurrency control of distributed transactions (locks and pessimistic concurrency control).
  • Calculation of distributed snapshots.
  • Consistency control for distributed storage and use of distribution and consistency protocols.
  • Fault tolerance evaluation in distributed systems, reliable group communication, distributed commit and recovery.
  • Common data representation.
  • Comparative evaluation of physical layer architectures for distributed systems.
  • Performance evaluation, techno-economic and SWOT analysis of distributed systems.
  • Performance optimization of distributed systems, masking communications behind computation.

In addition, students will be capable of analyzing, designing and evaluating complex distributed systems relying on fundamental algorithms and middleware mechanisms, as well as developing distributed system applications using frameworks and middleware for distributed systems, such as the procedural RPC and object oriented RMI frameworks, network programming sockets, MPI programming, the Hadoop and Spark modern development frameworks etc.

Course Contents

  • Introduction to Distributed Systems
  • Higher layer architecture, distributed systems transparencies, scalability, physical layer and operating system for distributed systems, middleware, synchronization semantics in communications, client-server model.
  • Communications
  • Network protocols, request-reply protocol, RPC model, message passing, common data representation, DCE, RMI model, persistency and synchronization in communications sockets, MPI.
  • Synchronization
  • Clock synchronization, logical (Lamport) time, total ordered mulicast, causal ordered multicast, distributed mutual exclusion, leader election, global states and distributed snapshots, distributed transactions.
  • Fault tolerance
  • Concensus and agreement in problemtic systems, reliable client-server communication, reliable communication in a group, distributed commit, recovery.
  • Consistency and replication
  • Data and client consistency models, distribution protocols, consistency protocols.
  • Jana RMI object oriented distributed applications development platform
  • RMI development synopsis, whiteboard and taskbag case studies

During the course, students are invited to develop a programming project, which helps them familiarize with the design and implementation of distributed systems.

More »

DS-722 Telemedicine [OPT/CIS] I. Maglogiannis

Learning Outcomes

The course is introducing students in telemedicine systems and applications that improve the quality of life and provide remote electronic health services. The curicullum includes background knowledge in the areas of coding and processing of biomedical data, analyzes the design and implementation issues of telemedicine systems and discusses the next generation telemedicine systems, which include context awareness and computational intelligence as additional features. During the course case studies will be presented and there will be project assigned to students.

Course Contents

  • Introduction to Telemedicine
  • Biomedical Data Coding and Compression
  • Biomedical Data Processing for Telemedicine Applications
  • Video Communication for Telemedicine Applications
  • Telemedicine Networks
  • Home Care Systems
  • Context Aware Telemedicine Systems
  • Wireless Telemedicine and Ambient Assisted Living
  • Wearable Systems
  • Clinical Applications of Telemedicine
  • Security in telemedicine systems
  • Case Studies – Project Assignments
More »

DS-920-1 Student Placement [OPT/GEN] -

The students can choose it only once during undergraduate studies (either the 7th or the 8th semester).

More »

MAJOR IN "COMPUTANTIAL INFRASTRUCTURES & SERVICES"

Secondary Major in "COMPUTATIONAL INFRASTRUCTURES AND SERVICES": Compulsory Courses

DS-207 Distributed Systems [CSM/CAS] A. Meliones

Learning Outcomes

The course aims at introducing the student to the basic concepts and fundamental principles of Distributed Systems. Special emphasis is on analytical and critical thinking, providing at the same time an introductory practical experience in the development of distributed applications.

At the end of the course, students will be equipped with fundamental knowledge in distributed systems (see Course Content), which allows the critical deepening in the broad scientific domain of distributed systems, as well as the development of complex distributed applications.

Students will be capable of analyzing and solving problems in the broad spectrum of the distributed systems domain:

  • Streaming communications and optimized distributed playback of multimedia content (minimum waiting time for smooth reproduction).
  • Physical clocks synchronization using various algorithms.
  • Assignment of Lamport logical, vector and causal clocks.
  • Performing ordered multicast (total and causal).
  • Executing distributed mutual exclusion and leader election algorithms.
  • Concurrency control of distributed transactions (locks and pessimistic concurrency control).
  • Calculation of distributed snapshots.
  • Consistency control for distributed storage and use of distribution and consistency protocols.
  • Fault tolerance evaluation in distributed systems, reliable group communication, distributed commit and recovery.
  • Common data representation.
  • Comparative evaluation of physical layer architectures for distributed systems.
  • Performance evaluation, techno-economic and SWOT analysis of distributed systems.
  • Performance optimization of distributed systems, masking communications behind computation.

In addition, students will be capable of analyzing, designing and evaluating complex distributed systems relying on fundamental algorithms and middleware mechanisms, as well as developing distributed system applications using frameworks and middleware for distributed systems, such as the procedural RPC and object oriented RMI frameworks, network programming sockets, MPI programming, the Hadoop and Spark modern development frameworks etc.

Course Contents

  • Introduction to Distributed Systems
  • Higher layer architecture, distributed systems transparencies, scalability, physical layer and operating system for distributed systems, middleware, synchronization semantics in communications, client-server model.
  • Communications
  • Network protocols, request-reply protocol, RPC model, message passing, common data representation, DCE, RMI model, persistency and synchronization in communications sockets, MPI.
  • Synchronization
  • Clock synchronization, logical (Lamport) time, total ordered mulicast, causal ordered multicast, distributed mutual exclusion, leader election, global states and distributed snapshots, distributed transactions.
  • Fault tolerance
  • Concensus and agreement in problemtic systems, reliable client-server communication, reliable communication in a group, distributed commit, recovery.
  • Consistency and replication
  • Data and client consistency models, distribution protocols, consistency protocols.
  • Jana RMI object oriented distributed applications development platform
  • RMI development synopsis, whiteboard and taskbag case studies

During the course, students are invited to develop a programming project, which helps them familiarize with the design and implementation of distributed systems.

More »

Secondary Major in "DIGITAL SERVICES": Compulsory Courses

DS-720 e-Health Services [CSM/DS] G. Vassilacopoulos, F. Malamateniou

Learning Outcomes

The objective of this course is to present topics regarding the provision and the necessity of developing electronic health services. Various examples of specialized electronic healthcare systems (e.g. radiology systems, laboratory systems, e-prescribing systems, health record systems, emergency care systems, primary healthcare systems) are mentioned and fundamental concepts of health informatics are introduced. The course covers a broad range of ehealth topics such as electronic health records, security and interoperability of health information systems, European and American standards, medical data and services codification, healthcare internet of things, big data and healthcare analytics, supporting systems of modern medical and administrative systems (e.g. precision medicine, value based care). The course will incorporate a significant laboratory component with software tools that allow students to implement such e-health services.

Upon successful completion of the course the students will be able:

  • to analyze the constraints of paper-based medical records and the necessity of their complete, efficient and effective digitization according to best practices
  • to describe the advantages and challenges of automated order-entry systems and medical decision support systems
  • to identify the advantages of electronic health services and design architectures (on conceptual and physical layer) with emphasis on medical data management
  • to identify the advantages of health information exchange (HIE) and interoperability of corresponding systems aiming at health data and processes integration
  • to describe the basic services and current security standards and incorporate corresponding systems and medical data security policies
  • to build/choose and use the appropriate digital technologies and architectures for health services improvement in healthcare organizations
  • to develop ehealth applications by using digital tools

Course Contents

  • Healthcare systems, necessity for e-health, cost containment and service improvement, e-health and healthcare systems.
  • International trends and ehealth system architectures. Best practices for ehealth systems development and operation. E-health system security.
  • Electronic Health Records (content definition and structure, electronic medical and nursing record, electronic health record architectures, standards adoption, health information security, cost-benefits, international practices).
  • Personal health records (personal health record architectures, data types, security issues, benefits to healthcare system, international practices).
  • E-health technical and semantic interoperability.
  • E-health application development portfolio, international practices, functional and technical features of e-health examples, homecare, e-prescribing, e-referral, and prototype systems.
  • Development of ehealth applications by using appropriate digital tools.
  • Healthcare Internet of Things (IoT) and supporting systems of precision medicine and personalized care.
  • Big data and healthcare analytics. Problems and critical medical and administrative decisions where they are used.
More »

Secondary Major in "COMPUTATIONAL INFRASTRUCTURES AND SERVICES" or "DIGITAL SERVICES": Optional Courses

DS-000 Compulsory Course of the Secondary Major that has not been chosen as compulsory course of Secondary Major [OPT/SM] -

DS-730 Digital Innovation Management and Entrepreneurship [OPT/GEN] S. Retalis, I. Maniatis

DS-536 Information Systems Governance [Opt/SDS] D. Tsoromokos

Learning Outcomes

The course aims to understand students’ basic issues related to the nature and management of Information Systems (IS). With the completion of the course, the student will be in position:

  • to understand and become familiar with the key issues that are associated with the decisions to create, evaluate, manage, and extend the information systems.
  • to know the main characteristics and approaches for the analysis of modern business management systems (through case studies and examples).
  • to be able to analyse and formally document information systems management through a set of techniques analysed in laboratory exercises.

Course Contents

  • Initially, basic concepts of Information Systems (IS) are examined and introduced into system theory.
  • The main reasons why the understanding of the nature of the MS and their administration-management are then thoroughly analyzed.
    • The strategic and economic parameters of the IGs
    • The nature of IGs
    • The opportunities IGs provide to the information society
    • The globalization of markets as well as their ethical and socio-economic aspects
  • At the same time, the important role of collecting data, creating, holding, preserving and maintaining information and knowledge is thoroughly analyzed.
    • This analyzes the life cycle and the conversion of raw data into information and knowledge.
  • Different types of information systems (e.g. production, management, administration etc.) and different models of organizational structures are analyzed (e.g. organization of VS hierarchy flat organization).
    • Reference is made to Porter’s model and underlines the strategic nature of PAs.
  • Topics related to business and administrative concepts
  • The different management models that exist
  • The decision-making levels
  • The analysis of the role of the management
  • Issues related to administrative decisions to be taken throughout the lifecycle of the CP are thoroughly examined.
    • These decisions refer to evaluation, adoption, development, management of management, organizational change management, maintenance, upgrading, extension, integration and withdrawal.
    • In this context, issues related to the drafting, evaluation and selection of tenders are explored, with the management and selection of staff for crisis management (eg resistance to CP adoption) and strategic development of CP.
    • All of these issues will be studied in the light of real case study and administrative CAs such as ERP, Chain Management Systems (SCM), Customer Relationship Management (CRM)) and finally the applications of e-business.

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-535 Web Programming [CSM/IS] D. Kyriazis

Learning Outcomes

This course addresses concepts and technologies concerning the development of internet systems and applications. 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 programming including aspects related to client-server programming, server- and client- side development.
  • to know the background and key concepts governing the web applications by analyzing the pros and cons of architectural and implementation decisions.
  • to be able to implement web applications by using HTML5, CSS3 and Javascript for client-side programming, as well as approaches for server-side programming and use of data stores (including PHP and Node.JS technologies).

Course Contents

  • Web server technologies.
  • Client and server-side programming.
  • Client-side development
    • Hyper Text Markup Language 5 (HTML5)
    • Cascading Style Sheets 3 (CSS3)
    • Javascript
  • Server-side development
    • PHP and MySQL
  • Server deployment/ applications
    • Node.js

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-323 Mobile and Personal Communication Networks [Opt/T&N] A. Rouskas

Learning Outcomes

The course presents the architecture and functional characteristics of modern mobile communication networks. Emphasis is given on the networking entities, the fixed network infrastructure and mobile services. At the end of the course, the students will be able to understand, analyze and evaluate the design, operation and maintenance of different generations of mobile communication networks.

Course Contents

  • Overview of mobile communication networks with emphasis on 2nd generation GSM and 3rd generation UMTS systems.
  • Network architecture (network subsystems, functional layers, physical architecture, radiocoverage, mobility).
  • Radiolink management (functions and procedures for radio management, handover procedure, handover in multi-layer architecture).
  • Mobility management (paging and location update procedures).
  • Communication management (call control, call setup, call release, complementary services, message services).
  • Systems and standards GSM, HSCSD, GPRS, UMTS and LTE. Signalling protocols (SS7).
  • Location based services (architectures, methods).
More »

DS-704 Knowledge and Competence Management [OPT/CIS] D. Sampson

Learning Outcomes

Students will be able:

  • to know and understand the key concepts of knowledge management and competence management.
  • to analyse, assess and select systems that support the management of organisational knowledge and the management of professional competences.
  • to know, understand and apply international and European standards for modelling and describing Individual and Organisational Competences.

Course Contents

  • Knowledge Management:
    • Introduction to Knowledge Management
    • The Nature of Knowledge: What is Knowledge, Alternative Views of Knowledge, Different Types of Knowledge, Locations of Knowledge
    • Knowledge Management Methods and Tools: KM Processes, KM Systems, KM Infrastructure
    • Organizational Impacts of Knowledge Management
    • Factors Influencing Knowledge Management
    • Case Studies: Professional Knowledge and Professional Practices Management through Online Professional Communities
  • Competence Management:
    • Introduction to Competence Management
    • Definition of Competence. Competence vs Competency
    • Competence Models: Definition and Methods for developing Competence Models
    • Case Studies:
      • Individual Non-Professional Competences: the European Digital Competence Framework for Citizens (DigComp 2.1)
      • Individual Professional Competences: the UNESCO ICT Competency Framework for Teachers (ICT-CFT).
      • Organizational Competences: the European Framework for Digitally-Competent Educational Organisations (DigCompOrg)
More »

DS-721 Healthcare Information Systems [OPT/CIS] G. Vassilacopoulos, F. Malamateniou

Learning Outcomes

The objective of this course is to present fundamentals concepts regarding Healthcare Information Systems (HIS). HIS are described at both conceptual and technical level and types of HIS are studied thoroughly. In addition, best practices regarding HIS architectural design, development methodologies and interoperability are analysed. Challenges and perspectives of HIS are presented with reference to modern digital technologies of data analytics and artificial intelligence. The course will incorporate a significant laboratory component with various digital tools (mainly open source) that allow student to implement HIS.

Upon successful completion of the course the students will be able:

  • to understand the connection between healthcare systems and healthcare information systems
  • to define the users of information and decision support based on existing data
  • to describe the general functions, objectives and advantages of HIS
  • to describe contemporary architectural trends and HIS, in the form of services provided, for supporting important healthcare processes
  • to compare various HIS characteristics and choose the most appropriate systems for specific needs and operational frameworks
  • to develop HIS, by using open source tools, inventing innovative practices in the fields of medical data architecture and management for their multiple exploitation.

Course Contents

  • Healthcare Information Systems: General characteristics. HIS evolution.
  • HIS analysis, design and implementation.
  • Patient-oriented HIS development.
  • Process-oriented healthcare organizations. Healthcare process and data management.
  • Specialized HIS. Contribution to provided healthcare services.
  • HIS architectures, integration and interoperability.
  • HIS security. Standards and security policies.
  • Presentation of well-known commercial HIS of the global market regarding electronic health records.
  • HIS challenges and perspectives. HIS in Greece.
  • HIS development (analysis, design, implementation, testing, operation, maintenance).
More »

DS-710 IT-Centric Professional Development [OPT/GEN] F. Paraskeva

Learning Outcomes

This course introduces students in consulting procedures for the personal and professional development in an IT context. It addresses the needs of students as future workers to be involved in a IT workforce community by providing scientific fields of current and emerging professional development opportunities and practices, focusing on aspects of the profession that are unique for further personal and professional development. This course introduces students in consulting procedures for the personal and professional development in an IT context. It addresses the needs of students as future workers on ‘how to be involved in a IT workforce community’ by enhancing them to provide emerging professional development opportunities and practices and focusing on aspects of the profession that are unique for further personal and professional development.

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

  • to gain new critically perspectives and skills on different aspects of personal and professional life.
  • to understand of continuing professional development (CPD), and its importance, within the IT context.
  • to become aware of business practices regarding PD (case studies).
  • to evaluate the factors that impact their learning and performance (needs, motivations, attitudes).
  • to enhance aspects of their personality such as self-concept/esteem/efficacy, needs, motivations, attitudes and to reflect these aspects in every day professional life.
  • to gain expertise to solve a human centric business problem in a metacognitive way (eg conflicts).
  • to become aware of culturally-specific academic and business practices, perspectives on work ethic, constructive interactions and collaborations (empathy, active listening, transactional analysis, intra/inter personal communication).
  • to encourage equality of opportunity by encouraging to plan their CPD and record their skills, capabilities, competencies (competency framework).
  • to compose a personal/professional career plan for further development in the society (KPIs).

Course Contents

In the context of the course content, it is examined:

  • an examination of the basic consulting theories and practices necessary for the development of effective performance on an academic and professional environment in IT business community (reinforcements, imitation models, information processing, Kirkpatrick model, kolb, SLR).
  • an experience which gives students the opportunity to observe different academic and professional roles in action. It focuses on major issues facing students/workers in establishing and maintaining a positive and productive academic/working environment, as well as the professional roles and responsibilities of the future ICT working environments.
  • the theoretical background of the course provides the students the opportunity to identify and develop the skills to build their academic and career paths in a strong academic/work environment, by following the needs to grow, to develop and retain as professionals, as well meet the institute ‘s need to this CPD direction (CPD-e/portfolio).
  • opportunities for evaluating different professional demands and behaviours in a variety of situated contexts.
  • the emphasis is on the success of the ICT organizations that may depends on how the people be well prepared to meet the challenges of the changing needs in their careers and changing nature of ICT communities.
  • the theoretical approaches and practices on CPD programs, ethics, leadership, mentoring, motivations, needs, attitudes, self-efficacy beliefs, communication and collaborative skills, problem solving, etc.
More »

DS-409 Social Networks [OPT/CIS] N. Sgouros

Learning Outcomes

This course is the basic introductory course in the field of computational analysis and synthesis of social networks.

The course material seeks to introduce the students to the basic concepts and algorithms for the study of social networks. The course focuses on answering questions related to the creation of social networks, their information properties and the interaction between their structure and the emergence of social processes related to information diffusion, strategic interaction and collective behavior. All theoretical results are presented in relation to their application in real problems in social computational environments such as Facebook of Google search.

The successful completion of the course will make students capable of:

  • understanding the basic and important features of social networks in both an algorithmic and interaction level.
  • knowing the major features of the tools and development methods for the creation of digital social networks and applications

Course Contents

  • Conceptual features of social networks
  • Elements of Graph Theory
  • Social links
  • Topics in Social Environments (Homophily, Group participation, Separation)
  • Social Balancing
  • Information Diffusion
  • Elements of Game Theory
  • Group Decision-Making
  • Sharing frameworks
More »

DS-203 Embedded Systems [OPT/CIS] A. Meliones

Learning Outcomes

The key objective of this unique course on Embedded Systems is to present a good understanding of embedded systems architecture as well as a detailed methodology for the multilayered design of embedded systems and their applications with emphasis on network embedded systems. Main topics of the course are the understanding of communication processors and system architecture, the matching of requirements with system specifications, basic hardware design principles, Linux operating system porting on proprietary system architectures, as well as device driver programming and performance evaluation of (network) embedded systems. From this point on, system architecture is transparent to the development of embedded applications under certain limitations.
In the laboratory sessions, students will familiarize with the development of adaptive Linux kernel and filesystem images for a broad range of network embedded systems in the rise of the IoT era.

At the end of the course, students will be equipped with advanced expert and analytical knowledge for the consistent design, development and validation of embedded systems which include network devices (see Course Content). The obtained knowledge will allow the critical and analytical deepening as well as performing innovative research and critical development in the broad scientific domain of embedded systems and applications.

Students will be capable of:

  • specifying and designing prototype embedded systems with network and peripheral devices which are interfaced to the communication processor meeting user requirements and cost limitations.
  • designing the embedded system hardware using CAD tools for schematic and PCB design.
  • adapting and porting the Linux operating system on the individual architecture of the embedded system and the underlying communication processor, its memory subsystem and network and peripheral devices, integrating desired functionality.
  • configuring and building GNU/Linux applications using tools and toolchains.
  • developing typical and complex embedded device drivers, with emphasis on network devices for network interfacing.
  • developing embedded applications running on the embedded systems, including the proper adaptation of desktop application in the embedded domain.
  • creating proper embedded root filesystems including embedded compilations of certain desktop applications.
  • debugging, administering and optimizing applications aiming at resolving trade-off between system performance and memory and storage space requirements.
  • evaluating performance of network embedded systems.
  • analyzing the basic functionality of embedded systems through a closer look and consideration of the underlying hardware and software.
  • analyzing architectural and technical information available in user, design and programming guides of the communication processor and the interfaced peripheral devices, and cross-checking them against corresponding embedded software implementations, recognizing the required differentiations per case and performing the corresponding porting of system source code, including the grouping of functionality in appropriate files and functions of the embedded software.
  • applying the obtained knowledge and methodologies in a diverse range of system architectures including a central microprocessor (which could be different than the reference system) and network device controllers, either integrated on the communications processor module of the CPU or provided using external integrated circuit components.

Course Contents

  • Communication Processors: Architecture, integrated communication processor module, peripheral devices, memory map, Ι/Ο ports, peripheral and network device controllers and operation (TDM, serial, ΑΤΜ, fast Ethernet, HDLC, multi-channel), interrupt handling.
  • Hardware development tools: Schematic design, PCB design, BOM, lab equipment.
  • Hardware System Architecture: Sample integrated access device (IAD) system architectures, modular design, EMI standards.
  • Development tools, embedded software and processes: Cross-compilers, GNU cross-development tool chain, basic system initialization (JTAG), bootloader configuration, Linux kernel configuration, kernel architecture, debian packages, embedded filesystems.
  • Device drivers: Peripheral and network devices (TDM, Ethernet, HDLC, multi-channel), device driver programming, Linux network API.
  • Performance analysis of high bitrate network devices, performance optimization, interrupt moderation.
  • Development and performance evaluation of an ATM network access device.
  • Embedded applications: Network services (NAT, DHCP, routing, IP QoS, VLAN, VPN etc.), web-based management, video surveillance, telephony, Asterisk PBX, home automation and domotics, voice interaction.
  • Restricted embedded systems: Detailed design of restricted embedded systems/devices, ultralow-power design, study of use cases.
  • Lab projects.
    • Building and configuring applications in GNU/Linux, tools for automating processes.
    • Debugging techniques, administering and optimizing applications, handling trade-offs between performance and memory and storage size.
    • Kernel structure, configuration, building and debugging. Useful configuration recipes.
    • Building cross-compile toolchains and validation techniques.
    • Kernel initialization process and adaptation.
    • Linux root filesystem structure, difference from pseudo-filesystems, filesystem types and proper uses.
    • Kernel image development tools.
More »

DS-521 Information Retrieval [Opt/SDS] C. Doulkeridis

Learning Outcomes

The aim of this course is learning fundamental concepts of information retrieval systems. The course’s contents cover all stages of system design and implementation for collection, indexing and searching of text documents, as well as evaluation methods. In addition, recent trends in information retrieval are also covered, for example information retrieval from the WWW.

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

  • to know representation models for text documents.
  • to use techniques for indexing, compression, retrieval and scoring of documents.
  • to develop applications that manage large volumes of text.
  • to build the functionality of a search engine.
  • to apply machine learning techniques for text classification.

Course Contents

  • Introduction and basic IR concepts
  • System architecture of IR systems
  • Dictionaries and inverted indexes
  • Construction and compression of dictionaries
  • Information retrieval models (boolean model, vector space model, probability models)
  • Scoring and ranking documents
  • Language models
  • Information retrieval from XML documents
  • Basic concepts of information retrieval from the WWW
  • Web crawling and indexing
  • Text classification with machine learning techniques, support vector machines, algorithms for text classification
More »

DS-804 Mobile and Wireless Communications Security [OPT/SEC] C. Xenakis

Learning Outcomes

The aim of the course is to familiarize students with the concept of security in mobile / wireless communications. Mobile / wireless communications provide mobile users with a wide range of multimedia services that already exist for non-mobile users and stable networking, regardless of location. Along with new prospects, however, mobile / wireless communications raise new concerns about security issues.

Upon successful completion of the course, the student will be able to handle, apply and evaluate the security techniques and measures applied to mobile and wireless environments.

Course Contents

  • Wireless security
  • WLAN, IEEE 802.11
  • Authentication check on IEEE 802.11
  • RADIUS & EAP methods
  • IEEE 802.1x
  • WEP
  • IEEE 802.11i, WPA, WPA2 (TKIP, CCMP)
More »

DS-312 Advanced Topics in Wireless Communications [Opt/T&N] A. Alexiou

Learning Outcomes

This course focuses on wide area wireless networks and addresses advanced topics in physical layer design, multi-carrier systems and wireless standards evolution.

At the end of this course, students will have acquired advanced/in depth knowledge in the field of Wireless Communications, with particular emphasis on wireless channel modelling, Multiple Input Multiple Output systems design, and performance evaluation in terms of capacity.

The students will be capable of performing numerical calculations of various wireless parameters, stochastic modelling of wireless transceivers and performance assessment by means of analytical evaluations and simulations, with main focus on baseband processing and radio resources management.

Course Contents

  • Advanced physical layer design topics: modulation and coding
  • Multiplexing in time, space, frequency, code
  • Multiple Input Multiple Output Systems
  • Multi-carrier systems: OFDM/OFDMA.
  • Radio resource allocation: multi-user communications and scheduling, cross-layer optimization.
  • Wireless standards: 3G evolution, IEEE 802.x, 4G and 5G
More »

DS-308 Performance Evaluation of Telecommunication Systems [Opt/T&N] G. Efthymoglou

Learning Outcomes

Study of 4G physical layer techniques and performance evaluation in Matlab.

Course Contents

  • Simulation in MATLAB software of algorithms at the transmitter and the receiver side that implement digital modulations such as: M-PSK, M-QAM, FSK, MSK, GMSK, and DPSK.
  • Monte Carlo simulation for the evaluation of bit error rate (BER) and symbol error rate (SER) of these modulations in channels with Additive White Gaussian Noise (AWGN) and fading with Rayleigh statistics.
  • Simulation of an Orthogonal Frequency Division Multiplexing (OFDM) system in MATLAB and analysis of its channel estimation algorithm.
  • Transmission of SC-FDMA.
  • Transmission of OFDMA and DFTS-OFDM.
  • LTE Link Budget Downlink
  • Receive Diversity: Single Input Multiple Input (SIMO).
  • Transmit Diversity: Multiple Input Single Output (MISO).
  • Transmit Diversity using Alamouti Code.
  • ΜΙΜΟ Antenna Techniques and MIMO Capacity.
More »

DS-702 Didactics of Digital Technologies [OPT/CIS] S. Retalis

Objective

The aim of this course is to help learners acquire knowledge on curricula, recommendations and teaching strategies that can be applied to computer science courses at primary, secondary and higher education. It focuses on strategies for analysis, design, implementation and evaluation of lesson plans in programming courses.

Course Contents

  • Demanding tuitional concepts concerning computer science courses.
  • Teaching guidelines about digital literacy, curricula and teaching recommendations for computer science courses at primary, secondary educational level.
  • Educational tools like Jeroo, KarelRobot, Alice, Scrach.
  • Design and development of educational games.
More »

DS-302 Mobile Communication Systems [CSM/TEL] A. Kanatas

Learning Outcomes

The course provides the basic principles of cellular mobile communication systems. It also provides the methodologies of analysis and design of these systems. By concluding the course, students are able to analyze and design basic mobile communication systems by emphasizing in physical layer techniques. Specifically, students may recognize, describe and distinguish the characteristics of several type of cells, communication channels and multiple access techniques.

Moreover, ingredient components of a cellular system are described, and students are able to analyze and design systems with different requirements of telecommunication traffic and quality links. The analysis and design are based on the identification of several criteria, on the computation of thresholds of performance of links, on the comparison of alternative implementation plans and on the evaluation of the total performance of digital systems.

The lab sessions aim to provide a deeper understanding of physical phenomena of propagation in the wireless channel and the simulation of cellular systems.

Course Contents

  • Initially, basic concepts of Mobile Communications Radiosystems are provided (cell types, communication channel types, basic cellular system operations).
  • Next, the basic Network Access Techniques (Multiple Access Techniques, Random Access Techniques) are discussed.
  • Also, reference is made to the evolution of Wireless Communication Systems (1st, 2nd, 3rd, and 4th generation cellular systems, Wireless Telephony Systems, Paging Systems, WLANs, WPANs, PMRs).
  • Students are introduced to the concept of cells and frequency reuse (elements from regular hexagon geometry, cellular systems design).
  • Then the basic concepts of telecommunication traffic analysis and systems performance is provided (elements of Queuing Theory, Erlang B model, Erlang C model, spectral performance of cellular systems).
  • In the following the main wireless propagation mechanisms are presented (multipath propagation, Doppler fading and shift, propagation loss, shadowing, coverage area definition, radio channel capacity limits).
  • Also, interference types (co-channel interference and noise, neighboring channel interference) as well as handover and performance techniques (categorization of handover techniques, advantages and disadvantages of techniques, stable performance, dynamic performance, elastic performance) are discussed and compared.
  • Then techniques for improving spectral efficiency (sectoring, cell splitting) are analyzed.
  • Finally, elements and techniques of physical layer design (modulation and coding techniques, co-channel interference mitigation techniques) are presented and a presentation of standardized Mobile Communications Systems (GSM, GPRS, 3G and 4G) is presented.
  • In addition, extra content (in evdoxos.ds.unipi.gr) like articles, audiovisual lectures and Internet addresses, as well as exercises for student’s practice are posted electronically.
  • Case studies, exemplary problems and methods for solving them are presented.
More »

DS-322 Network Management [CSM/NET] A. Galani

Learning Outcomes

After the successful completion of this course, the student will have an overview of the methodologies, techniques, technologies and protocols to monitor, manage, control, optimize performance and design of computer networks. The student will be able to propose solutions for the initial design, expansion and upgrade of computer networks in the context of specific business objectives and technical requirements/problems. Also, he will be able to monitor the realization of specific technical requirements through service level agreement (SLA). During the laboratory practice, the student exercises to monitor and control the operation of remote network elements with the utilization of specific protocols.

Course Contents

  • Network Fundamentals overview.
  • Network categorization.
  • Management systems role.
  • Primary principals of network management.
  • Management operations.
  • Management functions: configuration, fault, administration, performance and security management, Management levels: element management, network management, service management, business management.
  • Management entities and managed elements.
  • SNMP (Simple Network Management Protocol), Management Information Base (MIB).
  • Design and development of management applications.
  • Standard ISO/OSI and standard ΤMN.
  • Design of wired and wireless access networks.
  • Service Level Agreements.

Furthermore, in the platform eclass / Eudoxos lecture notes and laboratory exercises are posted for the students.

More »

DS-722 Telemedicine [OPT/CIS] I. Maglogiannis

Learning Outcomes

The course is introducing students in telemedicine systems and applications that improve the quality of life and provide remote electronic health services. The curicullum includes background knowledge in the areas of coding and processing of biomedical data, analyzes the design and implementation issues of telemedicine systems and discusses the next generation telemedicine systems, which include context awareness and computational intelligence as additional features. During the course case studies will be presented and there will be project assigned to students.

Course Contents

  • Introduction to Telemedicine
  • Biomedical Data Coding and Compression
  • Biomedical Data Processing for Telemedicine Applications
  • Video Communication for Telemedicine Applications
  • Telemedicine Networks
  • Home Care Systems
  • Context Aware Telemedicine Systems
  • Wireless Telemedicine and Ambient Assisted Living
  • Wearable Systems
  • Clinical Applications of Telemedicine
  • Security in telemedicine systems
  • Case Studies – Project Assignments
More »

DS-920-1 Student Placement [OPT/GEN] -

The students can choose it only once during undergraduate studies (either the 7th or the 8th semester).

More »

DS-506 Data Warehouses and Data Mining [CSM/DM] M. Halkidi

Learning Outcomes

The students upon the successful completion of the course will be able:

  • to evaluate the quality of the data to be analyzed and apply the appropriate data pre-processing techniques,
  • to select the appropriate data mining technique based on requirements and data type,
  • to design and develop data warehouses,
  • to use the appropriate data mining techniques and tools to extract knowledge from data collections,
  • to evaluate the quality of data mining results.

Course Contents

  • Introduction to the fundamental data mining concepts and techniques: main steps of knowledge and data discovery, requirements of developing data mining approaches.
  • Data pre-processing: data cleaning, transformation, dimensionality reduction.
  • Data warehouses: multidimensional models, architecture, implementation of data warehouses, OLAP.
  • Clustering: partitional, hierarchical, density-based, grid-based, spectral clustering, clustering applications.
  • Classification: Bayesian classifiers, decision trees, k-nearest neighbors.
  • Association rules: Apriori, representative association rules.
  • Quality assessment in data mining: evaluation of classification models, association rules interestingness measures, cluster validity.
  • Web mining: link analysis, text mining, web search, PageRank.
More »