| Course Code | Course Name | Course Description |
| 0790423 | Information Security Risks Management |
This course introduces the principles and terminology related to risk management, including contingency elements and risk factors, risk mapping and standard mitigation factors (e.g. Insurance, hedging, limits, diversification, control…), Students can calculate and give appropriate interpretation of Value-at-Risk on individual instruments as well as on a whole portfolio, Students understand risk management’s best practice in all its key areas, including financial risk management and business risk management.
|
| 0790211 | Principles of Cryptography |
This course delivers the foundations of basic cryptography concepts, compare and contrast basic cryptography concepts; what is Cryptography? And the history of Cryptography, Mono-Alphabet Substitution, Multi-Alphabet Substitution, Homophonic Substitution, Null Ciphers Book Ciphers, Rail Fence Ciphers, the Enigma Machine, CrypTool, explain Hashing and Symmetric cryptographic algorithms, explain Asymmetric cryptographic algorithms, implementing a Public Key Infrastructure, implement Certificates and Certificate Authorities, implement PKI Management.
|
| 0790220 | Progrming Language in Information Security |
This course introduces formal techniques to support the design and analysis of Programming in Information Security, focusing on both understanding the underlying theory of networking and possible attacks and practical considerations of developed programs. Topics include socket programming, Working with N-map Scanner, Interacting with Vulnerability Scanners, Python Tools Forensics Analysis, Cryptography and Penetration testing. |
| 0216200 | Object-Oriented Programming |
This module introduces the concepts of object-oriented programming for students after having a background in the procedural paradigm. It aims to develop an understanding of the principles of the object-oriented paradigm, provide familiarity with approaches to object-oriented modeling and design, provide a familiarity with the syntax, class hierarchy, environment, and simple application construction for an object-oriented programming language. The module emphasizes modern software engineering principles and developing fundamental programming skills in a language that supports the object-oriented paradigm (Java, for instance). |
