JAVA TEACHER
ALL THE JAVA MATERIAL AND RESOURCES YOU NEED!
How to use this site
This site is not a sequential Java textbook. Instead, it is a Java and SQL encyclopedia.
There are two ways to get help.
- On the right, you will find the topics sorted by grades.
- On the top right you will find a search bar where you can search by keywords eg class diagram, rounding, tracetables, debug etc
- This site is based on the Java by Example approach – less explanation and more examples. View or download the coded examples and study them, code them, run them, edit them, break them . . . this is how professional coders learn.
- There are two “Java by Example” textbooks that are a companion to this website. These textbooks offer an sequential learning experience grade by grade.
Steve Eilertsen – steve.eilertsen@gmail.com
Gr 10,11 – Comparing devices
In the theory exam you must be able to compare hardware digital devices catagory-by-category; but what are these catagories? In the document below Computer A is an Apple Mac laptop, Computer B is a Windows based laptop and Computer C is an Android based tablet....
Gr 10,11 – Application Suites
In the theory section we have to know application software. Applications do something; they achieve a task on behalf of the user. A computer with system software (an operating system like Ms Windows) will run, but it will not be very useful. Application software makes...
Gr 12 – Unicode
Converting characters or Strings to their Unicode values in Java. Once this is done the Unicode values of the characters can be added, subtracted, multiplied or divided. This is useful when wanting to establish whether a String login is valid or not. See output below....
Gr 11 – Rounding off
Being able to round a real number (double number) in Java off to a certain number of decimal places will be required in both the grade 11 and 12 practical exams. NOTE: When rounding off using these String based methods the accuacy of the origial number does not...
Gr 12 – The Law
The South Africa SAGS (syllabus) for IT specifically mentions 4 pieces of legislation in the Social and Ethical Issues part of the syllabus. Here below is a overview of each taken from Google . . . The Protection from Harassment Act This provides a legal remedy for...
GR 11 12 – GUI design
In your practical Java coding projects attention must be given to GUI design. This is not only important for appearance but because a badly designed interface is prone to user errors. Appearance - Colour. Your GUIs should have a primary colour, a secondary colour and...
Gr 11 Elegant Code
Elegant Java code is a thing. Ask any straight-A coding student who has tried to help a non-performing class mate. "Bad" code is difficult to understand. By contrast elegant code is easy, quick and a breeze to troubleshoot. So what makes elegant code? It starts with...
Gr 10 – Reading text file
If you use a "one class, one main method" approach to grade 10 Java, this is a good end-of-year exercise revising the work done during the year. This program reads in a text file of "learner houses" and "money raised". It totals the amount raised per house, and then...
Gr 10 – All about loops
Here are 8 looping Java programs in a Notepad ++ format. They feature the "for loop" and the "while loop". Some run and some do not and some are infinite loops. Click here for the code Class Loops with not run because when using JOptionPane the input arrives as a...
Gr 12 – Theory revision 2
When you basically know your work, then it is time to move over to the summary theory cheat sheet followed by the category cheat sheet. Use the "summary cheat sheet version 19" 12 hours before the exam. Concentrate on the content and the definitions. Click here Use...
Gr 12 – Theory revision
Theory revision, overviews and cheatsheets for your IEB Theory tests and exams (2022). There is a lot here, notes that I have prepared and notes that matric students have prepared in previous years - some may be more useful than others. Choose that ones that will help...
Installing Java NetBeans jGRASP
Java is maintained and developed by Oracle NOTE: Do not install onto a laptop that is FULL of movies and games. You hard drive must not be more than 70% full. Delete . . . Apple is not recommended because the textbooks, tutorials and notes are all based on a Windows...
Gr 12 – OOP prelim practice
.Here is an OOP practical practice exercise called Big Claw Adventures. The solution requires 4 classes - a UI class, a manager class, a parent class and a child class Follow the four steps. Answer the 14 questions. Mark your own work from the provided solutions....
Gr 11 12 Not !
In Java "not" is a bit awkward when used with a String method like "equals" if (name.equals("steve") { } is easy to understand. If the name equals "steve" then execute the code block that follows. What about if the name does not equal steve? if ( !...
Gr 11 – Switch Case
Complex "if-then-else" statements are needed when there are many options e.g. consider all the options in a menu. Fortunately, there is a better way when a lot of options are needed i.e. the "Switch-Case-Break" construct. It works exactly the same as "if-else" but its...
Gr 12 OOP theory prac notes
Here are Java OOP theory summary notes and Java OOP practical notes. These notes are not my own but were given to me by one of my students so I do not know who the original author is OOP theory OOP practical