Description
This International A Level Computer Science Distance Learning course is engaging and practical, encouraging creativity and problem solving.
It will encourage learners to develop their understanding and application of the core concepts in computer science. Learners will also analyse problems in computational terms and devise creative solutions by designing, writing, testing and evaluating programs.
The chosen programming language for this course is Python where you will be taught this from scratch.
Progression
Achieving an A Level in Computer Science will increase your chances of progressing onto University. It is also a valuable qualification to gain if you are seeking employment in this field afterwards. Some large corporations will take on candidates with good grades in A Levels providing further training and progression.
Other subjects which will complement this course include A Level Mathematics, Physics & Information Technology.
Cambridge Specfication
Awarding Body: Cambridge
Course Code: 9618
Study Hours: Recommended 300 – 360 hrs
Exams Available: June & November
This A’ Level Computer Science Course will provide you with a general understanding and perspective of the development of computer technology and systems, which will inform your decisions and support your participation in an increasingly technological dependent society.
This course will develop your knowledge and understanding of computer science through entry to higher education and also provide you with the necessary skills and knowledge to seek employment in areas that use computer science.
How will I benefit from the International A Level Computer Science Cambridge course?
The aims of this course are to enable learners to develop:
- computational thinking skills
- an understanding of the main principles of solving problems using computers
- an understanding of the component parts of computer systems and how they interrelate, including software, data, hardware, communication and people
- an understanding of the different methods of communication and the functionality of networks and the internet
- the skills necessary to apply this understanding to develop computer based solutions to problems.
Key Concepts
The key concepts for Cambridge International AS & A Level Computer Science are:
Computational thinking
Computational thinking is a set of fundamental skills that help produce a solution to a problem. Skills such as abstraction, decomposition and algorithmic thinking are used to study a problem and design a solution that can be implemented. This may involve using a range of technologies and programming languages.
Programming paradigms
A programming paradigm is a way of thinking about or approaching problems. There are many different programming styles that can be used, which are suited to unique functions, tools and specific situations. An understanding of programming paradigms is essential to ensure they are used appropriately, when designing and building programs.
Communication
Communication is a core requirement of computer systems. It includes the ability to transfer data from one device or component to another and an understanding of the rules and methods that are used in this data transfer. Communication could range from the internal transfer of data within a computer system, to the transfer of a video across the internet.
Computer architecture and hardware
Computer architecture is the design of the internal operation of a computer system. It includes the rules that dictate how components and data are organised, how data are communicated between components, to allow hardware to function. There is a range of architectures, with different components and rules, that are appropriate for different scenarios. All computers comprise of a combination of hardware components, ranging from internal components, such as the Central Processing Unit (CPU) and main memory, to peripherals. To produce effective and efficient programs to run on hardware, it is important to understand how the components work independently and together to produce a system that can be used. Hardware needs software to be able to perform a task. Software allows hardware to become functional. This enables the user to communicate with the hardware to perform tasks.
Data representation and structures
Computers use binary and understanding how a binary number can be interpreted in many different ways is important. Programming requires an understanding of how data can be organised for efficient access and/or transfer.
Cambridge Computer Science Content Overview
YEAR 1 – IAS
- Information representation
- Data Representation
- Multimedia – Graphics, sounds
- Compression
- Communication
- Networks including the internet
- Hardware
- Computers and their components
- Logic Gates and Logic Circuits
- Processor Fundamentals
- Central Processing Unit (CPU) Architecture
- Assembly Language
- Bit manipulation
- System Software
- Operating System
- Language Translators
- Security, privacy and data integrity
- Data Security
- Data Integrity
- Ethics and Ownership
- Databases
- Database Management System (DBMS)
- Data Definition Language (DDL) and Data Manipulation Language (DML)
- Algorithm Design and Problem-Solving
- Computational Thinking Skills
- Algorithms
- Data Types and structures
- Data types and Records
- Arrays
- Files
- Introduction to Abstract Data Types (ADT)
- Programming
- Programming Basics
- Constructs
- Structured Programming
- Software Development
- Program Development Lifecycle
- Program Design
- Program testing and maintenance
YEAR 2 – IA2
- Data Representation
- User-defined data types
- File organisation and access
- Floating-point numbers, representation and manipulation
- Communication and internet technologies
- Protocols
- Circuit switching, packet switching
- Hardware and Virtual Machines
- Processers, Parallel Processing and Virtual Machines
- Boolean Algebra and Logic Circuits
- System Software
- Purposes of an Operating System (OS)
- Translation Software
- Security
- Encryption, Encryption Protocols and Digital certificates
- Artificial Intelligence (AI)
- Computational thinking and problem solving
- Further Programming
- Programming Paradigms
- File Processing and Exception Handling
Cambridge Assessment
There are three routes learners can take when completing exams for the Computer Science course with Cambridge
- AS Level Qualification only – Learners take all AS exam papers (Paper 1 & Paper 2) in one exam sitting.
- Full A Level over 2 years – At the end of year 1, learners take all AS exam papers (Paper 1 & Paper 2) in one exam sitting. In a separate exam sitting at the end of year 2, learners then take all A2 papers (Paper 3 & Paper 4). If learners achieve a pass in all four papers, they will be awarded their Full A Level in Computer Science.
- Full A Level – Learners take all papers for AS and A2 in one sitting (Paper 1, Paper 2, Paper 3 & Paper 4).
Exam Papers
Paper 1: Theory Fundamentals
Written Examination: 1 hour 30 minutes
Availability: June and November
Assessment Overview: Will assess sections 1 to 8 of the syllabus content.
75 marks
Paper 2: Fundamental Problem-solving and Programming Skills
Time: 2 hours
Availability: June and November
Assessment Overview: will assess sections 9 to 12 of the syllabus content.
Candidates will need to write answers in pseudocode.
75 marks
Paper 3: Advanced Theory
Written examination: 1 hour 30 minutes
Availability: June and November
Assessment overview. Paper 3 will assess sections 13 to 20 of the syllabus content.
75 marks
Paper 4: Practical
Practical examination: 2 hours 30 minutes
Availability: June and November
Assessment Overview: Paper 4 will assess sections 19 to 20 of the syllabus content, except for low-level and declarative programming.
Candidates will submit complete program code and evidence of testing.
Candidates will be required to use either Java, VB.NET or Python programming languages.
75 marks