![]() |
![]() |
Responsible: Emmanouil Marakakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Postgraduate | ||
| COURSE CODE | 8000.1.121.0 | SEMESTER | 2nd |
| COURSE TITLE | Advanced Topics in Artificial Intelligence | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 5 | 7.5 | |
| Total | 5 | 7.5 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
|
| PREREQUISITE COURSES | All students are expected to have background from the following undergraduate courses: Algorithms, Data Structures, Discrete maths, Logic and Introduction to AI. |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Spring Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/TP281/ |
The students are expected to get the required knowledge in order to be able to develop projects and to carry out research in selected, state of the art topics of AI. That is, in Machine Learning and in particular in Statistical relational learning.
The primary aim of this course is to teach students advanced techniques of modern AI. In addition, it equips students with the appropriate programming tools for developing AI applications. Moreover, the course fosters an appreciation for the engineering issues underlying the design and development of AI systems.
Overview of Machine Learning. Statistical Relational Learning. Probability Theory & Bayes’ Rule. Probability & Random Variables. Reasoning under Uncertainty I. Reasoning under Uncertainty II. Probabilistic Graphical Models - Bayesian Networks. Markov Networks. Probabilistic Inference. Probabilistic Logic Programming: ProbLog, Cplint. Implementation of Markov Models & HMM.
| DELIVERY Face-to-face, Distance learning, etc. |
Lectures using power-point slides. | ||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
Programming, Word and Power-point are used for developing assignments. Internet is used for assignments and lectures. For example, eClass is used for uploading lectures, assignments, bibliography etc. |
||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
|
Responsible: Georgios Orfanoudakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.7.003.0 | SEMESTER | 1st |
| COURSE TITLE | Power Electronics | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 4 | 4 | |
| Total | 4 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Special background / Core |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE141/ |
The course "Power Electronics I" aims to provide students with basic knowledge on the semiconductor power modules and power converters built based on them. More specifically, it refers to the structure, operation, special features and applications of different types of power converters. It also covers elements of Fourier analysis and electric power quality.
Upon successful completion of the course, students will be able to:
Theoretical Lecture Sections
| DELIVERY Face-to-face, Distance learning, etc. |
Project-based, Individual study | ||||||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|||||||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Project evaluation (60%) Oral exam on given Power electronics syllabus (40%) |
- Suggested bibliography
- Relevant scientific journals:
Responsible: Emmanouil Kymakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.7.016.0 | SEMESTER | 1st |
| COURSE TITLE | Advanced Technology Electronic Devices | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 0 | 4 | |
| Total | 0 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
|
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) |
The aim of the course is to familiarize students with the physical and electrical properties of organic semiconductors and the corresponding devices. Upon successful completion of the course, the student will be able to:
The course aims at the acquisition, by the graduate, of the following general competences:
Here's the English translation:
The aim of the course is familiarization with "printable" electronic devices that are not based on inorganic semiconductors, such as silicon, but on organic semiconductors fabricated using printing technologies, which constitute a pioneering category of electronics with enormous market potential in four key application areas: displays, photovoltaics, lighting and bio-electronic systems. To achieve this goal, the course is structured as follows:
Theory
A. Organic Semiconductors
B. Organic optoelectronic devices
C. Flexible electronic devices
D. Characterization Techniques for Semiconductor Devices
Laboratory: Fabrication and characterization of OPVs
| DELIVERY Face-to-face, Distance learning, etc. |
Πρόσωπο με πρόσωπο στην τάξη | ||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|
||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Students are assessed through:
|
Responsible: Nikolaos Vidakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.7.022.0 | SEMESTER | 1st |
| COURSE TITLE | Advanced Programming Techniques | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 3 | 2 | |
| 1 | 1 | |
| 1 | 1 | |
| Total | 5 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Specialized knowledge/Core |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | Greek |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE203/ |
The course "Advanced Programming Techniques" aims to provide students with the necessary knowledge in medium and large-scale programming, and to deepen their understanding of the C programming language, by examining specific language topics. Special functions of the language will be examined, a brief review of C memory management techniques will be provided, extensive reference to files will be made, and specific topics of compilation, linking multiple files, and elements of multithreaded programming will be discussed.
Upon successful completion of the course, the student will be able to:
Develop parallel processing programs using multithreaded programming.
Units of Theoretical Lectures
Laboratory Exercises
Exercises using the C programming language and Dev C++ software and Linux (gcc).
| DELIVERY Face-to-face, Distance learning, etc. |
In-Class Face-to-Face | ||||||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|
||||||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Language of Assessment: Greek Assessment methods:
Weekly homework exercises (10%) Assessment criteria are announced to students at the beginning of the semester and are posted on the course website on eClass. |
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.7.026.0 | SEMESTER | 1st |
| COURSE TITLE | Multimedia Technologies: Audio, Image, Video | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 3 | 2 | |
| 1 | 1 | |
| 1 | 1 | |
| Total | 5 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Special background / Core |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE199/ |
The aim of the course is the critical understanding of multimedia collection, representation, processing and management techniques, as well as the acquisition of basic and advanced knowledge in matters of digitization and compression of audio, image and video. Main learning outcomes include:
Theoretical Lecture Units
Laboratory Exercises
| DELIVERY Face-to-face, Distance learning, etc. |
In-Class Face-to-Face | ||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|
||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Assessment Methods:
Current course assessment details are posted in eclass. |
Relevant English Texts:
Internet Sources:
Responsible: Nikolaos Vidakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.7.027.0 | SEMESTER | 1st |
| COURSE TITLE | Data and Information Visualization Systems | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| Lectures | 4 | 4 |
| Total | 4 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Deepening / Consolidation of specialty knowledge |
| PREREQUISITE COURSES | Procedural Programming (1.004: 1st semester course), Object Oriented Programming (2.003: 2nd semester course) Introduction to data Bases (3.005: 3nd semester course) |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | Greek |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE176/ |
The main goal of the course is to understand and learn techniques for creating and editing visualizations, reports and graphics.
The course teaches and uses two basic different environments: JasperSoft Studio and D3. At the same time, Gephi and Refuse are presented and used.
Upon successful completion of the course the student will be able to:
Theoretical Lecture Units
Laboratory Exercises
| DELIVERY Face-to-face, Distance learning, etc. |
In-Class Face-to-Face | ||||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|
||||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Assessment Language: Greek All announcements for the course regulations and complementary reading material are permanently posted in the course web page. The course grade incorporates the following evaluation procedures: Theory: Final written examination in the whole material (100%). The exam includes theory questions (from 3 to 5) and practice exercises (from 1 to 2). Laboratory: The final grade consists of written laboratory work (30%), project preparation (50%) and final exam (20%) The evaluation criteria are announced to the students at the beginning of each semester and are posted on the course website in the open e-class LMS. |
Recommended Bibliography:
Relevant Scientific Journals:
Responsible: Dimosthenis Akoumianakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.7.029.0 | SEMESTER | 1st |
| COURSE TITLE | Human Computer Interaction | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 0 | 4 | |
| Total | 0 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Special background / Core |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | Greek / English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE157/ |
The course aims to introduce students to the theory of Human Computer Interaction and the engineering practices of interactive systems and user interfaces. This is attempted by blending concepts from design theories and practice, engineering methods and techniques and evaluation of interactive software. Specific modules are further exposed in laboratory settings where students become acquainted with a) interactive technologies and their physical, syntactic and semantic analysis b) the user-centred approach to designing interactive systems and c) the architectural models, programming techniques and methodology for developing user interfaces.
Successful completion of the course will promote general skills including
Topics include the following:
In the laboratory students engage in individual exercises and a case study which addresses most of the issues raised in the theory part.
| DELIVERY Face-to-face, Distance learning, etc. |
Face to face / distance learning | ||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
e-class |
||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
The course grade is based on project-based assessments of written (30 %), presentation (30 %) and practical work (40 %). |
D. Akoumianakis (2006): Designing the user Interface, A modern approach, Athens: Kleidarithmos
J. Jacko & A. Sears Eds., (2003): The Human-Computer Interaction Handbook: Fundamentals, Evolving Technologies and Emerging Applications, Routledge.
N. Avouris (2000): Human Computer Interaction, Diavlos Publishing.
Instructors’ notes
Selected papers from ACM Transactions on Computer Human Interaction, Human Computer Interaction and International Journal of Human Computer Interaction
Responsible: Georgios Orfanoudakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.8.002.0 | SEMESTER | 2nd |
| COURSE TITLE | Electrical Machines II | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 0 | 6 | |
| Total | 0 | 6 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Special background / Core |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Spring Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE143/ |
The course "Electric Machines II" aims to give students the necessary knowledge on AC electric motors. More specifically, it refers to the structure, operation, special features and applications of different types of AC motors.
Upon successful conclusion of this course, the students will be able to:
Theoretical Lecture Units
Laboratory Exercises
| DELIVERY Face-to-face, Distance learning, etc. |
Project-based, Individual study | ||||||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|||||||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
a) Project evaluation, b) Oral exam on given syllabus |
- Suggested bibliography:
- Relevant scientific journals:
Responsible: Miltiadis Grammatikakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.8.009.0 | SEMESTER | 2nd |
| COURSE TITLE | Operating Systems | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 0 | 4 | |
| Total | 0 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Compulsory Elective |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Spring Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE147 |
The knowledge which students acquire upon successful completion of the course relates to design and implementation of modern operating systems (OSes). More specifically, the students are taught concepts related to the lifecycle of processes and threads, SystemV/POSIX shared memory, and resource sharing, focusing on inter-process communication and synchronization primitives (IPC message queues, pipes, UNIX signals, and POSIX locks, semaphores, barriers, and condition variables). They are also exposed to techniques that can detect or avoid hazards, such as data race and protocol deadlock, and guided to examine cost-efficient solutions of classical OS problems, such as producer-consumer, readers-writers, dining philosophers, and sleeping barber. Students are finally introduced to complex OS kernel functions and high-level services, related to job scheduling, virtual-to-physical address translation, memory management, file system operations, and I/O device management.
The skills, which students develop upon successful course completion, relate to:
The abilities, which students develop upon successful course completion, relate to:
• Search, analysis and synthesis of data and information, using the necessary technologies
• Adapt solutions to new situations (resource sharing, congestion, contention etc)
• Autonomous work
• Teamwork
• Decision making
• Promoting liberal, creative and inductive/deductive thinking\
• Work in an interdisciplinary environment
Theoretical Lectures
The theoretical part concentrates on the following topics:
Lab
Students are introduced to Linux OS implementation. Hands-on activities relate to shell programming and systems programming, focusing on task management and efficient use of different IPC functions. In addition through simple demos, students are exposed to sophisticated OS topics, such as kernel scheduling policies, paging and address translation (GNU/Linux page maps, analysis), file systems (simpleFS), and I/O device management (UART-to-SPI TTY driver of an LCD).
| DELIVERY Face-to-face, Distance learning, etc. |
Eclass for Optional Exercises. Project Presentations/Demonstration in the Lab | ||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
Using Eclass |
||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
All announcements related to the syllabus, including complementary reading material, solved exercises, and optional homework problems, are permanently posted in the course web page (ECLASS). The course grade incorporates the following evaluation procedures: 1. Final Oral Exam on theoretical/practical problems (50%) 2. Project (50%) or Project |
Bibliography:
Other Important Sources
Relevant Scientific Journals:
Responsible: Dimosthenis Akoumianakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.8.023.0 | SEMESTER | 2nd |
| COURSE TITLE | Advanced Topics in DataBases | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 0 | 4 | |
| Total | 0 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Special background / Core |
| PREREQUISITE COURSES | Sucessful completeion of an Introductory course on Databases |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | Greek and English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Spring Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE158/ |
The course aims to present current and emerging approaches to the modeling, design and development of database applications. The course builds on the foundations of the introductory third-semester course “Introduction to databases” which is considered a prerequisite. The specific targets of the course cover four thematic areas, namely (a) review of classical data models and database management systems (b) theory of database design (c) advanced data models and (d) databases and the internet. Accordingly, the course outline is formed around these four thematic areas.
Successful completion of the course will promote general skills including
The theoretical part will cover:
In the laboratory students engage in individual exercises and a case study which addresses most of the issues raised in the theory part.
| DELIVERY Face-to-face, Distance learning, etc. |
Face to face / distance learning | ||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
e-class and PostgreSQL |
||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
The course grade is based on project-based assessments of written (30 %), presentation (30 %) and practical work (40 %). |
Η. Garcia-Molina, J. Ullman, J. Widom (2020): Database Systems (single volume), Crete University Publishing.
A. Silberschatz, H. F. Korth & S. Sudarshan (2001): Database System Concepts (4th Edition), McGraw-Hill ISBN 0-07-255481-9.
R. Elmasri & S. Navathe (1996): Fundamentals of Database Systems, Μετάφραση στα Ελληνικά από τις εκδόσεις "ΔΙΑΥΛΟΣ".
Instructor's notes and papers
Responsible: Nikolaos Vidakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.8.025.0 | SEMESTER | 2nd |
| COURSE TITLE | Game Design & Development | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 4 | 3 | |
| 1 | 1 | |
| Total | 5 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Deepening / Consolidation of specialty knowledge |
| PREREQUISITE COURSES | None. |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | Greek |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Spring Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE173/ |
The course deals with the design and development of games and especially serious games. Serious Games are games that do not have entertainment as their primary purpose but rather educational, awareness, training, advertising or other "serious" purposes that benefit from the engaging environment provided by the games to motivate users. Serious games are commonly used in defense, health, training, education, energy and other areas in which an engineer is active.
Students will go through all the steps of developing a game, selecting the idea and engaging it with learning objectives in developing and testing the original game in an environment that requires not only programming skills. The curriculum will allow students to understand the process of idealizing, designing, developing, testing, and delivering a game.
The aim of the course is to enable students to understand the process of conceiving, designing, developing, testing and delivering a serious game.
At the end of the course, students will be able to:
• Understand the basic concepts of game culture and digital game theory,
• Analyze game classifications and identify the specific characteristics of each type of game,
• Analyze, perform tests and record user needs and turn them into serious games,
• Understand and apply game methodologies,
• Understand the concepts related to the game, the flow of games, interactive storytelling, narration and their application in practice with the aim of developing an "addictive" game,
• They can refer to the main game tools (game editors, game engines) that are available for game development and identifying the best ones for a specific purpose,
? Conceive the idea, design, development, test and deliver a game.
Adaptation to new situations,
Promoting free, creative and inductive thinking
Theoretical Lecture Units
Module 1: Introduction
Module 2: Analysis - Design - Art-Production
Performed by:
To discover and document:
Module 3: Programming and Development
Module 4: Verification & Validation
Laboratory Exercises
| DELIVERY Face-to-face, Distance learning, etc. |
In-Class Face-to-Face | ||||||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|
||||||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Assessment Language: Greek All announcements for the course regulations and complementary reading material are permanently posted in the course web page. The course grade incorporates the following evaluation procedures: Theory: Final written examination in the whole material (100%). The exam includes theory questions (from 3 to 5) and practice exercises (from 1 to 2). Laboratory: The final grade consists of written laboratory work (10%), project preparation (50%) and final exam (40%) The evaluation criteria are announced to the students at the beginning of each semester and are posted on the course website in the open e-class LMS. |
Recommended Bibliography:
Relevant Scientific Journals:
Responsible: Charalampos Papadakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.8.027.0 | SEMESTER | 2nd |
| COURSE TITLE | Distributed Systems and Cloud Computing | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 5 | 4 | |
| Total | 5 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Special background / Core |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Spring Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE196/ |
The aim of the course is to provide the necessary knowledge to understand the specifics involved in the design of Distributed Algorithms and Systems. The course will cover theoretical and practical issues of Distributed Systems in terms of their requirements, design approaches and available technologies. Upon successful completion of the course, the student will be able to:
Know the basic principles governing the operation of Distributed Systems.
Understand the structure, capabilities and limitations of Cloud Systems.
Design Distributed Algorithms to solve practical problems.
Evaluate the performance of Distributed Algorithms.
Propose solutions for the development of integrated Distributed Systems.
Search, analysis and synthesis of data and information, using the necessary technologies
Adaptation to new situations
Autonomous work
Work in an interdisciplinary environment
Generation of new research ideas
Promotion of free, creative and inductive thinking
Lectures 1. Introduction 1.1. What is a distributed system. 1.2. Basic characteristics of distributed systems (Segmentation, Heterogeneity, Errors, Trust, Synchronization) 1.3. Categories of Distributed Systems 1.4. Distributed Computing Systems Distributed Information Systems Distributed Pervasive Systems 1.5. Comparison with related systems 1.6. Parallel Processing, Cluster Computing, Grid Computing 1.7. Basic Design Principles - Objectives 1.8. Transparency (of access, location, migration, migration, replication, concurrency, failure). Open mode. System composition from heterogeneous pieces of software and hardware from different sources. It includes the concepts of interoperability, portability, flexibility. Scalability – Scaling (Size, geographic, management). Techniques for achieving scaling (hiding delays, distribution, etc.), reliability. 1.9. Concepts of Distributed Operating Systems 1.10. Distributed Operating Systems (tightly coupled systems). Multiprocessor and Multicomputer Distributed Operating Systems. Networked Operating Systems (loosely coupled systems). Heterogeneity, reduced transparency. Conceptual transition to the concept of Middleware. 1.11. Middleware 1.12. Definition – Examples of middleware services (high-level communication, remoting, names, files, objects, distributed transactions, replication, security, process synchronization, resource locking). Description of examples. Analysis of how these paradigms obey and promote the desired characteristics of Distributed Systems described in the Introduction. 2. Models of Distributed Systems 2.1. Communication Models 2.2. Client/Server Model. Description, request/response protocol, server classes, model advantages and disadvantages. Three-Tier Client/Server Model Description - Layered Architectures. Model of Peer-to-Peer Systems. Basic concepts, model advantages and disadvantages, comparison with the Client/Server model, Examples of Peer-to-Peer Systems. How they achieve the goals of Distributed Systems. 2.3. Theoretical Models of Distributed Systems Modern Systems. Processes, states, execution steps, calculation and receipt events, security and liveness conditions. Asynchronous systems. Model description, clocks and delivery events not synchronized. 3. Basic Distributed Algorithms 3.1. Introduction to Distributed Algorithms. 3.2. Evaluation methods (time complexity and number of messages) 3.3. Message Propagation in a Spanning Tree. 3.4. Description and analysis of algorithm complexity in synchronous and asynchronous systems. 3.5. Collection of information in a Spanning Tree. 3.6. Description and analysis of algorithm complexity in synchronous and asynchronous systems. 3.7. Creating a Spanning Tree. 3.8. Description and complexity analysis of a Spanning Tree structure creation algorithm in synchronous and asynchronous systems with the flooding method. 3.9. Chief Selection in Distributed Systems. 3.10. Problem description. Description and analysis of named, uniform and non-uniform algorithms for Leader Selection in synchronous and asynchronous systems (use of ring topology, general topology, etc.). 4. Causality 4.1. Introduction to the concept of causality. 4.2. Definition of the happens-before relation. Definition of the concept of casual shuffles. 4.3. Logical Clocks. 4.4. Introduction and description of the concept of logic clocks. Definition, advantages and disadvantages. 4.5. Vector clocks. 4.6. Introduction and description of the concept of vector clocks. Their definition and function. Usage examples and conceptual transition to the message layout concept. 5. Arrangement of Messages 5.1. Introduction to the concept of message layout. 5.2. Description of reliable message propagation and requirements (Integrity, Validity, Agreement). 5.3. FIFO order of messages. 5.4. Description of the concept. Description and analysis of a layout FIFO algorithm using a message disbursement queue. 5.5. Causal arrangement of messages. 5.6. Description of the concept. Description and analysis of a causal message ordering algorithm using vector clocks. 5.7. Ultimate message layout. 5.8. Description of the concept. Description and analysis of a causal message ordering algorithm using Successor. Description and analysis of a causal message ordering algorithm using timestamps and a message buffer. 6. Fault Tolerance Algorithms 6.1. Introduction to Fault tolerance. 6.2. Analysis of fault-tolerant algorithms in the context of the Consensus problem. Introduction to error types. Description of it
| DELIVERY Face-to-face, Distance learning, etc. |
Face to Face in classroom | ||||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
Use of ICT in laboratory training Use of ICT in communication with students through the electronic platform e-class |
||||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
1. Written exam with Short Answer Questions (60%) 2. Oral exam of laboratory exercises (40%) The evaluation criteria are announced to students at the beginning of the semester and are posted on the course website in eClass. |
Responsible: Georgios Orfanoudakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.9.005.0 | SEMESTER | 1st |
| COURSE TITLE | Electrical Drive Systems | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 0 | 4 | |
| Total | 0 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Specialised general knowledge |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE144/ |
The course aims to give students basic knowledge on the structure and operation of Electric Motor Drive Systems, i.e. the control and power devices used to drive electric motors. The course presents the general principles of Electric Drive Systems and analyzes the specific characteristics of systems for driving DC and AC motors.
Upon successful conclusion of this course, the students should be able to:
Theoretical Lecture Units
Laboratory Exercises
They include laboratory exercises and simulations using MATLAB-Simulink.
| DELIVERY Face-to-face, Distance learning, etc. |
Project-based, Individual study | ||||||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|||||||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
a) Project evaluation, b) Oral exam on given syllabus |
- Recommended bibliography:
- Relevant scientific journals:
Responsible: Emmanouil Kymakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.9.008.0 | SEMESTER | 1st |
| COURSE TITLE | Advanced Photovoltaic Devices | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 0 | 4 | |
| Total | 0 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Specialised general knowledge |
| PREREQUISITE COURSES | Ηλεκτροτεχνικά Υλικά Ι |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE116 |
The purpose of the course is to familiarize students with the operating principles and development of new technologies in modern photovoltaic systems, as well as their design and evaluation. Upon successful completion of the course, the student will be able to:
The course aims at the acquisition, by the graduate, of the following general competences:
Here's the English translation:
The aim of the course is familiarization with the operating principles, fabrication methods and electrical characterization of third-generation photovoltaic devices, which are not based on silicon, but on organic and hybrid semiconductors that can be fabricated using printing technologies. To achieve this goal, the course is structured as follows:
| DELIVERY Face-to-face, Distance learning, etc. |
Πρόσωπο με πρόσωπο στην τάξη | ||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|
||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Students are assessed through:
|
Responsible: Miltiadis Grammatikakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.9.015.0 | SEMESTER | 1st |
| COURSE TITLE | Computer Systems Security | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 0 | 4 | |
| Total | 0 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Specialization |
| PREREQUISITE COURSES | Operating Systems |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE150 |
The knowledge which students acquire upon successful completion of the course relates to understanding the design of multilayer protection mechanisms for computing systems, with an emphasis on embedded systems security. Security primitives are examined in detail, including lightweight cryptographic software libraries and hardware security devices (programmable crypto engines, crypto ICs). In addition, security patterns/protocols for efficient access control, data privacy, anonymity, confidentiality, integrity, and availability are examined. Case studies range from device security (cryptos), to memory protection/isolation (ARM Trustzone), to operating system kernel and file system support, to application and system/network security, including high-level security event tracing, correlation, and visualization.
The skills, which students develop upon successful course completion, relate to:
The abilities, which students develop upon successful course completion, enable problem-solving abilities that relate to
• Search, analysis and synthesis of data and information, using the necessary technologies
• Adapt solutions to new situations (resource sharing, congestion, contention etc)
• Autonomous work
• Teamwork
• Decision making
• Work in an interdisciplinary environment
• Promoting liberal, creative and inductive/deductive thinking
Theoretical Lectures
Lab
The student lab focuses on open source hardware/software and Linux system security. Students gain experience in cryptographic mechanisms (AES encryption/decryption, integrity), authentication (SHA3, one-way hash functions), domain isolation, data privacy and anonymity by applying well-established security patterns for device, system/network, and application security. The lab also examines practical use of software tools, cryptographic security libraries, programmable crypto engines, and crypto ICs in experimental platforms and real embedded systems, such as healthcare and automotive.
| DELIVERY Face-to-face, Distance learning, etc. |
Eclass for optional exercises. Project presentations and demonstrations in the Lab. | ||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
Eclass |
||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
All announcements related to the syllabus, including grading, and complementary reading material, solved exercises, and optional homeworks, are permanently posted in the course web page (ECLASS). The course grade incorporates the following evaluation procedures:
The project usually relates to systems/network programming, Linux drivers & kernel modules, RTOS, real-time systems or small software stacks. Students provide weekly reports on their progress, and a final presentation and demonstration at the end of their project. |
Recommended Bibliography:
Other Important Sources
Relevant Scientific Journals & Conferences
Responsible: Athanasios Malamos
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.9.021.0 | SEMESTER | 1st |
| COURSE TITLE | Internet Multimedia and Computer Graphics | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 5 | 4 | |
| Total | 5 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Specialized general knowledge/Skills development |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE186/ |
The course "Multimedia and Graphics on the Internet" aims to give students the cutting edge knowledge on creating web applications enhanced with multimedia (video, audio, text) and graphics. The course covers in theory and practice the modern technology of multimedia in an internet environment. The course studies important topics related to platforms and protocols streaming technologies and web3D technologies. In the course laboratory there is an internship in graphics and multimedia on the internet and in the use of cutting-edge technologies. Upon successful completion of the course the student: 1. Knows the methodologies of design and development of multimedia and graphic applications on the internet. 2. Uses cutting-edge technologies and tools used to develop multimedia and computer graphics applications in a browser environment and the Internet. 3. Integrates knowledge from different areas, such as usability and user-machine interface, internet technologies and computer systems, etc. 4. Designs and develops innovative applications required to serve the specialized needs of companies operating in the field of online games, telecommunications, information, entertainment, etc
Search, analysis and synthesis of data and information, using the necessary technologies
? Decision making
? Autonomous work
? Promoting creative and inductive/deductive thinking
? Creation of new research ideas
Theory Lecture Units ? Introduction. Internet, protocols and servers. ? Introduction to web programming on the browser side ? Multimedia technology with emphasis on the internet ? Real-time applications using streaming technology ? Three dimensional technology on the internet ? Sound and virtuality. ? Rigid body technology on the internet ? Physics in graphics and multimedia applications ? Coexistence of graphics and multimedia in applications ? Applications in education, entertainment, social networks and telecommunications, etc.
Laboratory Exercise Modules ? Web3D platforms ? Internet data exchange protocols ? Designing models and worlds in an internet environment ? Design and development of multimedia applications in web and browser environments (Browser) ? Individual work of designing and developing multimedia and graphic applications based on state-of-the-art technologies.
| DELIVERY Face-to-face, Distance learning, etc. |
Lectures and Lab projects | ||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
The course is in the area of Informatics and Computer Engineering |
||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
In classroom tests (10%) 2. Individual laboratory exercises that require completion of concepts and combination of techniques taught (30%) 3. Written mid-term with short answer questions and problem solving (20%) 4. Written final exam with short answer questions and problem solving (40 %) Current course assessment details are posted in eclass platform. |
“HTML5 and Javascript Projects,” Jeanine Meyer, APRESS ? “Foundation Game Design with HTML5 and Javascript” , Rex Van Der Spuy, APRESS ? www.w3.org SVG, Declarative 3D, WEBRTC ? www.x3dom.org ? www.web3d.org ? www.threejs.org ? Multimedia Tools and Applications, Journal, Editor Springer ? International Journal of Interactive Multimedia and Artificial Intelligence (UNIR), open access
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.9.022.0 | SEMESTER | 2nd |
| COURSE TITLE | Realisitic Multimedia and Animation | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 3 | 2 | |
| 1 | 1 | |
| 1 | 1 | |
| Total | 5 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Specialised general knowledge |
| PREREQUISITE COURSES | Object-Oriented programming (recommended) |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE200/ |
The aim of the course is the critical application of fundamental engineering and mathematics concepts onto game engine programming environments. Main learning outcomes include:
Theoretical Lecture Units
Laboratory Exercises
| DELIVERY Face-to-face, Distance learning, etc. |
In-Class Face-to-Face | ||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|
||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Current course assessment details are posted in eclass. |
Relevant English Texts:
Responsible: Nikolaos Vidakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0811.9.024.0 | SEMESTER | 1st |
| COURSE TITLE | Agile Software Development | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 4 | 3 | |
| 1 | 1 | |
| Total | 5 | 4 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Deepening / Consolidation of specialty knowledge |
| PREREQUISITE COURSES | Procedural Programming (1.004: 1st semester course), Object Oriented Programming (2.003: 2nd semester course) |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | Greek |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE175/ |
The course deals with contemporary issues and concepts of software implementation and compares new methods and practices of development (flexible programming) with traditional (procedural programming)
The aim of the course is to acquire knowledge in modern techniques and methods of software implementation (agile programming, extreme programming, scrum development etc.). Using examples of both software implementation philosophies (flexible and pre-designed), their key features are presented in order to improve students' skills in professional software production.
Upon successful completion of the course the students will be able to:
Theoretical Lecture Units
Laboratory Exercises
| DELIVERY Face-to-face, Distance learning, etc. |
In-Class Face-to-Face | ||||||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|
||||||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Assessment Language: Greek All announcements for the course regulations and complementary reading material are permanently posted in the course web page. The course grade incorporates the following evaluation procedures: Theory: Final written examination in the whole material (100%). The exam includes theory questions (from 3 to 5) and practice exercises (from 1 to 2). Laboratory: The final grade consists of written laboratory work (10%), project preparation (50%) and final exam (40%) The evaluation criteria are announced to the students at the beginning of each semester and are posted on the course website in the open e-class LMS. |
Recommended Bibliography:
Relevant Scientific Journals:
Responsible: Miltiadis Grammatikakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | MSc in Informatics Engineering | ||
| LEVEL OF STUDIES | Postgraduate | ||
| COURSE CODE | ΜΠ1007 | SEMESTER | 2nd |
| COURSE TITLE | Advanced Embedded Systems | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 0 | 7.5 | |
| 3 | 7.5 | |
| Total | 3 | 15 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Specialization |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Spring Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/TP264 |
Upon successful course completion, the students will be able to:
• identify problems that can be solved using low-cost embedded systems, or real-time embedded systems,
• understand the design flow and the use of EDA tools for implementing systems-on-chip (develop, FPGA),
• design, implement and optimize embedded systems related to key application domains (e.g., transportation, E-health).
The course aims towards improving the following student abilities,
• understanding the foundations of complex system design, development, and analysis,
• mastering new technology challenges,
• doing individual work,
• doing teamwork,
• criticize and/or self-criticize,
• perform reasonable R&D related to system engineering.
Unit 1: Embedded Systems: Design Languages and Methodologies - Examples
Unit 2: RTL Design: Languages and Methodologies - Examples
Unit 3: Electronics System-Level Design
| DELIVERY Face-to-face, Distance learning, etc. |
Lectures & Optional Exercises | ||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
Use of ICTs in
|
||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Project that relates to the design, implementation, and analysis of an embedded system (100%). The methods and criteria for evaluation are explained in eclass and involve slide presentation and demo. |
Open-source software & tools (Manuals, papers).
Sample Books
Relevant Scientific Literature
From international conferences, e.g., DAC and DATE or journals, e.g., IEEE IoT Journal, IEEE Transactions on Computers, ACM Transactions on Embedded Computing Systems
Responsible: Emmanouil Mageiropoulos
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Postgraduate | ||
| COURSE CODE | ΜΠ100Α | SEMESTER | 1st |
| COURSE TITLE | Applied Mathematics | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 5 | ||
| Total | 5 | 7.5 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
|
| PREREQUISITE COURSES | Basic Calculus and Basic Linear Algebra |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/TP370/ |
Ability to use mathematical tools that are necessary for signal analysis and for the study of the electrical circuit
Abstract thinking
Elements of Linear Algebra: Vector Spaces and Linear Maps, Mattrices over Real and Complex Numbers (Operations, Determinants, Eigenvalues and Eigenstates, Little Spectral Theorem, Gauss-Jordan Elimination Process. The Discreet Fourier Transform.
Laplace and Fourier Transforms: The L1 and L2 Spaces. Definitions of the Laplace and Fourier Transforms as particular cases of Integral Transforms, and properties of them.
Probability Theory: Basic Definitions. The concept of a Continuous Distribution. Some typical examples.
•
| DELIVERY Face-to-face, Distance learning, etc. |
On board | ||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
Yes |
||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
•A midterm project (on Linear Algebra and Laplace Transform) measuring 30% of the final grade and a final exam measuring 70% of the final grade |
Responsible: Nikolaos Vidakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electrical and Computer Engineering | ||
| LEVEL OF STUDIES | Postgraduate | ||
| COURSE CODE | ΜΠ100Η | SEMESTER | 1st |
| COURSE TITLE | Advanced Software Engineering & Big Data Modelling | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| Total | 7.5 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Specialized knowledge/Core |
| PREREQUISITE COURSES | None. |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE106/ |
The course aims to present the principles, techniques, and methods for professional and systematic software development. The Unified Modeling Language (UML), CASE tools like Visual Paradigm and programming languages like Python and JAVA, will be used in the context of this course. Furthermore, the course shows how to handle the volume, speed and variety of big data of SQL and noSQL databases. It also looks at issues related to data management and data quality. In order for students to deepen in Software engineering and big data modelling, several software examples will be examined during the course lectures.
After completing the course the student will have the necessary knowledge to:
Recognize why there are so many data management systems.
System description languages – Unified Modelling Language (UML)
Software development process management
Software development techniques
Big Data Modeling
Exercises using the C programming language and Dev C++ software and Linux (gcc).
| DELIVERY Face-to-face, Distance learning, etc. |
In-Class Face-to-Face | ||||||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|
||||||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Language of Assessment: English Assessment methods:
Weekly homework exercises (10%) Assessment criteria are announced to students at the beginning of the semester and are posted on the course website on eClass. |
Responsible: Athanasios Malamos
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | MSc in Informatics Engineering | ||
| LEVEL OF STUDIES | Postgraduate | ||
| COURSE CODE | ΜΠ100Ι | SEMESTER | 1st |
| COURSE TITLE | Advanced Topics in Multimedia and Computer Graphics | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 5 | 7.5 | |
| Total | 5 | 7.5 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Ειδικότητας |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE108/ |
The course aims to give students the cutting edge knowledge on creating applications enhanced with multimedia (video, audio, text) and graphics. The course covers in theory and practice of the novel technologies of multimedia and especially on the internet environment. The course studies important topics related to platforms and protocols streaming technologies and web3D technologies. In the course laboratory there is an internship in graphics and multimedia on the internet and in the use of cutting-edge technologies.
Upon successful completion of the course the student:
Theory Lecture Units
• Introduction. Internet, protocols and servers.
• Introduction to web programming on the browser side
• Multimedia technology with emphasis on the internet
• Real-time applications using streaming technology
• Three dimensional technology on the internet
• Sound and virtuality.
• Advanced topics in graphics
• Physics in graphics and multimedia applications
• Coexistence of graphics and multimedia in applications
• Applications in education, entertainment, social networks and telecommunications, etc.
| DELIVERY Face-to-face, Distance learning, etc. |
Lectures and Lab projects | ||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
The course belongs in the area of Informatics & Computer Engineering |
||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
The course evaluation is mainly based on small project reports and exercises during the semester and a final project where you will develop an application or make a literature research of your choice. |
• “HTML5 and Javascript Projects,” Jeanine Meyer, APRESS
• “Foundation Game Design with HTML5 and Javascript” , Rex Van Der Spuy, APRESS
• www.w3.org SVG, Declarative 3D, WEBRTC
• www.x3dom.org
• www.web3d.org
• www.threejs.org
• Multimedia Tools and Applications, Journal, Editor Springer
• International Journal of Interactive Multimedia and Artificial Intelligence (UNIR), open access
Responsible: Charalampos Papadakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | MSc in Informatics Engineering | ||
| LEVEL OF STUDIES | Postgraduate | ||
| COURSE CODE | ΜΠ2000 | SEMESTER | 1st |
| COURSE TITLE | Distributed Systems and Applications | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 5 | 7.5 | |
| Total | 5 | 7.5 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
|
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) |
The aim of the course is to provide the necessary knowledge to understand the specifics involved in the design of Distributed Algorithms and Systems. The course will cover theoretical and practical issues of Distributed Systems in terms of their requirements, design approaches and available technologies. Upon successful completion of the course, the student will be able to:
Know the basic principles governing the operation of Distributed Systems.
Understand the structure, capabilities and limitations of Cloud Systems.
Design Distributed Algorithms to solve practical problems.
Evaluate the performance of Distributed Algorithms.
Propose solutions for the development of integrated Distributed Systems.
Search, analysis and synthesis of data and information, using the necessary technologies
Adaptation to new situations
Autonomous work
Work in an interdisciplinary environment
Generation of new research ideas
Promotion of free, creative and inductive thinking
Lectures 1. Introduction 1.1. What is a distributed system. 1.2. Basic characteristics of distributed systems (Segmentation, Heterogeneity, Errors, Trust, Synchronization) 1.3. Categories of Distributed Systems 1.4. Distributed Computing Systems Distributed Information Systems Distributed Pervasive Systems 1.5. Comparison with related systems 1.6. Parallel Processing, Cluster Computing, Grid Computing 1.7. Basic Design Principles - Objectives 1.8. Transparency (of access, location, migration, migration, replication, concurrency, failure). Open mode. System composition from heterogeneous pieces of software and hardware from different sources. It includes the concepts of interoperability, portability, flexibility. Scalability – Scaling (Size, geographic, management). Techniques for achieving scaling (hiding delays, distribution, etc.), reliability. 1.9. Concepts of Distributed Operating Systems 1.10. Distributed Operating Systems (tightly coupled systems). Multiprocessor and Multicomputer Distributed Operating Systems. Networked Operating Systems (loosely coupled systems). Heterogeneity, reduced transparency. Conceptual transition to the concept of Middleware. 1.11. Middleware 1.12. Definition – Examples of middleware services (high-level communication, remoting, names, files, objects, distributed transactions, replication, security, process synchronization, resource locking). Description of examples. Analysis of how these paradigms obey and promote the desired characteristics of Distributed Systems described in the Introduction. 2. Models of Distributed Systems 2.1. Communication Models 2.2. Client/Server Model. Description, request/response protocol, server classes, model advantages and disadvantages. Three-Tier Client/Server Model Description - Layered Architectures. Model of Peer-to-Peer Systems. Basic concepts, model advantages and disadvantages, comparison with the Client/Server model, Examples of Peer-to-Peer Systems. How they achieve the goals of Distributed Systems. 2.3. Theoretical Models of Distributed Systems Modern Systems. Processes, states, execution steps, calculation and receipt events, security and liveness conditions. Asynchronous systems. Model description, clocks and delivery events not synchronized. 3. Basic Distributed Algorithms 3.1. Introduction to Distributed Algorithms. 3.2. Evaluation methods (time complexity and number of messages) 3.3. Message Propagation in a Spanning Tree. 3.4. Description and analysis of algorithm complexity in synchronous and asynchronous systems. 3.5. Collection of information in a Spanning Tree. 3.6. Description and analysis of algorithm complexity in synchronous and asynchronous systems. 3.7. Creating a Spanning Tree. 3.8. Description and complexity analysis of a Spanning Tree structure creation algorithm in synchronous and asynchronous systems with the flooding method. 3.9. Chief Selection in Distributed Systems. 3.10. Problem description. Description and analysis of named, uniform and non-uniform algorithms for Leader Selection in synchronous and asynchronous systems (use of ring topology, general topology, etc.). 4. Causality 4.1. Introduction to the concept of causality. 4.2. Definition of the happens-before relation. Definition of the concept of casual shuffles. 4.3. Logical Clocks. 4.4. Introduction and description of the concept of logic clocks. Definition, advantages and disadvantages. 4.5. Vector clocks. 4.6. Introduction and description of the concept of vector clocks. Their definition and function. Usage examples and conceptual transition to the message layout concept. 5. Arrangement of Messages 5.1. Introduction to the concept of message layout. 5.2. Description of reliable message propagation and requirements (Integrity, Validity, Agreement). 5.3. FIFO order of messages. 5.4. Description of the concept. Description and analysis of a layout FIFO algorithm using a message disbursement queue. 5.5. Causal arrangement of messages. 5.6. Description of the concept. Description and analysis of a causal message ordering algorithm using vector clocks. 5.7. Ultimate message layout. 5.8. Description of the concept. Description and analysis of a causal message ordering algorithm using Successor. Description and analysis of a causal message ordering algorithm using timestamps and a message buffer. 6. Fault Tolerance Algorithms 6.1. Introduction to Fault tolerance. 6.2. Analysis of fault-tolerant algorithms in the context of the Consensus problem. Introduction to error types. Description of it
| DELIVERY Face-to-face, Distance learning, etc. |
Face to Face in classroom | ||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
Use of ICT in laboratory training Use of ICT in communication with students through the electronic platform e-class |
||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Written Exam (40%) Implementation Project (60%) |
Distributed Systems: Principles and Paradigms, Andrew S. Tanenbaum, Maarten van Steen, Publisher: Prentice Hall (2003), ISBN: 0131217860
Journal of Parallel and Distributed Computing - Elsevier
IEEE Transactions on Parallel and Distributed Systems - IEEE
Journal of Parallel and Distributed Computing - ACM
Responsible: Ioannis Pachoulakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | MSc in Informatics Engineering | ||
| LEVEL OF STUDIES | Postgraduate | ||
| COURSE CODE | ΜΠ200Λ | SEMESTER | 2nd |
| COURSE TITLE | Realistic Multimedia and Animation | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 3 | 4 | |
| 2 | 3.5 | |
| Total | 5 | 7.5 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
Specialised general knowledge |
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Spring Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/TP274/ |
The course combines three fundamental ingredients in game programming: (a) physics, basically mechanics – kinematics and dynamics, (b) related mathematics and (c) numerical methods to describe and follow up the evolution of a specific problem. Additional game elements such as user interaction, guidance and control, will be implemented for a user-centered experience. Finally, students will have the opportunity to develop games of increasing complexity using popular/free game engines.
Due to the material mix and focus, attending the course requires an avid interest in game development. Ideal candidates are:
Theoretical Lecture Units
Laboratory Exercises
| DELIVERY Face-to-face, Distance learning, etc. |
Face-to-face | ||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
|
||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
|
Bibliography: