| 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) |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/ECE150 |
| Learning outcomes |
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
|
| General Competences |
• 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. |
|