CS PAPER 2

Computational Thinking | Algorithms | Programming

PYTHON PROGRAMMING

Programming Crash Course

Learn Python

Everything that you will need to know about Python programming begins here!
Go!
Test your Knowledge

Challenges

These programming challenges from OCR give you the opportunity to practice your skills.
Go!
Meet the Client

Projects

You have 20 hours to complete a project. In the ultimate test of you programming skills.
Go!

2.1 ALGORITHMS

Computational Thinking

2.1.1 Learn

Understand the key principals of abstraction, decomposition and algorithmic thinking.
Go!
Flow Charts and Pseudocode

2.1.2 Create

Identify inputs, processes and outputs, create algorithms and test your design.
Go!
Searching and Sorting

2.1.3 Apply

Now that you know how to create algorithms, work through real world solutions for searching and sorting algorithms.
Go!

PROGRAMMING

Sequence | Selection | Iteration

Fundamentals

Learn the different programming expressions, common arithmetic operators and Boolean operators.
Go!
Int | Real | Bool | Str | Casting

Data Types

Understand when to use which data types and to understand the impacts this has on your program.
Go!
Python Mastery

Advanced

Discover string manipulation, reading and writing from files, SQL, sub-routines, arrays and more.
Go!

PRODUCING ROBUST PROGRAMS

Hackers Beware

Defensive Design

Knowing the limitations of your program, anticipate misuse, validating inputs and maintain your code.
Go!
Test & Refine

Testing

Understand the purpose of testing your system, the different types of testing and refine your algorithms.
Go!

BOOLEAN LOGIC

AND | OR | NOT

Logic Gates

Identify and draw different logic gate symbols, combine them to create logical circuits and test them using truth tables.
Go!

LANGUAGES AND IDEs

High vs Low Level Programming

Languages

Understand the difference between high and low level programming languages.
Go!
Best Tools for the Job

Integrated Development Environments

Why do we use IDEs? What tools do they have that help facilitate the needs to programmers?