Search this site
Embedded Files
Skip to main content
Skip to navigation
Home
Paper 1
Unit 1 Computer Components
Unit 2 Systems Software
Unit 3 Software Development
Unit 4 Exchanging Data
Unit 5 Networks
Unit 6 Data Types
Unit 7 Data Structures
Unit 8 Boolean Algebra
Unit 9 Legal and Cultural Issues
Paper 2
Unit 10 Computational thinking
Unit 11 Programming Techniques
Unit 12 Algorithms
Project
Programming
Lessons
Challenges
Revision
Study Periods
Additional Resources
"Cheat Sheets"
Course Calendar
Key Terminology
OCR Materials
Past Exam Papers
PLC (Personal Learning Checklist)
Textbook Exercise Answers
[Legacy]
Unit 2
SLR18 Thinking Abstractly
SLR19 Thinking Ahead
SLR20 Thinking Procedurally
SLR21 Thinking Logically
SLR22 Thinking Concurrently
SLR23 Programming Techniques
SLR24 Computational Methods
SLR25 Algorithms
SLR26 Algorithms (A-Level)
Unit 1
SLR01 Structure and Function of the Processor
SLR02 Types of Processor
SLR03 Input, Output & Storage
SLR04 Operating Systems/System Software
SLR05 Application Generation
SLR06 Software Development
SLR07 Types of Programming Language
SLR08 Introduction to Programming
SLR09 Compression, Encryption and Hashing
SLR10 Databases
SLR11 Networks
SLR12 Web Technologies
SLR13 Data Types
SLR14 Data Structures
SLR15 Boolean Algebra
SLR16 Computer Related Legislation
SLR17 Ethical, Moral and Cultural Issues
Home
Paper 1
Unit 1 Computer Components
Unit 2 Systems Software
Unit 3 Software Development
Unit 4 Exchanging Data
Unit 5 Networks
Unit 6 Data Types
Unit 7 Data Structures
Unit 8 Boolean Algebra
Unit 9 Legal and Cultural Issues
Paper 2
Unit 10 Computational thinking
Unit 11 Programming Techniques
Unit 12 Algorithms
Project
Programming
Lessons
Challenges
Revision
Study Periods
Additional Resources
"Cheat Sheets"
Course Calendar
Key Terminology
OCR Materials
Past Exam Papers
PLC (Personal Learning Checklist)
Textbook Exercise Answers
[Legacy]
Unit 2
SLR18 Thinking Abstractly
SLR19 Thinking Ahead
SLR20 Thinking Procedurally
SLR21 Thinking Logically
SLR22 Thinking Concurrently
SLR23 Programming Techniques
SLR24 Computational Methods
SLR25 Algorithms
SLR26 Algorithms (A-Level)
Unit 1
SLR01 Structure and Function of the Processor
SLR02 Types of Processor
SLR03 Input, Output & Storage
SLR04 Operating Systems/System Software
SLR05 Application Generation
SLR06 Software Development
SLR07 Types of Programming Language
SLR08 Introduction to Programming
SLR09 Compression, Encryption and Hashing
SLR10 Databases
SLR11 Networks
SLR12 Web Technologies
SLR13 Data Types
SLR14 Data Structures
SLR15 Boolean Algebra
SLR16 Computer Related Legislation
SLR17 Ethical, Moral and Cultural Issues
More
Home
Paper 1
Unit 1 Computer Components
Unit 2 Systems Software
Unit 3 Software Development
Unit 4 Exchanging Data
Unit 5 Networks
Unit 6 Data Types
Unit 7 Data Structures
Unit 8 Boolean Algebra
Unit 9 Legal and Cultural Issues
Paper 2
Unit 10 Computational thinking
Unit 11 Programming Techniques
Unit 12 Algorithms
Project
Programming
Lessons
Challenges
Revision
Study Periods
Additional Resources
"Cheat Sheets"
Course Calendar
Key Terminology
OCR Materials
Past Exam Papers
PLC (Personal Learning Checklist)
Textbook Exercise Answers
[Legacy]
Unit 2
SLR18 Thinking Abstractly
SLR19 Thinking Ahead
SLR20 Thinking Procedurally
SLR21 Thinking Logically
SLR22 Thinking Concurrently
SLR23 Programming Techniques
SLR24 Computational Methods
SLR25 Algorithms
SLR26 Algorithms (A-Level)
Unit 1
SLR01 Structure and Function of the Processor
SLR02 Types of Processor
SLR03 Input, Output & Storage
SLR04 Operating Systems/System Software
SLR05 Application Generation
SLR06 Software Development
SLR07 Types of Programming Language
SLR08 Introduction to Programming
SLR09 Compression, Encryption and Hashing
SLR10 Databases
SLR11 Networks
SLR12 Web Technologies
SLR13 Data Types
SLR14 Data Structures
SLR15 Boolean Algebra
SLR16 Computer Related Legislation
SLR17 Ethical, Moral and Cultural Issues
Programming Lessons
Remember!
Algorithms are written using
three
main concepts.
Sequence:
the order that instructions are run
Selection:
skipping instructions based on decisions (
if statements
)
Iteration:
repeating instructions multiple times (
loops
)
1. Programming basics
Learning Objectives
Be familiar with the use of an IDE to develop and debug a program
Define what is meant by an algorithm and pseudocode
Learn how and when different data types are used
Learn the basic arithmetic operations available in a typical programming language
Write pseudocode solutions to simple problems
Lesson Slides
Programming techniques T1 Programming basics
Lesson Resources
Additional Links
2. Selection
Learning Objectives
Use relational operators
Use Boolean operations AND, OR, NOT
Use the switch/case statement for selection
Use nested selection statements
Lesson Slides
Programming techniques T2 Selection
Lesson Resources
Additional Links
3. Iteration
Learning Objectives
Understand and use three different types of iterative statement:
while
…
endwhile
do (
or
repeat) … until
for
…
next
Lesson Slides
Programming techniques T3 Iteration
Lesson Resources
Additional Links
4. Subroutines
Learning Objectives
Be familiar with subroutines (functions and procedures), their uses and advantages
Use subroutines that return values to the calling routine
Use parameters to pass data to subroutines by value and by reference
Contrast the use of local and global variables
Lesson Slides
Programming techniques T4 Subroutines
Lesson Resources
Additional Links
5. Recursion
Learning Objectives
Use recursion to solve simple problems
Trace a recursive algorithm
Compare recursion to an iterative approach
Lesson Slides
Programming techniques T5 Recursion
Lesson Resources
Additional Links
6. Object-oriented programming
Learning Objectives
Describe the features of an object oriented language:
classes, objects, methods, attributes, inheritance, encapsulation and polymorphism
Write pseudocode for a class definition
Write pseudocode to instantiate an object and use its methods
Draw inheritance diagrams
Describe the advantages of an object oriented approach to programming
Lesson Slides
Programming techniques T6 OOP
Lesson Resources
Additional Links
Report abuse
Report abuse