Skip to Content

Software Development in Java

Unit code: HIT6037

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 hours), Tutorial (Labs) (24 hours)

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