Home
Revision 1
Programming Fundamentals
Data validation
Formatting and customising string output
How to use pre-existing and user-devised subprograms
Local and global variables
Simple authentication routines
The Math and Time module
The Turtle module
The use of basic file handling operations
The use of basic string manipulation
The use of data types and casting
The use of the three basic programming constructs
The use of variables, constants and assignments
User input and display output
Using arithmetic, comparison and logic operators in programs
Using one and two-dimensional structured data types
Developing Code
Algorithmic thinking
Evaluating a program's fitness for purpose and efficiency
How to identify syntax and logic errors
How to product algorithms using pseudocode and flow diagrams
Program maintenance techniques
Using abstraction & decomposition to solve problems
Issues & Impact
Environmental impact of computer science
Ethical & legal issues with collection of personal data
How hackers exploit technical vulnerabilities
Intellectual property protection
Malware
Other ethical & legal issues
Protecting digital systems and data
Social engineering
Networks & Security
Common protocols
How the Internet is structured
Importance of network security
Method of protecting networks
Network speeds
Network topologies
TCP-IP protocol model
Types of networks
Ways of identifying network vulnerabilities
Wired and wireless networks and performance
Software & Programming
Characteristics and purpose of different levels of programming language
Characteristics of compilers and interpreters
Importance of robust software
Operating systems - Part 1
Operating systems - Part 2
The purpose and functionality of operating systems
Utility software
Hardware
Common CPU components and their function
Common types of storage
Embedded systems
Suitable storage devices & storage media
The fetch-execute cycle
The Internet of Things
The need for secondary storage
Von Neumann architecture