~ "Java For Web Page Production" Course ~

Courses Home Page Session Content Contributions Site Change History
This Page: Welcome Outline Enrolment

Welcome

LATEST NEWS:

QuickCup v2.0rel1 now available with a host of new facilities, and on-line help.
New Contributions section giving contributed applets etc.

Welcome to the home page for the course in Java for Web page production.  This site complements the part-time adult education evening course run at Northampton College by the author of this site, Simon Huggins.

The site gives a summary of course details - dates and times, price, how to enrol, and a brief course schedule. It also includes a continually revised section incorporating sample programs and tutorials from the course - watch this space!

If you wish to contribute your own Java applets and applications, created using QuickCup or any other development environment, then they are very welcome, and could be included on the Contributions web page for all to see!

N.b. you can download the QuickCup Java Development Environment for free to accompany this course by clicking here.

Search the Simon Huggins dot com Web Site:

Course Outline

General Information

This section describes on a point-by-point basis the key information about the course, including its location, timing, cost, facilitator (tutor), materials, contact details etc.

Course Title

Java for Web Page Production

Day of Week

Tuesday

Time

6.00pm - 9.00pm (3 Hours per session, 1 session per week)

Number of Weeks

10 weeks  (Total 30 Hours)

Sessions

Start Date Session Code
  18th September 2001 1912
  5th February 2002 1922

Tuition Fees

£68.00 (UK Sterling) - no other associated fees.

AOS (Area of Study) Code

QJAVAWEB   (for Internal College Use Only)

Funded by

Local Education Authority (LEA)

Location

Northampton College (Booth Lane Site),
Main Campus
Booth Lane
Northampton NN3 3RF

Web Links

Web Site URL: http://www.northamptoncollege.ac.uk 
Click here to see details of this course on the Northampton College web site.

Course Tutor Details

Simon Huggins
Voicemail: 07050 618 298
Fax: 07050 618 297

Course Materials

You will need to bring some paper and a pen to make notes and possibly to work through problems.

It is hoped that the presentations will be made with the use of a computer-linked projector demonstrations and slide-shows, course notes, worked examples, and practical sessions - all facilitated by the tutor, Simon Huggins. The use of the OHP will be subject to availability.

Full course notes will be provided to take away each session, and this web site will be updated with samples in order.

Work will not be set between sessions, although suggestions for further reading (typically internet-based) may be given to help students to further explore the content of each session.

A CD containing useful course material may be made available at the end of the course subject to cost and demand.

There are two promotional flyers that accompany this course - one which shows two fliers on an A4 page, one that is a single A4 page size. They are written in Microsoft Word.

Who the course if for, and what you need to know

It is essential before you book the course that you understand whether it covers the information you require, and is pitched at the correct level for you.

Peruse the section below to get an idea of the sorts of topics that are covered - this should give you a general overview.

It is useful if you have a basic grasp of web design, and a passing knowledge of working with HTML would be beneficial. It is absolutely essential that you are comfortable working with a computers, its keyboard, and how to use Microsoft Windows, and have some understanding of how to use applications from within Windows. Although Java can be used across different computers and operating systems, we will be concentrating on using it for the most common platform, Microsoft Windows, on PC-based computers.

The course is designed for those who already have some knowledge of web design, and wish to understand how to perform more complex tasks to make their sites more interesting and interactive, including making text more interesting, and creating interactive and graphically-based games in order to draw peoples attention to your pages.

The course is aimed at those who have no programming knowledge, although a rudimentary knowledge (for example, through using macros and Visual Basic for Applications) would help to reinforce some of the programming concepts taught on the course.

Fundamental programming techniques and design principles will be taught alongside specifics to do with the Java language, and practical examples to use in real web pages.

The fundamentals taught on this course are a useful introduction to advanced web design, but also a very useful introduction into programming and object-oriented programming, the principles of which are transferable over to a number of other programming languages.

The course does not cover advanced Java topics such as JavaBeans, Database Connectivity, 3D Graphics, Sound, Distributed Computing, Concurrency, Platform-Specific JINI interface, XML etc. These may be covered in future courses according to demand.

Week-by-week Course Schedule

The draft course schedule is planned to be roughly as follows. This is subject to change during the course according to needs of students, progression of the course, or any unforeseen circumstances.

Each session will be divided into four sections: A tutorial section, with some demonstrations, a short break for refreshments, and then a practical investigation, followed by a short summary.

Session 1

18/09/2001

Introduction; Health & Safety; Registration; Drink.
Course aims and objectives.
Session 1 overview
What is a program?
A brief history of computer languages
A brief history of Java
What is an Applet?
How Applets can spice up your web pages
Compilers and interpreters; Bytecode
Java and your browser - the JVM
The Java SDK (Software Development Kit)
Integrated Development Environments (IDEs) - QuickCup
Introduction to the basic JDK tools
Text Editors
   ~~~break~~~
Creating your first Applet (TextBurst)
The QuickCup toolbar
Compile the Applet
Test the HTML web page
Change the parameters from the web page
Summary
Next Week...
Further Sources

Session 2

25/09/2001

Summary from Session 1
Session 2 overview
Variables and arrays - numbers and strings
What are classes and objects?
About methods and attributes.
   ~~~break~~~
Amending the TextBurst sample to alter its speed
Standard documentation - where to find useful JDK documentation
Summary and Further Sources

Session 3

02/10/2001

Summary from Session 2 incl. recap on object orientation.
Session 3 overview
Code style - comments and indentation.
Inheritance and the Applet.
Example class - the JLabel.
Amending the TextBurst sample to add a second JLabel.
Scope
Libraries, and importing classes
Nested Classes
Adding a dynamo to our Bicycle
<<break>>
Create a simple 'pair matching' game using buttons
Summary and Further Sources 

Session 4

09/10/2001

Summary from Session 3
Session 4 overview
Looping and Branching concepts
Generating random numbers
Generating objects 'on the fly'
Container objects
Layouts - GridLayout,  BorderLayout and FlowLayout.
<<break>>
Using multiple layouts with JPanels
Adding scoring to an Applet
Creating a dialog box to start again
Summary and Further Sources

Session 5

16/10/2001

Summary from Session 4
Session 5 overview
Understanding the AWT and Swing
Looking at common controls in Java
Interfaces and the ActionListener.
Anonymous Inner Classes
The Java Event Handling Mechanism - looking at MouseHandler
<<break>>
Summary and Further Sources

STUDY WEEK - NO SESSION

Session 6

30/10/2001

Summary from Session 5
Session 6 overview
Introduction to the 2D API
Draw a Rectangle
Draw a Line
Draw an Ellipse
Drawing text with the 2D API
Change Line and Fill Styles / Colours  etc.
About Colour
<<break>>
Create a Kaleidoscope program
Summary and Further Sources

Session 7

06/10/2001

Summary from Session 6
Session 7 overview
Using pictures
Playing sound and music
Concurrency and Timers
Animation techniques
<<break>>
Scrolling banner example
Summary and Further Sources

Session 8

13/11/2001

Summary from Session 7
Session 8 overview
Creating menus in your programs
Menu items
Linking actions to menus
<<break>>
Building a 'Breakout' style applet - planning
Building some breakout objects
Summary and Further Sources

Session 9

20/11/2001

Summary from Session 8
Session 9 overview
Developing our 'Breakout' applet
Principles of Collision Detection
<<break>>
Completing and testing 'Breakout' applet
Summary and Further Sources

Session 10

27/11/2001

Summary from Session 9
Session 10 overview
Distributing your applet
Including your applet on your web page
<<break>>
Question and Answer Session / Practical 'free for all'
Further applet examples - Snake and word-search
Where to go from here...

If you have any further questions, please leave your name and evening contact number on either my voicemail or fax number given above.

Enrolment

To enroll on this course, you may wish to attend one of the enrolment sessions held at Booth Lane College in Northampton on one of the following dates, within the times indicated :-

Enrolment Session Date

Enrolment Session Start / Finish Times

Monday 3rd September 2001

6.00pm to 8.00pm

Tuesday 4th September 2001

3.00pm to 8.00pm

Wednesday 5th September 2001

6.00pm to 8.00pm

Thursday 6th September 2001

6.00pm to 8.00pm

Otherwise, you can drop in to the enrolment office at Booth Lane any time between Monday 2nd July to Thursday 30th August 2001 between 9.30am-3.30pm Monday-Friday.
The office is located in Mobile 4 at the Booth Lane site, and the telephone number to contact them is (01604) 734070 or (01604) 734071.

Note that postal enrolment is not available for this course. Telephone enrolment is only available if you are satisfied that you have all the information you require in order to determine the suitability of the course for your needs, as a response to the information from this web site and any further information you request at the time of making the telephone enrolment. Note that it is not possible to enroll by telephone if you are requesting a reduction in fees.
When paying by telephone, you can pay using all major debit cards, with the exception of American Express for payment. Simply have your card to hand and give detail(s) of the course - e.g. Title (Java for Web Page Production), Session Code (1912 for the course starting 18th September 2001, 1922 for the course starting 5th February 2002), and Cost (£68). If you are asked for the AOS code, it is QJAVAWEB.

Reduction in tuition Fees

Some people are entitled to a reduction in tuition fees for this course - see table below, and choose the highest percentage associate with the benefit that you are receiving:-

You will need to enrol in person if you are claiming any reduction in tuition fees.

Are you:- LEA Reduction %
In receipt of income based Jobseeker's Allowance? 100%
In receipt of contribution based Jobseeker's Allowance? 30%
In receipt of Income Support? 100%
In receipt of Housing Benefit? 100%
In receipt of Council Tax Benefit 100%
An unwaged dependant of those above N/A
An Asylum Seeker in receipt of the equivalent to a means-tested benefit 100%
In receipt of Working Families Tax Credit 100%
In receipt of Disabled Persons Tax Credit 100%
On a Government Training Scheme for Jobseekers 100%
A Community Voluntary Service Volunteer 100%
A Student aged 16-17 on "Choices" programme 100%
In receipt of Incapacity Benefit 30%
In receipt of Invalid Care Allowance 30%
In receipt of Severe Disablement Allowance 30%
In receipt of Widows or Bereavement Benefits 30%
60+ and not in full-time employment 30%

(c) Copyright 2004 Simon Huggins.   All Rights Reserved.
If you have any issues or questions regarding the content of this web site, please contact the author by clicking here.
Alternatively, you can leave a voice message on 00 44 (0)7050-618-297 or fax on 00 44 (0)7050-618-298

This Page was last updated: 09 February 2004 14:03