This course is elementary in systems security, security tools and techniques. Initially, we are going to explore fundamental concepts of Cryptography, Computer Security, Software Security, Internet Security and more.

Some of the topics we will cover in class:

  • Cryptographic Algorithms & Tools
  • User Authentication
  • Access Control
  • Network Basics & Database Security
  • Malicious Software
  • Denial of Service (DoS) Attacks
  • Intrusion Detection Systems
  • Firewalls
  • Buffer Overflow
  • Software Vulnerabilities
  • Operating System Security
  • Internet Security Protocols


The final grade is calculated as follows:

  • 30% Programming Assignments (The average grade in programming assignments must be 4+)

  • 30% Midterm Exam (Multiple choice with negative marking)

  • 40% Final Exam (Multiple choice with negative marking, the final exam grade must be 4+)

10K students
InstructorSotiris Ioannidis
WhenTuesday 10-12
Thursday 10-12
Friday 10-12 (Lab Class)
Course credits6 ECTS
CS345 (Optional, but highly recommended)
CS335 (Optional, but highly recommended)
BookComputer Security - Principles and Practice (3nd Edition)
by William Stallings and Lawrie Brown

Mailing list

Subscribe by sending a mail:
Using the mailing list


Sotiris Ioannidis sotiris [at]

Teaching Assistants

Deyannis Dimitris deyannis [at]
Diamantaris Michalis diamant [at]
Papadopoulos Elias ppapadop [at]
Kleftogiorgos Konstantinos kleftog [at]
Tsirantonakis Giorgos tsirant [at]


Overview Chapter 01
Cryptographic Tools Chapter 02
User Authentication Chapter 03
Access Control Chapter 04
Database and Cloud Security Chapter 05
Malicious Software Chapter 06
Denial of Service Attacks Chapter 07
Intrusion Detection Chapter 08
Firewalls Chapter 09
Buffer Overflow Chapter 10
Software Security Chapter 11
Operating System Security Chapter 12