Fundamentals of Java

AUTUMN Semester 2009 Dates: Every Monday 23/2/09 to 25/5/09
(no class 13/4/09)
SPRING Semester 2008 Dates: Every Monday 28/7/08 to 27/10/08
(no class 6/10/08)
Times: 6.00pm - 9.00pm
Duration: 13 Weeks plus 36-39 hours of private online study
Fees: $1200
Venue: City campus - Building 10

Expressions and Enrolment

If you are interested in this course, please submit an Expression of Interest form to register your interest. Please note if you wish to enroll into this short course, you must also submit an Application Form [PDF 114k] to pay for and secure a place. Submission of an application form is confirmation of your intent to enroll and terms and conditions will apply.

Background Information
Who Should Attend?
Prerequisites
Course Objectives
Course Outline

Background Information

Fundamentals of Java Programming is a 70-hour course which provides a conceptual understanding of Object Oriented programming. The course teaches how to use the JAVA language's object oriented technologies to solve business problems. Topics also include the language fundamentals, the Java language API (application programming interface). Students will learn how to create classes, objects and applications using the language. Additionally, the course will address the demand for training and preparation for the Sun certified programmer for Java SE 6 Platform.

About half of this time is spent using the instructor-facilitated online multimedia material and the rest is spent on lab exercises.

Who Should Attend

This course is aimed at people who wish to:

  • Gain professional knowledge of Java Standard Edition (SE) 6
  • Use Java's cross-platform capabilities to integrate existing systems.
  • Develop Internet applications

Participants should have basic computer literacy, including the use of application software such as word-processors, spreadsheets and or databases and understanding of the Internet. Prior familiarity with elementary programming concepts such as storing of data in variables and control logic is desirable but not required.

Prerequisites

Basic computer knowledge

Course Objectives

Upon completion of this course, students will:

  • Understand the history and current use of Object-oriented programming and the Java language to solve business problems
  • Understand concepts of Object, class, instance, member data/fields, member attributes/methods, and local variables
  • Understand the Java Environment and use of the Java Development kit for the creation and execution of java programs from java source files
  • Apply java language keywords, and syntax to create statements for declaring and storing java data types
  • Understand the result of operations and decision-making on java data types, using any operator or method
  • Create statements for data operations, decision-making, class definition, object constructors, method definitions and method invocation
  • Use the online documentation for the Java SE 6, API Specification
  • Implement the Javadoc features in their source files to document their classes
  • Write code that implements OO principles and design patterns of encapsulation, composition and inheritance
  • Write code to invoke overridden or overloaded methods and parental or overloaded constructors, and be able to describe the effect of invoking these methods
  • Design and construct instances of any concrete class including normal top-level classes, inner classes, static inner classes and anonymous inner classes
  • Write code to define, instantiate classes of the java.lang, java.util, java.awt, java.io javax.swing etc. packages

Course Outline

The course will consist of a series of short lectures, hand-on lab exercises, a case study and online multiple choice tests which will be done in a laboratory environment.

Lab Requirements

Download the Eclipse Integrated Development Environment (IDE) tool. This will be used with Java SE JDK 6.

Topics Covered

  • Object Oriented Programming
  • Java Language Elements
  • Java Language Operators and Control Structures
  • Basics of Defining and using Classes
  • System, Strings , String Buffer, Math and Wrapper Classes
  • Classes and Inheritance
  • Arrays
  • Understanding Packages
  • Creating GUI Applications using AWT
  • Creating an Applets and Graphics
  • Graphic Objects
  • Exceptions
  • Streams, Files and Stream Output
  • Utility Classes
  • Threads

Assessment

Attendees will be required to prove their skills by an assessable practical test which will require competence in the practical work and a good working knowledge of the JAVA system. Students who pass the online midterm, final exams, the case study and the practical test will receive a "certificate of satisfactory completion."

  • To test knowledge awareness and recognition of the JAVA Material through nline multiple choice tests
  • Case study

The Fundamentals of Java Language Programming Course will be aligned with and prepare a student for the Sun Certified Programmer for Java 2 Platform.

Text

No set text.

Staff Resume

Dr Elaine Lawrence is a full time member of academic staff

For more information contact Dr Elaine Lawrence