Our Philosophy

Funworks have spent years developing a teaching methodology where learners actively participate in their learning. The textbooks are filled in activities which teach underlying principles. Learners are encouraged to adapt code and explore “What if” situations. Each activity is designed to increase the skills of the learner and build on their knowledge of programming. Exercises and Check Points are placed at strategic points to consolidate the learners knowledge and skills.

Our Approach

Object Oriented Programming (OOP)

With the move from structured programming to Object Oriented Programming (OOP) we have used Scratch to introduce the concept of fields and behaviours for a Sprite.

Moving from Scratch to Delphi or Java

We have used a Gogga class which creates a visual “bug” that can be programmed to move around the screen. The program below creates a bug object (see the Gogga Grid) and provides methods to move the object to create a rectangle.

The Gogga class - versatile and simple

Learners use loops to move the Gogga object repeatedly. It is also designed to teach inheritance where a more “intelligent” Gogga can be developed. The Gogga class is an effective mechanism to teach OOP as learners are able to see what their code is doing by following the patterns of the object.

It had long since come to my attention that people of accomplishment rarely sat back and let things happen to them. They went out and happened to things" Leonardo da Vinci

Leonardo da Vinci