Algorithms & Data Structures
CompletedFundamental algorithms and data structures — sorting, searching, graphs, trees, and complexity analysis.
- Big-O notation
- Sorting algorithms
- Searching algorithms
- Graph traversal
Read Notes→Research Methods
CompletedResearch design, academic writing, literature review methods, and methodology planning for computing research projects.
- Research questions and objectives
- Literature review strategy
- Qualitative vs quantitative methods
- Experimental design
Read Notes→Cyber Security Threats
CompletedOverview of modern cyber threats, attack methods, vulnerabilities, and risk-focused approaches to security analysis.
- Malware and ransomware
- Phishing and social engineering
- Web and network attacks
- Vulnerability assessment
Read Notes→Advanced Programming
CompletedIn-depth programming practices for building maintainable, testable, and better-structured software beyond beginner-level coding.
- Object-oriented programming principles
- Exception handling and error management
- Working with data structures in code
- File I/O and program structure
Read Notes→Artificial Intelligence & Machine Learning
CompletedCore AI and machine learning concepts, model training, evaluation, and understanding how systems learn from data.
- Supervised learning
- Unsupervised learning
- Classification and regression
- Training / validation / testing
Read Notes→Software Engineering
CompletedSoftware development as an engineering process — requirements, design, teamwork, testing, iteration, and maintainable delivery.
- Requirements engineering
- System design and architecture
- Agile / iterative development
- Version control and collaboration
Read Notes→Security Engineering
CompletedDesigning and building secure systems using secure-by-design principles, controls, and security-focused engineering decisions.
- Authentication and authorisation
- Applied cryptography concepts
- Secure system / software design
- Threat modelling and risk controls
Read Notes→Computer Architecture & Operating Systems
CompletedLow-level computing fundamentals covering processor execution, memory systems, and how operating systems manage processes and resources.
- CPU architecture basics
- Instruction execution and pipelining
- Memory hierarchy (cache, RAM, storage)
- Processes and threads
Read Notes→Computer & Mobile Networks
CompletedNetworking fundamentals for internet and mobile systems, including protocols, routing, wireless communication, and network troubleshooting.
- Network layers and protocol roles
- IP addressing and routing
- TCP and UDP
- Wireless networking fundamentals
Read Notes→Research Proposal (Computer Science)
CompletedPlanning and justifying a research project, including aims, literature positioning, methodology, ethics, and a realistic project plan.
- Problem statement and research aims
- Literature review positioning
- Proposed methodology
- Ethics and risk considerations
Read Notes→