Overview

This unit provides a tool kit for coding using Object Oriented Programming principles. The student will learn how to implement control and acquisition tasks that are typically used in cyber physical systems. These tasks are brought together to implement a complete control system. The student is taught object-oriented programming right from the start bypassing procedural programming.

Requisites

Teaching periods
Location
Start and end dates
Last self-enrolment date
Census date
Last withdraw without fail date
Results released date
Semester 1
Location
Hawthorn
Start and end dates
03-March-2025
01-June-2025
Last self-enrolment date
16-March-2025
Census date
31-March-2025
Last withdraw without fail date
24-April-2025
Results released date
08-July-2025
Semester 1
Location
Hawthorn
Start and end dates
03-March-2025
01-June-2025
Last self-enrolment date
16-March-2025
Census date
31-March-2025
Last withdraw without fail date
24-April-2025
Results released date
08-July-2025

Learning outcomes

Students who successfully complete this unit will be able to:

  • Apply and demonstrate Unified Modeling Language principles for programming solutions.
  • Demonstrate an understanding of system design using a modelling language
  • Use an object oriented programming language, and associated class libraries, to develop object-oriented programs
  • Test, debug, profile and optimise object-oriented programs.
  • Adhere to organisational guidelines for developing maintainable code and coding standards
  • Generate an object-oriented programming solution for an industrial control project

Teaching methods

Hawthorn

Type Hours per week Number of weeks Total (number of hours)
Face to Face Contact (Phasing out)
Class
10.25 8 weeks 82
Placement
Placement
1.25 8 weeks 10
Online Contact (Phasing out)
Online Learning Activities
0.67 12 weeks 8
Unspecified Learning Activities (Phasing out)
Independent Learning
4.17 12 weeks 50
TOTAL150

Assessment

Type Task Weighting ULO's
PortfolioIndividual 30% 4,5,6 
ProjectIndividual/Group 40% 4,5,6 
TestIndividual 30% 1,2,3,4 

Content

Fundamentals of  Object Oriented Programming
 Inheritance and polymorphism
Program definition- elements
Programming language components
System libraries usage
Coding standards
Proposed design evaluation and efficacy

Study resources

Reading materials

A list of reading materials and/or required textbooks will be available in the Unit Outline on Canvas.