Object oriented programs, are fast becoming the most popular of the various programming options because of their extendibility and easy re-use features.
This work allows you to hear about oops, read about oops, see oops working, and use oops to make oops games. Phew!...after all that, anybody would be hard pressed not to have learned some things. This project follows from a constructivist theory of learning that suggests that subject-matter becomes meaningful, and therefore understandable, only when it is used in context-rich activities.
Any industrial-strength oops applications that are discussed as part of this course are only provided as examples and not actually used. Which applications are discussed can be varied according to preference.
Software programs used in this course are Klik and Play, Word, Excel, at least one graphics program of choice and the use of a browser. No formal programming skills are presumed, nor is familiarity with Klik and Play, but ability to use office software and browser software is presumed. Other courses cover this.
Lessons 1 to 2 in this unit provide an introduction to course expectations and methods for using this web resource. Lessons 3 to 10 provide training in using KNP. Lessons 11-15 involve students in the development of a Top Down Design for their project. Lessons 16 to 30 provide explanations of oops terminology (Generally, each page offers a brief overview of what terms mean and the implications to programmers or users of the feature. Occasionally industrial code examples are provided).
The course is designed to cover thirty lessons in all, but again, anything can be adapted. You can link to a lesson topic list here
There are a number of pages devoted to Klik and Play code development (remember this is an oops environment, so coding is generally of a GUI nature), which offer examples of approaches to issues in using Klik and Play. These will keep even more advanced-students busy, for they include explanations ranging from how to develop randomising capabilities, through to specific example solutions like 'How do I make my spaceship appear to be affected by gravity'. To view these go to KNP-Solutions or Code-for-KNP
Resources are provided to assists students to master KNP and these are available in the KNP-Help-Files area. These files are in PDF format.
There is some coverage of the relationships of top-down design and multimedia development covered as part of this course. These are available as structured components within the lessons and extra material is available from the Multimedia-Index
I have tried to approach this learning unit with some humour, because...
well... ...horror is scary.
terminology - means common terms - in this case terms used in oops
advanced students - most of these examples do deal with more complicated programming aims
Visit An Area