of informatics of university of piraeus

Courses of 8nd semester

Course Description

Course Code
Course Type Obligatory
Track NCS
Teaching Hours 4 Theory

The aim of the course is the theoretical and practical study of security issues at all levels of networks. The following sections will be analyzed in the course:
1. Introduction to network security
2. Routing Security
3. Design of Firewall systems
4. Virtual Private Networks (VPNs)
5. Network layer security (IPSec)
6. Session Layer Security (SSL / TLS)

Upon completion of the course students will be able to:
• Understand basic security concepts at all levels of computer networks with an emphasis on TCP/IP networks.
• Identify vulnerabilities in these systems.
• Assess any weaknesses and failures
• Explore ways to manage the reduction of network vulnerabilities
• To design methodologies and techniques for network security, taking into account the analysis of the data.
• To set up and implement network security systems, with an emphasis on the use of free software / open source software.

+302104142270 , Phone Number: +30 6944783685 , +32(0) 485064238 , skype: nineta.polemi


e-Business and Innovation

Course Code
Course Type Obligatory
Track NCS, IS
Teaching Hours 4 Theory

The course's subject covers the theoretical and practical underpinnings of e-Business and e-Commerce management. In particular, students are introduced to the concepts of e-Business innovation and entrepreneurship. Topics covered include, among others, e-Business and e-Commerce, e-Environment, e-Business strategies, Logistics and Supply Chain Management, Customer Relationship Management and, finally, the implementation and optimization of e-Business services. To better consolidate the above concepts, relevant case studies and real-life e-Business approaches (from companies like Amazon, eBay, Dell, etc.) are presented. In more detail, the main elements of this course are:
• Introduction to e-Business and e-Commerce.
• e-Commerce fundamentals.
• e-Business Infrastructure.
• Analysis and understanding of the e-Environment.
• e-Business Strategy.
• Supply Chain Management.
• Digital Marketing.
• Customer Relationship Management.
• Change Management.
• Analysis and Design.
• Implementation and optimization of e-Business services.

Upon completion, the students are expected to:
• Understand the theoretical foundations and practical framework of e-business and e-commerce
• Describe the fundamental elements of e-Commerce and e-Business
• Understand the main elements of the e-Environment
• Have a better understanding of the e-Business strategy, Supply Chain Management, e-Marketing and Customer Relationships Management
• Design new and apply existing methods to optimize e-Business services
• Be aware of modern e-Business approaches adopted by leading companies at the national and international level.

Dasaklis Thomas

Mandatory Direction

Web Information Systems

Course Code
Course Type Obligatory
Track NCS, IS
Teaching Hours 4 Theory + 2 Laboratory


1. Network Computing
• Interent and Web Technologies
• Browsing and information discovery), browser and server software
• Communicatrion media
• Electronic Collaborartion, tele-collaboration tools
• ICT infrastructure

2. Electronic commerce and business
• Business models in e-business
• E-business and e-commerce components
• Consumer service
• Consumer behaviour and market research
• E-commerce in businesses and organizations
• E-commerce supporting
• Implementation issues in e-business

3. New Technologies and Applications
• New technologies’ penetration in net-centric information systems
• Mobile Computing, Wireless Computing
- Technologies
- Infrastructures
- Customer support applications
• Cloud Computing (CC)
- CC models
- CC types
- Resource sharing
- Scaling - expansion
- Advantages and disadvantages of CC
• Applications of Mobile Computing and Cloud Computing
• Pervasive-Ubiquitous Computing)
- Taking advantage of heterogeneous appliacnces
- Location – based commerce
- Mobile Commerce
- Smart homes and smart schools

4. Text based distributed systems
• Definition and examples of distributed systems
• The World Wide Web (WWW)
- Organization
- Domain names (URI, URN και URL)
• Document types in the Web
• Web architecture and infrastructure
• The HTTP protocol
- Links
- Messages
• Web servers
- The Apache web server
- Web server clustering
• The client-server model
• Security in the client-server model
• Web application servers

5. Basic and Advanced Web Programming Techniques
• New technologies on the client side
- The markup languages HTML and HTML5
- Cascading style sheets (CSS)
- JavaScript and the JQuery and jQuery Mobile libraries
• eXtensible Markup Language (XML)
- Document Type Definition (DTD)
- XML Schema
- Extensible Stylesheet Language (XSL)
• Asynchronous communication (AJAX)
• Other technologies
- Python
- Underscore.js, MooTools and Node.js
- Java Applets

6. Web programming with Java: Servlets and JSP
• The programming language Java
• Java Servlets
- Examples
- Disadvantages
• Session management
• Authentication via data base linking
• Java Server Pages (JSP) and structured web application development libraries
- Web programming frameworks
- The Struts framework

With the successful completion of the course the student will be able to:
• Be aware of the new technological trends related to internet-based information systems
• Describe the role of net-centric information systems in the current business environment kai in the networked economy
• Have a knowledge of the applications of net-centric information systems in the e-business kai e-commerce
• Know and use the technologies used in network computing
• Identify the changes, perspectives and risks brought up by the recent developments in mobile computing, cloud computing and ubiquitous computing in the net-centric information systems in particular and in the business processes in general.
• Have a working knowledge of the required infrastructure for the functioning and further enhancement of net-centric information systems
• Use the Javascript libraries (e.g. jQuery, Underscore.js)
• Develop micro-applications (Java applets/servlets) using the Java programming language
• Develop webpages with dynamic content using Java Server Pages (JSP)
• Utilize modern web programming techniques, such as the frameworks Struts and Spring
• Know the usefulness of web services, and of the SOAP protocol, the descriptive language WDSL and of the service-oriented architecture (SOA)
• Elaborate the functional requirements required for the development of a net-centric information system and suggest the development methodology to be adopted
• Utilize the tools and the techniques covered in the course to develop integrated web based applications understand the basic features of internet applications, their structure, their objectives as well as their interconnection.

302,Central Building
+30 210 4142137
fax +30 210 4142472

+302104142270 , Phone Number: +30 6944783685 , +32(0) 485064238 , skype: nineta.polemi

IT Project Management

Course Code
Course Type Obligatory
Track IS
Teaching Hours 4 Theory

Basic course content:
• Basic concepts with distinction between projects and functions.
• Structure and framework of an IT project.
• The phases and the basic elements in the management of an IT project.
• The topic and the environment of the project.
• Techniques and methods of IT project management.
• Approaches of applying the strategic principles in projects.
• Analyzing case studies.

By the end of this course students will be able to:
1. Understand the basic concepts and distinguish the characteristics of projects and functions.
2. Understand the structure and the framework of IT project.
3. Classify the stages that will describe the basic features of an IT project management.
4. Define the subject and analyze the features of a project.
5. Identify the techniques and methods of IT project management.
6. Focus on the ways of applying the strategic principles that are provided by project management.
7. Evaluate and select the most suitable of the available ways for making possible the application of the strategic principles.

Phone Number/Fax:+30 210 4142578

Educational Software

Course Code
Course Type Obligatory
Track TSIS
Teaching Hours 4 Theory + 2 Laboratory

Basic course content includes:
• Introduction to computer-assisted instruction.
• Introduction to smart assistive systems.
• Models for the user, with emphasis on diagnosing errors.
• Representation of the field of knowledge of teaching applications.
• Counselling generator and interface system with the student.
• Presentation of smart teaching systems standards in various fields and multimedia.

In this course the student will briefly review the learning theories and their connection to ICT teaching. The main objective is to present the techniques and methods that allow their use in the design and development of Educational Software. Functional specifications and tools are presented and analyzed through which the Educational Software is organized. Models of smart teaching systems based on educational software are presented and studied.

Upon successful completion of this course students will be able to:
1. Describe the functional parts of an educational software
2. Design and implement an educational software
3. Apply standard smart teaching approaches with software
4. Evaluate an educational software in terms of its completeness


Phone Number /Fax:+30 210 4142312

Speech and Audio Processing

Course Code
Course Type Obligatory
Track TSIS
Teaching Hours 4 Theory

This course, although part of the broader scientific discipline of Signal Processing, specializes on combining knowledge from the fields of machine learning, coding, psychoacoustics and physical modelling, so as to cover the requirements of compression and recognition/synthesis systems. The course is split into ten sections and each section is taught over one or more lectures:

Section 1: Introduction to Speech and Audio processing.
Section 2: Overview of necessary Signal Processing concepts.
Section 3: Fundamentals of sound production, hearing, sound perception and sound propagation inside the vocal tract.
Section 4: Time-domain methods.
Section 5: Spectral representations.
Section 6: Linear Prediction methods.
Section 7: Speech and audio Parameter Estimation.
Section 8: Speech and Audio Coding.
Section 9: Text-to-speech synthesis.
Section 10: Speech and audio recognition, Natural Language Understanding and Audio Event Detection.

With the successful completion of the course, the student will be able to:
• Possess specialized knowledge of: sampling/recording methods for speech and audio signals, sound perception theory and psychoacoustics, spectral analysis, coding/compression, recognition and synthesis techniques for speech and audio signals.
• Understand how signal processing theory, psychoacoustics and machine learning are combined and interoperated to design and implement various speech and audio processing and analysis systems, like speech/audio enhancement, compression and recognition/synthesis systems.
• Possess the skills to solve problems involving real-world data (of open-source nature), for which it is requested to design and develop speech and audio processing/analysis systems, perform feasibility studies, select the most appropriate algorithms each time and assess the comparative performance of systems under study.
• Deal with the computational burden and complexity imposed by data stemming from real-world problems in a team environment.
• Possess advanced Python/Matlab/GNU Octave programming skills for the implementation of algorithms, techniques and methods for the processing of speech and audio content.
• Identify and re-use existing open-source implementations related to multimedia content processing, like the librosa library of functions.
• Understand how the field of speech and audio processing is related to other neighboring disciplines, like the fields of image and video processing.

505Central Building

Intelligent Agents

Course Code
Course Type
Teaching Hours

1. Δομή και την λειτουργία ενός ευφυούς πράκτορα μέσα σε ένα περιβάλλον.
2. Αντιδρασιακοί πράκτορες (Reactive Agents) και Βουλητικοί πράκτορες (Deliberative Agents).
3. Ο κύκλος αντιλαμβάνομαι-αποφασίζω-ενεργώ (Sense-Decide-Act).
4. Tο μοντέλο BDI (Belief-Desire-Intention), εύρεση μονοπατιού (path finding), αναπαράσταση ενεργειών (action representation).
5. O σχεδιασμός ενεργειών (plan generation), ο σχεδιασμός ενεργειών, βασισμένος σε κίνητρα και η πυραμίδα του Maslow.
6. Η συναισθηματική υπολογιστική σε ευφυείς πράκτορες.
7. Η ανάπτυξη σχετικών συστημάτων ευφυών πρακτόρων.
8. Οι εφαρμογές στην πλατφόρμα Unity3D.

Μετά την ολοκλήρωση της παρακολούθηση του μαθήματος ο φοιτητής :
• κατανοεί σχετικά με την δομή ενός ευφυούς πράκτορα,
• αναγνωρίζει τα χαρακτηριστικά τη λειτουργίας ενός ευφυούς πράκτορα και τους τρόπους επικοινωνίας του με ένα περιβάλλον,
• διακρίνει και εκτιμά πότε είναι απαραίτητος ένας Αντιδρασιακός πράκτορας (Reactive Agent) και πότε Βουλητικός πράκτορας (Deliberative Agent),
• εφαρμόζει τα μοντέλα “αντιλαμβάνομαι-αποφασίζω-ενεργώ” (Sense-Decide-Act), BDI (Belief-Desire-Intention), σε διάφορες περιπτώσεις πρακτόρων,
• αναπτύσσει αλγορίθμους για εύρεση μονοπατιού (path finding), και σχεδιασμό ενεργειών (plan generation),
• αξιολογεί πότε είναι απαραίτητο να εφαρμοστεί σχεδιασμός ενεργειών βασισμένος σε κίνητρα και συναισθηματική υπολογιστική σε ευφυείς πράκτορες.



Course Code
Course Type Elective
Teaching Hours 4 Theory

Basic course content:
• Basic concepts of the enterprise procedures
• Description of methods of completing information systems for enterprise resource planning / information.
• Areas of application and methodologies of development
• Evaluation of commercial applications ERP
• Systems of Enterprise applications in businesses (architectures, types, evaluation)
• Customer relationship management (architectures, types, evaluation)
• Case studies

By the end of this course students will be able to:
1. Know the basic concepts of enterprise activities
2. Identify the methods of completing the management of information systems
3. Understand the range of possibilities of ERP and CRM systems.
4. Identify the methodologies of application of an ERP system within a business/organization.
5. Looking for data and information for identifying and solving problems
6. Analyze and compose data and information taking advantage the most suitable in every occasion technologies
7. Compare and evaluate the modern trends in enterprise resource planning

Phone Number/Fax:+30 210 4142578

Advanced Topics in Network and Mobile Communication Management

Course Code
Course Type
Teaching Hours

The aim of the course is to provide students with the necessary knowledge regarding management protocols, SNMP, CMIP, the TMN standard, modern management techniques/methodologies as well as issues related to the regulation of modern telecommunications markets.
1. Concepts related to hardware and software will be studied on a modern distributed computing system, integrated distributed application management platforms;
2. will ensure familiarity with advanced tools for managing new generation integrated networks - 5G, cloud computing architectures, and emerging models that expand their capabilities. Additionally, the course trains the students for:
- Understanding and application of technologies of wireless communication networks.
- Participation in the design, deployment, development and maintenance of wireless communication networks.
- Deep understanding of the field of wireless communication networks.

With the successful completion of the course, the student should be able to:

1. Design, develop, deploy and maintain Cellular Network Infrastructures (GSM, GPRS, EDGE, UMTS, HSDPA, LTE).
2. Design, develop, deploy and maintain Wireless Access Networks (WMAN).
3. Design, develop, deploy and maintain Wireless Local Networks (WLANs).
4. Design, develop, deploy and maintain Wireless Personal Networks (WPAN).
5. Design, develop, deploy and maintain Ad-hoc networks.
6. Design, develop, deploy and maintain satellite communication systems.
7. Design, develop, deploy and maintain wireless communication networks services.
8. Understand the basic principles and architecture of management systems.
9. Deal with modern management techniques/methodologies.
10. Deal with network virtualization issues,
11. Recognize distributed application management techniques and their impact on network performance, SDN and NFV in 5G.
12. Knows the integrated distributed application management platforms
13. Understand issues relating to the regulation of modern telecommunications markets
14. Design and operate systems
15. Evaluate the operation of systems
16. Solve system errors and failures.
17. Use advanced management tools
18. Analyze, evaluate and propose broad solutions for a series of systems and network management scenarios.

+30 210 4142479 | fax +30 210 4142119

Total Quality Management

Course Code
Course Type Elective
Teaching Hours 4 Theory


T1. Quality - Total Quality Management
• What is Quality, definition, significance and fundamental concepts
• Historical development of Quality
• Introduction to Total Quality Management
• Total Quality Management Methods and Models
• Theories and Models of Deming, Juran, Crosby, Ishikawa, Taguchi etc.
• Quality Awards - Model of Business Excellence

T2. Quality Assurance Systems
• Standards - Certification of Quality Assurance Systems

- Certification organizations (ISO, CEN, ELOT etc.)
- Principles – Requirements of Standards
- Categories and Evolution of Standards
- The standards and the evolution of the ISO 9000 series (9001, 9002, 9003, 9004, 9001: 2000, 9001: 2008, 9001: 2015)
- Other European and International Standards
• Quality Assurance Systems in the field of Information Technologies
- Standards ISO / IEC 15504, ISO / IEC 20000, ISO / IEC 27001, ISO / IEC JTC
• Applications - Case Studies

T3. Quality Control
• Basic Tools and Methods for Quality Control
• Statistical Quality Control
• Control Tools
- Histogram
- Control Sheet
- Pareto Chart
- Cause – Effect Diagram
- Flow Chart
- Scatter plot
- Control Chart
• Other Quality Control Tools
• Quality Control using Fuzzy Logic
• Integration of Artificial Intelligence techniques in Quality Control

T4. Improving Quality
• Capability and Capacity Analysis & Evaluation
• Failure modes and effects analysis (FMEA)
• Quality Planning-Design
• Quality Cost
• Six Sigma (6σ) and Lean Six Sigma (L6σ)

T5. Measurement and Analysis of Customer Satisfaction
• Tools for Measuring Customer Satisfaction
• KANO, SERVQUAL, Multicriteria Satisfaction Analysis (MUSA)
• Applications - Case Studies
• Development of Questionnaires

Upon completion of the course, the students will be able to:
• Describe key concepts of quality, quality control, quality assurance and total quality management.
• Recognize the total quality management models.
• Report the certification bodies of quality assurance systems.
• Determine which standard corresponds to each business activity.
• Report the most important ISO standards for IT products and services.
• Determine the process of developing and implementing a quality assurance system.
• Describe the requirements and steps for certifying a quality assurance system.
• Employ tools to prevent, monitor and analyze the causes of low quality.
• Use statistical quality control techniques.
• Detect quality problems in business processes.
• Calculate the cost of management actions to improve quality as well as the cost of poor quality.
• Utilize the appropriate tools to improve quality.
• Create questionnaires and apply methodologies for measuring customer satisfaction.
• Analyze the data resulting from the surveys.
• Suggest appropriate actions for improving the quality.

Koronakos Grigoris

Blockchain Technologies and Applications

Course Code
Course Type Elective
Teaching Hours 4 Theory

• Introduction to the concepts and functionalities of Distributed Ledger Technologies
• Introduction to blockchain technology (origin, individual technical characteristics, architecture)
• Introduction to smart contracts and relevant applications
• Application of blockchain technology in key areas such as health, economy, governance, data management/security, supply chain management, etc.).
• Introduction of the Solidity programming language and development of relevant applications (Ethereum blockchain).

Upon completion, the students:
• Will have familiarized themselves with cutting-edge technologies
• Will have experience in using Distributed Ledger Technologies to solve selected business problems in particular areas of interest
• Will be able to describe and analyze the basic features of blockchain technology (origin, individual specifications, architectures),
• Will be able to implement and make use of Smart Contracts
• They will be exposed to blockchain's relevant applications while focusing on various business problems in key areas such as health, economy, governance, data management/security, supply chain management, etc.
• They will learn the Solidity programming language and use it in the creation of Smart Contracts in Ethereum blockchains and the development of related applications.
• Will select the appropriate blockchain configuration for addressing real-life business problems.

Dasaklis Thomas

Mandatory Direction

Dissertation B

Course Code
Course Type Obligatory
Ώρες Διδασκαλίας: –

Faculty Member


Course Code
Course Type Elective
Ώρες Διδασκαλίας: –

302,Central Building