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
Security by design.
Software testing approaches.
Security mechanisms based on applied intelligence and machine learning.
Basic genetic algorithm.
An approach to fuzzy software testing.
Social network analysis using graph algorithms.
Graph random walk, breadth first search and depth first search.
Spam filtering with Naive Bayes.
Biometric systems, iris recognition, face recognition.
Information theory basics, error correction codes, interleavers.
Cancelable biometrics and biometric template security.