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. |
|
HCF111 |
Computer Architecture and Organization |
This module studies the basic instruction set architecture and organization of a modern computer. Topics include Assembly language, The Von Neumann Machine Instructions, Registers, translating high level arithmetic into Assembly, Memory and Registers Addressing Modes, Logic Gates, Truth Tables, implementing Truth Tables, Latches and Memory Reading, Multicycle implementations, the concept of a Cycle. Finite State Machines, Balancing the work into Single Cycles, ROMs, PLAs, Microcode, RISC/CISC, Pipelines, Principle of Locality, Direct Mapped Caches, I/O Polling and Interrupts. |
|
HCF112 |
Operating Systems Security |
This module introduces the principles and practices of securing modern operating systems. It examines common operating system architectures and the security mechanisms used to protect system resources against threats and vulnerabilities. Topics include access control models, authentication and authorization, process and memory protection, file system security, secure booting, virtualization security, and operating system hardening. The module also covers malware, exploits, patch management, logging and auditing, and incident response at the operating system level. Students gain practical skills in configuring, securing, and assessing the security of operating systems in enterprise and networked environments. |
|
HCF113 |
Principles of Secure Coding |
This Module Will Cover the need for securing software systems. Students should understand Proactive Security Development Processes, Security Principles To Live By, Security Threat Models as well as Secure Coding strategies that can be implemented in code. At the end of the module students are expected to be able to develop secure software, develop adequate skills necessary for security-oriented software practices, to exploit security vulnerabilities and explain what causes themI |
|
HCF114 |
Database Systems |
The module focuses on concepts and principles related to database management systems and link these to Relational Database Systems. Students must design entity relationship and convert entity relationship diagrams into relational database management systems (RDBMS) and formulate Structured Query Language (SQL) queries on the respect data as well as apply normalization for the development of application software.
|
|
HCF201 |
Software Engineering |
The module gives the students practical experience in applying Software Life Cycle Models, standards and technologies. Topics covered include: Software Process and Problems, Requirements, Specifications and Software Design approaches, Modular Designs, CASE tools, Case Studies. Object Oriented Analysis and Design using the Unified Modeling Language (UML) to capture Requirements, Model User Interactions and Business Process, Verification and Validation, Implementation and Integration Issues, Reuse Concepts and Maintenance. |
|
HCF202 |
Coding Theory |
Overview and Introduction to Coding Theory, which introduces basic coding concepts and decoding strategies. Students should be able to design and analyze data compression techniques with varying efficiencies as per requirements design an optimum decoder for various coding schemes used. The module introduces the fundamental concepts of coding theory used for reliable and secure data transmission and storage. It covers basic principles of information theory, error detection and error correction techniques, and the construction and analysis of codes. Topics include linear block codes, parity checks, Hamming codes, cyclic codes, convolutional codes,and an introduction to modern coding techniques. The module also examines encoding and decoding algorithms, performance analysis of codes, and practical applications of coding theory in digital communications, data storage, and cryptographic systems. Students develop an understanding of how coding techniques enhance data integrity and reliability in communication systems. |
|
HCF203 |
Network Programming |
This module introduces the principles and practices of programming networked applications. It focuses on the design and implementation of software that communicates over computer networks using standard protocols. Topics include network architectures, socket programming, client–server models, TCP/IP protocols, data serialization, concurrency and multithreading, and error handling in networked environments. The module also covers secure network programming practices, including encryption, authentication, and protection against common network-based attacks. Practical exercises enable students to develop, test, and deploy network applications for distributed and internet-based systems.On completion, students should be able to write Plugins In any language of choice, Binary Data Analysis Exploit Analysis Automation. |
|
HCF204 |
Number Theory |
This module introduces the fundamental concepts of number theory with emphasis on their applications in computing and information security. Topics include divisibility, prime numbers, greatest common divisors, modular arithmetic, congruences, Euler’s and Fermat’s theorems, and basic Diophantine equations. The module also explores algorithms for integer factorization, primality testing, and modular exponentiation. Applications of number theory in cryptography, coding theory, and computer security are highlighted, enabling students to develop a strong mathematical foundation for advanced studies in cybersecurity and related fields. |
|
HCF211 |
Data communications and Networks |
The module explores the principles underlying the design of computer networks. Topics covered include: Computer network technologies and applications, Transmission Media,Signaling, Communication protocols, Communication architectures, Network connections, Network types, Routing and routing algorithms, Spanning tree protocol and IP addressing. |
|
HCF212 |
Cryptography |
The module entails Services, Mechanisms And Attacks that are present in network systems. There should be real understanding of the OSI Security Architecture-Network Security Model Classical Encryption Techniques. Students will have to understand basic theories in Finite fields and number theory and as well know different block and stream cipher models. At the end of this module the students are required to have skills in the analysis and use of cryptography methods, use the various techniques used in the establishment of security properties and account for Cryptographic theories. |
|
HCF213 |
Ethical Hacking |
Introduction to Ethical Hacking, Footprinting, Scanning, Enumeration, System Hacking, Trojans and Backdoors, Sniffers, Denial of Service, Social Engineering, Session Hijacking, Hacking Web Servers , Web Application Vulnerabilities , Web-Based Password Cracking Techniques, SQL Injection, Hacking Wireless Networks, Virus, Physical Security, Linux Hacking , Evading IDS, Firewalls and Detecting Honey Pots , Buffer Overflows, Cryptography, Penetration Testing |
|
HCF260 |
Group Project |
The students work in a group to produce a working Product including a Project Proposal, a Project Plan, a System Specification, User Documentation and perform Project Management Activities to ensure the product is delivered on time. The Implementation includes Developing the Product, Testing and Evaluation and Presentation. This module provides students with an opportunity to work collaboratively to design, develop, and deliver a practical solution to a real-world problem in computing or cybersecurity. Students apply knowledge and skills acquired in earlier modules to undertake project planning, system analysis, design, implementation, testing, and documentation within a team environment. The module emphasizes teamwork, project management, communication, and professional practice. Assessment is based on the quality of the project deliverables, teamwork, and a formal presentation or report demonstrating the achieved outcomes. |
|
HCF301 |
Blockchain Technology |
This module introduces learners to the principles, architectures, and applications of blockchain technologies. It examines distributed ledger systems, cryptographic foundations, consensus mechanisms, and smart contracts. Students will explore public, private, and consortium blockchains, with emphasis on security, scalability, and governance. The module also analyses real-world blockchain use cases across finance, supply chains, healthcare, and public sector systems. Practical activities expose learners to blockchain platforms and decentralized application development. Ethical, legal, and regulatory implications of blockchain adoption are critically assessed.Indicative content includes hashing, digital signatures, Merkle trees, blockchain data structures, and consensus protocols (PoW, PoS, PBFT). Learners analyse blockchain threats and vulnerabilities such as 51% attacks, Sybil attacks, double spending, and smart contract exploits. The module covers secure smart contract development, blockchain forensics, privacy-preserving techniques, and regulatory compliance. Practical labs and projects focus on penetration testing, security auditing, and designing robust blockchain-based cybersecurity solutions. |
|
HCF311 |
Network Security |
This module will cover; Networking Devices (Layer1,2,3), Different types of network layer attacks–Firewall and its types (Signature based, Anomaly based, Policy based, Honeypot based). ; Virtual Private Networks ; VPN and its types ,Tunnelling Protocols– Tunnel and Transport Mode –Authentication Header, Encapsulation Security Payload (ESP), Generic Routing Encapsulation(GRE). WAN Topologies, Standard IP based Switching Security Services for E-mail, attacks possible through E-mail , establishing keys, privacy, authentication catered |
|
HCF360 |
Internship Project |
This module enables students to undertake an industry-based project within an approved organization as part of their internship. Students apply theoretical knowledge and practical skills to address real-world problems relevant to cybersecurity or computing practice. The module involves project definition, requirements analysis, solution design, implementation, testing, and evaluation under joint academic and industrial supervision. Emphasis is placed on professional conduct, problem-solving, documentation, and reporting. Assessment is based on the completed project, a written report, and an oral presentation demonstrating practical and analytical competence. |
|
HCF380 |
Industrial Attachment |
This module provides students with structured, supervised industrial training and work-based experience programme in a relevant organization to gain practical workplace experience. Students apply theoretical knowledge and technical skills in real-world environments, developing professional competence, work ethics, and industry awareness. The attachment exposes students to organizational processes, tools, and technologies related to cybersecurity and information systems. Emphasis is placed on experiential learning, reflective practice, and professional development. Assessment is based on industrial supervision, a logbook, and a comprehensive industrial attachment report. |
|
HCF401 |
Cyber law and Computer Forensics |
This module focuses on the forensic analysis of data from computer systems. The module covers Introduction-Cyber Security and its Problem-Intervention Strategies: Redundancy, Diversity and Autarchy.; Private ordering solutions, Regulation and Jurisdiction for global Cyber security, Copy Right-source of risks, Pirates, Internet Infringement. On completion, students should be able Demonstrate how to draft a digital forensics report for the appropriate audience as well as knowledge on copyright issues of software. |
|
HCF402 |
Android Security Design and Internals |
In this module, students study about the basic architecture of Android and its features and also covers various natures of permission in Android Platform. On completion, students must be able to implement a simple Android APK following Secure coding principles and the various services provided through Android platform as well as build and secure a custom Android ROM (Read Only Memory) |
|
HCF411 |
Cloud Architectures and Security |
This module will cover; Cloud Computing Fundamental: Cloud Computing definition, private, public and hybrid cloud. Cloud types; IaaS, PaaS, SaaS. Benefits and challenges of cloud computing, public vs private clouds, role of virtualization in enabling the cloud; Business Agility: Benefits and challenges to Cloud architecture. ;Cloud Applications: Technologies and the processes required when deploying web services-Deploying a web service from inside and outside a cloud architecture, advantages and disadvantages- Development environments for service development; Amazon, Azure, Google App. ;Security Concepts: Confidentiality, privacy, integrity, authentication,non-repudiation, availability, access control, defence in depth, least privilege- how these concepts apply in the cloud and their importance in PaaS, IaaS and SaaS. e.g. User authentication in the cloud; ;Multi-tenancy Issues: Isolation of users/VMs from each other- How the cloud provider can provide this- Virtualization System Security Issues: e.g. ESX and ESXi Security, ESX file system security- storage considerations, backup and recovery- Virtualization System Vulnerabilities ;Security management in the cloud – security management standards- SaaS, PaaS, IaaS availability management- access control- Data security and storage in cloud |
|
HCF412 |
Information Systems Audit |
The module is designed to provide the student with a foundation for the study and professional career development in the field of information systems auditing and assurance services. The module will introduce the fundamentals of IS auditing and assurance services, core reasons why IS auditing is a specialized area of auditing, evolution of IS assurance, and the principle objectives of IS auditing and assurance services. The module will also address career and skill and knowledge development. Also involves management’s goals and concerns regarding the security, integrity and availability of IS systems. The module will emphasize business management issues regarding the security and control of IS and the achievement of value through managed IS processes. Over the module, students will gain a working familiarity with CobiT, which is the principle control model for IT governance and control. Students will also be introduced to control evaluation techniques and a number of the primary references used by IT professionals and IT auditors regarding IT management and control. |
|
HCF460 |
Capstone Project 1 |
This module marks the first phase of the capstone project and focuses on project initiation, planning, and system design. Students identify a relevant problem in cybersecurity or computing, conduct a literature review, and define project objectives and scope. Activities include requirements analysis, methodology selection, system or solution design, and preparation of a detailed project proposal. Emphasis is placed on research skills, critical analysis, project planning, and professional documentation under academic supervision.The Capstone Design Project involves supervision. This project is intended for the student to demonstrate skills acquired to develop systems for an organization of their choice. Candidates must be able to demonstrate the highest level of innovation. |
|
HCF461 |
Capstone Project 2 |
This module is a continuation of Capstone Project 1 and focuses on the implementation, testing, and evaluation of the proposed solution. Students develop a functional system or conduct applied research based on the approved design, followed by testing, validation, and performance evaluation. The module emphasizes problem-solving, innovation, and technical competence. Assessment is based on the completed project, a comprehensive written report, and an oral presentation demonstrating the achievement of project objectives and professional standards. |



