Theory Notes/💻 Topic 1: Solution Development/10.1.2
10.1.2Grade 10— 💻 Topic 1: Solution Development
Introduction to solution development using an introductory Graphical Programming tool
Introduction to solution development using an introductory Graphical Programming tool
Full notes coming soon — here's what the syllabus covers for now:
Introduction to the programming tool, basic terms and development environment
Short animated sequence/cartoon strip/movie
Exploring the use of variables
Global variables vs local variables
Variable naming conventions
Assigning values to variables
Exploring data types: integers, strings, floats, Boolean
Keyboard input, mouse input
Operators (+ , , * , /) and order of precedence
Retrieving remainders: modulus
Comparison operators and performing logical comparisons
Functions - random, round, square root
Basic calculations such as area, volume, VAT and simple formulae, typical calculations done in other subjects
Conditional constructs (if and if-then-else)
Applying algorithms such as swapping values, finding aggregates, isolate digits in an integer number, finding the smallest/biggest of two numbers, determine if a number is a factor of another number, determine if a number is even
Event handling (When clicked, When key pressed, Broadcast and When I receive)
Sensing events/actions and responding programmatically Formal assessment (Poa): reporting 1 practical test + 1 theory test covering content taught to that point Add raw marks and totals of the 2 introductory Graphical Programming tool (±4 weeks/ 16 hours) notes Using good programming principles and algorithmic development extend the use of the tool:
Explore lists/arrays concepts (storing and accessing a list of numbers and strings) and containers
Manipulating lists such as adding, deleting, replacing, inserting items
Parallel lists
Explore simple nested loops
Develop an elementary game or other suitable programs that exercise the content of the syllabus
Develop simple applications incorporating a combination of graphics, iteration, conditional constructs, concepts covered