Computational Thinking & Programming Skills

# Computational Thinking & Programming Skills

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

## Content Areas

#### Topic Area 3.1a

Fundamentals of algorithms.

Programming.

#### Topic Area 3.1b

Searching & sorting algorithms.

## Modules

The principles of computational thinking, and designing, creating and refining algorithms using pseudocode, program code and flowcharts.
5 Lessons | 5 Quizzes Sample Module
Computational Thinking
Problem Structure
Pseudocode
Flowcharts
Analysing 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 handling operations.
2 Lessons | 2 Quizzes
Basic String Manipulation 1
Basic String Manipulation 2
The use of one dimensional and two dimensional arrays, as well as records to store data.
3 Lessons | 3 Quizzes
One-Dimensional Arrays
Two-Dimensional Arrays
Records
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 validation, authentication and testing to produce robust programs.
3 Lessons | 3 Quizzes
Data Validation
Authentication Routines
Testing
The steps involved with standard searching and sorting algorithms, their function and efficiency.
5 Lessons | 5 Quizzes
Linear Search
Binary Search
Bubble Sort
Merge Sort
Efficiency of Algorithms