Intermediate I

The Intermediate I class allows children to learn more advanced computer programming concepts through writing their own computer games and programs using 3GL (third generation) languages such as Java or Python.  Our Intermediate I course requires taking either the Basic I or Basic II courses or having previous computer experience and is geared for students ages 6 to 13.

Below are some basic “Object-Oriented Programming” (OOP) concepts that students will learn in our classes through programming in Java:

OOP Basics


1. Objects
2. Classes
3. Constructors
4. Methods
5. Method overloading
6. Method overriding
7. Polymorphism in Java
8. Types of polymorphism
9. Types of inheritance
10. Multiple inheritance
11. Static and dynamic binding in Java
12. Static classes
13. Interfaces
14. Encapsulation
15. Coupling