Computational Thinking, Algorithms & Programming

# Computational Thinking, Algorithms & Programming

Lessons covering every topic.
Quizzes for every lesson.
Over 3.5 hours on-demand video.
Awards, experience points & levels.
Analytics for student tracking.
Course Dashboard

## Content Areas

Boolean logic

Algorithms

#### Topic Area 2.2

Programming fundamentals

#### Topic Area 2.3

Producing robust programs

#### Topic Area 2.5

Programming languages & IDEs

#### Topic Area 2.1b

Searching & sorting algorithms

## Modules

The use of logic gates to build logic diagrams and using truth tables to solve problems.
3 Lessons | 3 Quizzes Sample Module
Logic Diagrams
Truth Tables
Combining Gates & Solving Problems
The principles of computational thinking and how they are used to define and refine problems.
1 Lesson | 1 Quiz
Computational Thinking
Designing, creating and refining algorithms using different techniques to show the structure of a problem and their subsections.
5 Lessons | 5 Quizzes
Problem Structure
Pseudocode & Natural English
OCR Exam Reference Language
Flowcharts
Improving Algorithms
The use of variables, constants, operators, inputs, outputs, assignments, operators and data types.
5 Lessons | 5 Quizzes
The Use of Outputs
Variables & Data Types
Variables, Constants & Input
Casting Variables
The Common Operators
The use of the three basic programming constructs used to control the flow of a program.
5 Lessons | 5 Quizzes
Sequence and Selection 1
Sequence and Selection 2
Sequence and Selection 3
Iteration 1
Iteration 2
The use of basic string manipulation and file handling operations.
3 Lessons | 3 Quizzes
Basic String Manipulation 1
Basic String Manipulation 2
Basic File Handling Operations
The use of one dimensional and two dimensional arrays, as well as records to store data.
4 Lessons | 4 Quizzes
One-Dimensional Arrays
Two-Dimensional Arrays
Records
SQL
How to use sub programs (functions and procedures) to produce structured code and random number generator functions.
2 Lessons | 2 Quizzes
Procedures
Functions
The use of defensive design, validation, maintainability and testing to produce robust programs.
4 Lessons | 4 Quizzes
Defensive Design Considerations
Input Validation
Maintainability
Testing
Characteristics and purpose of different levels of programming languages and interpreters, as well as the common tools and facilities available in an IDE.
2 Lessons | 2 Quizzes
Language Types & Translators
The Integrated Development Environment
The steps involved with standard searching and sorting algorithms and their function.
5 Lessons | 5 Quizzes
Linear Search
Binary Search
Bubble Sort
Insertion Sort
Merge Sort