Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT9059 Algorithms and data structures

FIT9059 Algorithms and data structures

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

FIT9059 Algorithms and data structures (03 Aug 2016, 3:52pm) [ALG DATA STRUCT (03 Aug 2016, 3:52pm)]

Reasons for Introduction

Reasons for Introduction (03 Aug 2016, 3:52pm)

FIT9059 is a choice of foundation unit for the Master of Data Science (MDataSci) (non-cognate entry) and a core unit in the for those non-cognate entries doing the Data Analytics stream, beginning in 2016.

Reasons for Change (03 Aug 2016, 3:52pm)

09/02/2016: Admin adding reason for change - specified Mac Labs in Special Timetabling Requirements under Workloads.

28/09/2015 - minor wording change to learning outcomes as per email from GPC Chair Judy Sheard.

24/9/2015: Changes made by Ann Nicholson to align the structure (exam/non-exam assessment breakdown, and workload/classes) with standards for Masters units. Also added explicit mention of the Python programming language.

Role, Relationship and Relevance of Unit (03 Aug 2016, 3:52pm)

FIT9059 is a choice of foundation unit for the Master of Data Science (MDataSci) (non-cognate entry) and a core unit in the for those non-cognate entries doing the Data Analytics stream, beginning in 2016.

Objectives

Objectives (03 Aug 2016, 3:52pm)

At the completion of this unit, students should be able to:

  1. design and implement simple algorithms in Python;
  2. implement basic data types such as stacks, queues, lists, trees, priority queues, heaps and hash tables;
  3. compare and evaluate different algorithms and implementations of basic data types;
  4. calculate best case and worst case big-O algorithm complexity.

Unit Content

ASCED Discipline Group Classification (03 Aug 2016, 3:52pm)

020109 Algorithms

Synopsis (03 Aug 2016, 3:52pm)

This unit introduces students to problem solving concepts and techniques fundamental to the science of programming. It covers data types; data structures; algorithms; algorithmic complexity; and recursion. Detailed topics include analysis of best and worst-case time complexity; data structures such as lists, stacks, queues, binary search trees, graphs and heaps; hashing; sorting algorithms; searching algorithms; and graph algorithms. Students will implement these algorithms and data structures in the Python programming language.

Prescribed Reading (for new units) (03 Aug 2016, 3:52pm)

Teaching Methods

Mode (03 Aug 2016, 3:52pm)

On-campus

Special teaching arrangements (03 Aug 2016, 3:52pm)

Assessment

Assessment Summary (03 Aug 2016, 3:52pm)

Examination (3 hours): 50%; In-semester assessment: 50%

Workloads

Credit Points (03 Aug 2016, 3:52pm)

6

Workload Requirements (03 Aug 2016, 3:52pm)

Minimum total expected workload equals 12 hours per week comprising:

(a.) Contact hours for on-campus students:

(b.) Additional requirements (all students):

Additional/Special Timetabling Requirements (03 Aug 2016, 3:52pm)

Mac labs

Resource Requirements

Software Requirements (03 Aug 2016, 3:52pm)

Teaching Responsibility (Callista Entry) (03 Aug 2016, 3:52pm)

FIT

Interfaculty Involvement (03 Aug 2016, 3:52pm)

Prerequisites

Prerequisite Units (03 Aug 2016, 3:52pm)

FIT9131 or any equivalent introductory programming unit

Prerequisite Knowledge (03 Aug 2016, 3:52pm)

Students beginning FIT9059 are assumed to be able to: Identify the main components of an algorithm (variables, operators, expressions, etc.), and write the algorithm that satisfies the specification of a simple problem. Be able to translate a simple algorithm into a program containing variable declarations, selection, repetition, lists and arrays.

Corequisites (03 Aug 2016, 3:52pm)

Prohibitions (03 Aug 2016, 3:52pm)

Research Interest (03 Aug 2016, 3:52pm)

This unit has no research component

Proposed year of Introduction (for new units) (03 Aug 2016, 3:52pm)

2016

Location of Offering (03 Aug 2016, 3:52pm)

Caulfield

Faculty Information

Proposer

Caitlin Slattery

Contact Person (03 Aug 2016, 3:52pm)

Wray Buntine

Approvals

School:
Faculty Education Committee:
Faculty Board:
ADT:
Faculty Manager:
Dean's Advisory Council:
Other:

Version History

03 Aug 2016 FIT Admin Data from copied into this unit

This version: