eduXchange Logo

Foundations of Machine Learning for Cybersecurity

ITC8341EUROTEQ alliance
Computer Science and ICT, Data, AI

About this course

This 6 ECTS course consists of 16 x 2-hour lectures. It begins with a comprehensive introduction to core machine learning concepts, including supervised and unsupervised learning, deep learning fundamentals, and performance evaluation techniques. The course then explores how these methods can be applied to cyber security problems such as intrusion detection, malware classification, anomaly detection in network traffic, phishing detection, and fraud prevention. Students will participate in a semester-long individual project, applying machine learning techniques to a real-world cyber security challenge. The course has no prerequisites, but prior exposure to programming or data science concepts would be beneficial.

NB! This course will take place in autumn semester 2026/2027 which starts on 31st of August and ends on 24th of January (you can find that information under start date section). TalTech's timetables for autumn semester 2026 will be published at the end of June via tunniplaan.taltech.ee.

Learning outcomes

After completing this course the student:

  • explains the fundamental concepts of the Machine Learning (ML) and Deep Learning (DL) workflows;
  • identifies the strengths and weaknesses of applying ML and DL methods to address cyber security challenges;
  • plans and applies ML and DL methods to analyze and mitigate cyber threats;
  • employs research methodologies to design and evaluate ML solutions for security problems;
  • designs a research project applying ML and DL methods to address a specific cybersecurity problem and justifies the selected methodology;
  • presents the methodology and results of the proposed research project appropriately, both in written form as a scientific article and as an oral presentation.

Examination

Final assessment can consist of one test/assignment or several smaller assignments completed during the whole course. After declaring a course the student can re-sit the exam/assessment once. Assessment can be graded or non-graded. For specific information about the assessment process please get in touch with the contact person of this course. For specific information about grade transfer please contact your home university

Course requirements

Monday's 17:45 - 19:45

Resources

  • - Geron, Aurélien. Hands-On Machine Learning with Scikit-Learn and Pytorch: Concepts, Tools, and Techniques to Build Intelligent Systems. O’Reilly Media, 2025
  • - Chollet, François, & Watson, Matthew. Deep Learning with Python, Third Edition. Manning Publications, 2025
  • - Raschka, Sebastian, Liu, Yuxi, & Mirjalili, Vahid. Machine Learning with PyTorch and Scikit-Learn: Develop machine learning and deep learning models with Python. Packt Publishing, 2022

Activities

lectures

Additional information

course
6 ECTS
  • Level
    Master
  • Contact hours per week
    2
  • Instructors
    Alejandro Guerra Manzanares
  • Mode of delivery
    Online - at a specific time

Starting dates

  • 1 Feb 2027

    ends 13 Jun 2027

    LanguageEnglish
    TermSpring semester 2027
    Enrolment starts 23 Oct
    Register between 23 Oct - 11 Jan 2027
These offerings are valid for students of TU/e (The Netherlands)