Principles of Computer Science

Principles of Computer Science

Lessons covering every topic
Quizzes for every lesson
Awards, experience points & levels
Analytics for student tracking
Course Dashboard

Content Areas

Learning Aim A

Computational thinking

Learning Aim B

Standard methods & techniques used to develop algorithms

Learning Aim C

Programming paradigms

Learning Aim D

Types of programming & mark-up languages

Modules

Expand All
The thinking skills involved in analysing problems and processes, to identify solutions that can be developed into computer programs.
3 Lessons | 3 Quizzes Sample Module
Decomposition
Pattern Recognition, Generalisation & Abstraction
Algorithm Design
Produce, apply and interpret pseudocode statements & flowcharts to describe computing tasks or processes and solve problems.
3 Lessons | 3 Quizzes
Interpreting Pseudocode
Developing Pseudocode
Flowcharts
Selecting, applying, using and interpreting common data-handling techniques and structures provided within programming languages to process data.
2 Lessons | 2 Quizzes
Constants & Variables
Arithmetic Operations
Selecting, applying, using and interpreting common functions provided within programming languages to perform specific tasks to process data.
4 Lessons | 4 Quizzes
Arithmetic Functions
String Functions
String Conversions
General Functions
Selecting, applying, using and interpreting validation techniques to analyse and improve the accuracy and validity of data.
3 Lessons | 3 Quizzes
Validating Data 1
Validating Data 2
Error Handling and Reporting
Selecting, applying, using and interpreting common programming control structures to analyse and improve the effectiveness of code.
3 Lessons | 3 Quizzes
Loops
Branches
Function Calls
Selecting, applying, using and interpreting common data structures within a computer program to store and process data.
6 Lessons | 6 Quizzes
Data Structures & Strings
One-Dimensional Arrays
Two-Dimensional Arrays
Records
Linked Lists
Sets
Selecting, applying, using and interpreting standard algorithms within a computer program for data structures.
2 Lessons | 2 Quizzes
Stacks
Queues
Selecting, applying, using and interpreting standard algorithms within a computer program for sorting.
4 Lessons | 4 Quizzes
Bubble Sort
Insertion Sort
Quicksort and Recursion
Quicksort
Selecting, applying, using and interpreting standard algorithms within a computer program for searching.
3 Lessons | 3 Quizzes
Linear Search
Binary Search
Count Occurrence
Interpret, analyse and evaluate the features and applications of procedural, object-oriented & event-driven programming paradigms.
5 Lessons | 5 Quizzes
Procedural Programming
Object-Oriented Programming 1
Object-Oriented Programming 2
Object-Oriented Programming 3
Event-Driven Programming
The issues and implications of implementing code on a web platform, including client & server-side processing.
3 Lessons | 3 Quizzes
Mark-Up & Web Languages
Client-Side Scripting
Server-Side Scripting
The issues and implications of translating code between programming languages.
1 Lesson | 1 Quiz
Language Translation