Skip to Content

Software Development in Java

Unit code: HIT2037

Credit points12.5 Credit Points
Duration
1 semester or equivalent
Contact hours48 Hours
CampusHawthorn
Prerequisites
 
CorequisitesNil

Aims and objectives

Learning Outcomes
After successfully completing this unit of study, students should be able to:
  • Explain and apply object-oriented programming concepts, including objects, classes, methods, encapsulation, composition, inheritance, polymorphism, interfaces.
  • Based on given problem specifications, develop and test small to medium sized Java programs.
  • Discuss issues involved in the implementation and application of different programming concepts in Java.
  • Describe, interpret and apply Java coding and documentation standards.

Teaching methods

Lecture (24 hrs), Tutorial (labs) (24 hrs)

Assessment

Assignments, lab work, tests and a final examination.

Content

Introduction to Java language
  • Programming structures
  • The root class: java.lang.Object
  • Coding conventions
  • Constructors
  • Exceptions

Introduction to Object-Oriented Programming

  • Objects
  • Classes
  • Methods
  • Encapsulation
  • Composition
  • Inheritance
  • Polymorphism
  • Interfaces
The Java Platform
  • Collections
  • Input/Output
  • Text processing
  • Object-Oriented Application Frameworks
  • Unit testing
  • Events and event handling
  • Introduction to GUI programming

References

Students will be advised of appropriate relevant reading when the unit is offered.

Typical texts:
Horstmann CS and Cornell G, Core Java 2 Volume 1 - Fundamentals, 8th edn, Prentice Hall 2007
Savitch W, Java: An Introduction to Problem Solving & Programming, 5th edn, Prentice Hall, 2007.

Barnes, DJ and Kölling, M: Objects First With Java - A Practical Introduction Using BlueJ, 34th ed, Prentice Hall / Pearson Education, 2009