Syllabus Description
Syllabus Description

Syllabus Description

image

Unit 1 - Variables

  • Creating variables
  • Using variables that only give you current values
  • Using variables that require previous values
  • Using built-in/automatic dynamic variables
  • Scope and updating variables

Unit 2 - Functions

  • When to use a function
  • Defining functions
  • Using premade functions
  • Functions with a consequence vs functions with a return value
  • Using different functions with the same inputs
  • Composition of functions

Unit 3 - Logic

  • Booleans and If-statements with equalities
  • If-statements with inequalities
  • Not-modifiers and else clauses
  • If-statements and discrete mode/state variables (variables that change every so often, like ‘Direction’ or ‘Game Over’)
  • If-statements and continuous state variables (variables that change every frame, such as position if speed is being controlled)
  • If-statements with inequalities

Unit 4 - Loops

  • Introduction to loops
  • Using a loop variable
  • Nested Loops
  • Loops without an increment of 1
  • Loops without a numerical increment

Unit 5 - Types and Objects

  • Creating an object
  • Using an object
  • Combining functions with objects
  • Encapsulation and advantages of objects

Unit 6 - Lists

  • Creating and using a simple list
  • Different types of lists
  • Creating and using nested lists
  • Storing objects in lists
  • Benefits of lists
  • A choice function on lists

Unit 7 - Classes

  • Creating a class
  • Using a class
  • Creating class behavior
  • Spawning many objects with classes
  • Abstraction and the advantages of classes