AICE Computer Science AS
AICE Computer Science AS
Course Description
For more information about this Cambridge course, visit the curriculum page of the Cambridge Assessment International Education website.
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 organized, 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 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 organized for efficient access and/or transfer.
Additional Information
Students must sit for the AICE Exam, which may occur after the end of the school year.
AICE Computer Science AS
Course Number: 0200480