

Scheme of Work
|
|
Course
Title:
Create Software Components Using Java
|
|
Week
|
Topic
|
Activity
/ Learning Outcome
|
Progression
Monitoring
|
Key
Skills
|
1
|
Course
Introduction
|
Introductory
lecture
– what you will learn & what resources are available?
Tutorial -
using DOS
Tutorial - a simple first Java application
Quiz1
|
Exercises
completed.
Quiz
results
|
C3.2
LP3
PS3
|
2
|
Java
Applications, Java Applets
File
Types
|
Theory
– Files you need to create for running Java applications and
applets. Applet security.
Tutorial
– creating appropriate files
Quiz2
|
Simple
application & applet completed
Quiz
results
|
C3.2
LP3
PS3
|
3
|
Classes,
Methods & Objects
|
Theory – structure of a class, its
attributes, methods & instances.
Applet
lifecycle. Extending classes & importing
classes in packages
Tutorial –
creating and extending a class
Tutorial – the applet class & lifecycle
Quiz3
|
Simple
applet completed
Quiz
results
|
C3.2
LP3
PS3
|
4
|
Data
Types, Variables & Constants
|
Theory – declaring and using ints, floats
& boolean data types. Creating constants.
Scope of a variable
Tutorial –
variables & constants
Quiz4
|
Simple applet completed
Quiz
results
|
C3.2
LP3
PS3
|
5
|
Operators
& Expressions
|
Theory – operator types: assignment,
relational, arithmetic and logical. Order
of expression evaluation.
Tutorial – operators & expressions
Quiz5
|
Simple
applet completed
Quiz
results
|
C3.2
LP3
PS3
|
6
|
Program
Flow Control
|
Theory – controlling execution flow using
sequence, iteration & selection statements.
Tutorial –
selection statements
Tutorial – iteration statements
Quiz6
|
Simple applet completed
Quiz
results
|
C3.2
LP3
PS3
|
|
|
7
|
Graphics
Methods
|
Theory – using a Graphic object and its
methods for outputting text, drawing shapes
& manipulating colour.
Tutorial –
outputting text to a screen
Tutorial – drawing shapes onto applets
Quiz7
|
Simple
applet completed
Quiz
results
|
C3.2
LP3
PS3
|
8
|
Containers
|
Theory – using containers such as frames,
panels, menus & dialogs
Tutorial –
creating a menu
|
Simple applet completed
|
C3.2
LP3
PS3
|
9
|
Containers
cont'd
|
Theory – using containers such as dialogs
Tutorial – creating dialogs
Quiz8
|
Simple applet completed
Quiz
results
|
C3.2
LP3
PS3
|
10
|
Components
& Swing
|
Theory – component types and methods used
to create & manipulate them
Tutorial –
playing with components, JButtons and JLabels
and other components.
Quiz9
|
Simple applet completed.
Quiz
results
|
C3.2
LP3
PS3
|
11
|
Layout
Managers
|
Theory – organising components in a
container using layout managers
Tutorial –
BorderLayout, FlowLayout & GridLayout comparison
Quiz10
|
Simple applet completed
Quiz
results
|
C3.2
LP3
PS3
|
12
|
Containers, Components, Layout Managers
|
Consolidation of previous three
lectures
Exercises –
complete GUI exercises on containers,
components, layout managers
|
Hangman applet started
|
C3.2
LP3
PS3
|
13
|
Event
Handling
|
Theory – implementing event listeners and
their methods.
Tutorial –
handling action events
Tutorial – handling mouse events
Quiz11
|
Simple applet completed
Quiz
results
|
C3.2
LP3
PS3
|
14
|
String Manipulation
|
Theory – creating and manipulating string,
font & colour objects.
Tutorial
– string manipulation
Quiz12
|
Simple applet completed
Quiz
results
|
C3.2
LP3
PS3
|
15
|
Testing
& Error Types |
Theory – syntax, logical & run-time
errors. Creating test plans to eliminate errors & to ensure program
specification is complied with.
Tutorial –
testing methods
Quiz13
|
Simple applet completed
Quiz
results
|
C3.2
LP3
PS3
|
16
|
Practical Assignment Exam
|
Practical exam assignment to be taken
|
Partially
completed exam
|
C3.2
LP3
PS3
|
|
|
17
|
Practical
Assignment Exam
|
Continuation
of practical exam assignment
|
Exam
handed in
|
C3.2
LP3
PS3
|
18
|
Retakes
|
Practical
exam or multiple-choice test retakes.
|
Completed
Portfolio
|
C3.2
LP3
PS3
|