BACHELOR OF SCIENCE HONOURS CYBERSECURITY AND FORENSIC AUDITING
| Module Code | Module Name | Description |
|---|---|---|
| HCF101 | Principles of Programming Languages | This module examines the concepts and structures governing the design and implementation of programming languages. One major outcome is for students to be able to express syntax and semantics in formal notation, apply suitable programming paradigms and understand high level language design and implementation. Upon completion, students should be able to manage files with operating system commands, use top-down algorithm design, implement algorithmic solutions in a programming language and write small programs that allow them to accomplish useful goals. |
| HCF102 | Operating Systems | This module explores the design and implementation of computer operating systems. Topics include historical aspects of operating systems development, systems programming, process scheduling, synchronization of concurrent processes, deadlocks, virtual machines, memory management, virtual memory and paging, I/O and file systems, system security, os/architecture interaction, and distributed operating systems. Upon completion, a student must be able to apply different optimization techniques to improve the performance of the system. |
| HCF103 | Introduction to Information Security |
The module covers fundamental security concepts and secure electronic transactions and also discusses the relevance of security in operating system and web services. On completion, a student must be able to recognize common threats, design a secure system and identify software vulnerabilities and develop a secure web service. |
| HCF104 |
Discrete Mathematics | This module introduces and discusses the fundamentals of Discrete Mathematics as applied to Computer Science, focusing on providing a basic theoretical foundation for further work. Students are exposed to logic and proof techniques, set theory, elementary number theory, functions and relations, graphs, trees, modelling computations and abstract algebra. This module integrates symbolic tools, graphical concepts, and numerical calculations. Techniques of counting: permutations, combinations, recurrences, algorithms are also covered. |
| |
|
