Computer Science OTHM Qualifications Vocationally-Related Qualification Revision
Complete topic breakdowns, revision notes, exam practice questions, and adaptive quizzes for the OTHM Qualifications Vocationally-Related Qualification Computer Science specification.
Specification Topics
- Information Technology Security
- Cyber Security
- Principles of Computer Systems
- Ethical Hacking
- Getting Started with Python
- Systems Analysis and Design
- Principles of Computer Programming
- Security Engineering
- Malware Analysis
- Writing Python Programmes
- Database Systems
- Management Information Systems
- Web and Mobile Applications
- Software Programming Principles and Practices in Java I
- Digital Forensics
- Data Types and Classes
- Managing Digital Information
- Agile Project Management
- Algorithms and Data Structures
- Building and Running Python Applications
- Software Engineering
- Computers, Society and Law
- Cloud Computing & DevOps
- Computer Networks
- Advanced Python Programming
- Computer and Network Technology
- IT Project Management
- Database & SQL Programming
- Mathematics for Computer Science
- Building Python Applications
- Computing Projects
- Web Designing
- Operating Systems
- Data Processing with Python
- Network Information Systems
- Advanced Computer Networks
- Security Testing
- Advanced Systems Analysis and Design
- Connecting and Collaborating with Python
- Artificial Intelligence
- Advanced Data Analytics
- Databases
- Advanced Database Management Systems
Top Exam Tips
- Use examples of real-world security breaches.
- Show understanding of symmetric vs asymmetric encryption.
- Link secure design to the CIA triad (confidentiality, integrity, availability).
- Use real-world examples to illustrate points.
- Structure answers clearly with headings for each part.
- Ensure you address all parts of the question.
- Draw diagrams to explain architecture and circuits.
- Practice designing state machines for simple scenarios.
- Use examples to show how assembly maps to high-level code.
- Draw diagrams to explain architecture and logic circuits.
Common Mistakes to Avoid
- Confusing encryption with hashing.
- Overlooking human factors in security.
- Not considering legal compliance like GDPR.
- Confusing threats with vulnerabilities.
- Overlooking the importance of human factors in security.
- Failing to follow a structured incident response plan.
- Confusing different memory types and their roles.
- Misunderstanding state machine diagrams.
Key Terminology & Definitions
- 1. Understand the nature of information and what is meant by information privacy.2. Understand key concepts in information security, including threats and risks.3. Understand the importance of secure design in Cyber Security systems.4. Be able to apply cryptographic techniques to encrypt and decrypt information.5. Understand legal and societal issues concerning information security.
- 1. Understand the fundamentals of cyber security.2. Understand cyber security protection methods. 3. Understand how to manage a cyber security attack.
- 1. Understand the architecture and key components of computer systems.2. Understand the types and functions of memory in computing systems.3. Be able to design and implement simple state machines.4. Understand the fundamentals of logic circuits and gates.5. Understand the fundamentals of assembly language and how it relates to higher level programming languages.
- 1. Understand the role of penetration testing in enhancing Cyber Security.2. Be able to identify and assess security vulnerabilities through reconnaissance, scanning and vulnerability assessment.3. Be able to exploit security vulnerabilities and report findings to help mitigate and prevent security attacks.4. Understand the legal and ethical considerations for penetration testing.
- 1. Understand what Python is and what it is used for.2. Be able to run basic Python programs.3. Understand a range of basic data types in Python.4. Be able to use the documentation and style guides to program more effectively.
- 1. Understand the principles of systems analysis and design.2. Understand system design methodologies and modelling.3. Understand human computer interface (HCI).4. Be able to produce a system design using modelling techniques.4. Be able to produce a system design using modelling techniques.
- 1. Understand the principles of computer programming.2. Understand the principles of algorithms.3. Understand the object-oriented Programming language.4. Understand the tools and techniques used for software development.
- 1. Be able to analyse and evaluate the security of systems and web applications architecture.2. Be able to implement system hardening techniques.3. Be able to apply encryption techniques to secure data.4. Be able to understand and implement data security measures including identifying and mitigating social engineering attacks.5. Be able to use tools and standards for security engineering.
- 1. Understand the different types of malware that exist and how they spread.2. Understand how to detect malware and describe the challenges of doing so.3. Be able to perform malware analysis to identify and understand the function of malware.4. Understand strategies to protect from malware and recover from attacks.
- 1. Be able to write functions in Python.2. Understand key concepts in controlling the flow of Python programs.3. Be able to import and use elements from external modules.4. Be able to read from and write to files.5. Understand exceptions in Python and how they can be handled.
- 1. Understand basic concepts of database systems.2. Be able to design and develop a fully functional relational database system to meet a business need.3. Be able to test database systems and produce required documentation.
- 1. Understand how IT systems support organisational functions.2. Understand the role of information systems in supporting value-added change within organisations.3. Understand the use of information systems to support organisational strategy.
- 1. Understand web and mobile application design technology.2. Understand website technologies, tools and software used to develop websites.3. Understand multimedia content creation tools and software.4. Be able to create a website or mobile application to fulfil a set of client and user requirements.
- 1. Understand the importance of programming in the current world2. Understand why java is called a portable language3. Understand how data is stored and processed4. Understand about arithmetic and Boolean operators5. Be able to understand multiple conditional statements and breaking out of them6. Understand the usage and importance of loops and functions 7.Introduction to multiple data storage types8. Introduction to classes and objects
- 1. Understand the principles of digital forensics2. Understand the key techniques used in digital forensic investigations3. Be able to conduct forensic analysis of computer systems and storage media.4. Be able to use digital forensic techniques to verify the source and authenticity of image and video data.5. Understand the legal and ethical aspects of digital forensics.