Advanced Object Oriented Programming

Unit code:NIT5150Study level:Postgraduate

Credit points

12
(Generally, 1 credit = 10 hours of classes and independent study.)

Location

City Campus
Footscray Park
Online Real Time
VU Brisbane
VU Sydney

Prerequisites

(Or equivalent to be determined by unit coordinator)
Co-requisites
(Corequisite units must be studied concurrently with this unit)

Overview

Object-Oriented Programming (OOP) is a programming paradigm that people can use to model the real world problems. This unit provides advanced practice in object-oriented concepts using Python programming language and its relevant advanced features. Python is an interpreted, high-level and general-purpose programming language, and it is widely used in many cutting-edge technologies, including Artificial Intelligence, Big Data Analytics and IoT development. This unit aims to provide students with advanced object-oriented programming skills using Python in different complex scenarios, and to prepare students for further learning in AI and Data Science. Students will learn to meet professional expectations while developing software solutions.

Learning Outcomes

On successful completion of this unit, students will be able to:

  1. Adapt object-oriented programming concepts to compose advanced object-oriented solutions for problem solving;
  2. Design and develop algorithms and data structures using the Python programming language; and
  3. Implement and evaluate state-of-the-art object-oriented applications.

Assessment

For Melbourne campuses

Assessment type: Laboratory Work | Grade: 20%

In-class programming lab work

Assessment type: Case Study | Grade: 30%

In-class Problem Solving Case Study for scenario based programming problems (concepts, modelling, algorithms, analysis, design, implementation)

Assessment type: Project | Grade: 50%

Practical programming project with presentation and oral programming challenge verifications

The Case Study will be focusing on concepts, analysis and modelling in multiple scenarios, system design and partial implementations, and evaluations. However, Project will be focusing on providing a complete solution for a given complex scenario.
Project is due by week 8 in the delivery block.

Required reading

Reading materials will be made available on VU Collaborate.

As part of a course

This unit is studied as part of the following course(s):

Search for units, majors & minors