2.2 Problem solving and programming
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
Use relational operators
Use Boolean operations AND, OR, NOT
Use the switch/case statement for selection
Use nested selection statements
Understand and use three different types of iterative statement:
while … endwhile
do (or repeat) … until
for … next
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
Use recursion to solve simple problems
Trace a recursive algorithm
Compare recursion to an iterative approach
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