This module covers essential topics in cryptography and security, including security goals such as confidentiality, integrity, authenticity, and non-repudiation. It delves into symmetric key encryption, the One-Time Pad, and information-theoretic security, highlighting Shannon's theorem. Students will explore computational complexity, basic probability, and security against probabilistic polynomial-time adversaries, with a focus on pseudorandom generators, functions, and various encryption schemes like stream and block ciphers. The module also addresses group theory, modular arithmetic, and the Diffie-Hellman key agreement, alongside public key encryption, digital signatures, and message authentication codes. Practical skills include understanding TLS/SSL, TOR protocol, and real-world protocols like WhatsApp and Signal, as well as an introduction to digital forensics and evidence collection.
CSF1701
Programming 1
Programming is the process of creating instructions that a computer can follow to perform specific tasks. Every day we interact with hundreds, if not thousands of programs.
This module will cover the fundamental principles underlying imperative programming languages. In addition to studying the theory behind programming, students will gain hands-on experience in writing programs to solve a variety of simple problems through practical sessions.
CSF2703
Database Systems
In today's data-driven world, the ability to manage and utilize databases effectively is crucial for any aspiring software engineer or IT professional. This module provides a good theoretical understanding of database systems, equipping students with the skills needed to design, implement, and maintain robust databases.
CSF2807
Computer Security
In an era where digital security is paramount, this module equips students with the knowledge and skills to safeguard information systems against a variety of threats. Covering essential topics such as cryptography, access control, security tools, and frameworks, this module delves into the intricacies of protecting data and systems.