Requirements:Knowledge of the basic concepts of information security and Python programming language.
Goal:Introduction to basic theoretical concepts and practical skills in the field of software security mechanisms development.
Outcome:Students will be able to critically analyze software products from the security point of view, identify vulnerabilities, and design security mechanisms and security attack-resistant software products.
Contents of the course
Theoretical instruction:
Security by design.
Software testing approaches.
Security mechanisms based on applied intelligence and machine learning.
Context-free grammars.
Basic genetic algorithm.
Markov chains.
An approach to fuzzy software testing.
Social network analysis using graph algorithms.
Graph random walk, breadth first search and depth first search.
Blockchain technology.
Spam filtering with Naive Bayes.
Biometric systems, iris recognition, face recognition.
Information theory basics, error correction codes, interleavers.
Cancelable biometrics and biometric template security.