Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT9059 Algorithms and data structures - disestablished

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.

Bernd Meyer

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

Unit Code, Name, Abbreviation

FIT9059 Algorithms and data structures - disestablished (28 Apr 2021, 3:47pm) [ALG DATA STRUCT (24 Sep 2015, 09:12am)]

Reasons for Introduction

Reasons for Introduction (24 Sep 2015, 2:31pm)

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 (28 Apr 2021, 3:48pm)

17/08/2016: Admin adding reason for change - CE introduced one hour of tutorial in addition to the existing pracs. Currently we are running two hours of pracs per week. The idea is that students _mostly_ work on concrete coding problems, i.e. working on putting the theory that they have learned in the lectures and out of class into practice. However, for many topics they also need more support for the theory (e.g. working through examples of complexity calculations, reasoning about particulars of divide and conquer implementations, designing a DP solution, etc.) This is much better done in a tutorial style, and there isn't sufficient time in 2 hours of lectures to do this. The net effect is that the so-called pracs are currently a mix of tutorials and pracs. The more theoretical aspects need to split out into dedicated tutorial classes so that prac classes can be dedicated to actual coding exercises. In the tutorials demonstrators will work interactively with their group through detailed example collections. (Change has been discussed with and is supported by David Albrecht and Wray Buntine)

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.

28/4/2021 - Unit disestablished at FEC 2/21 Item 6.2

Role, Relationship and Relevance of Unit (24 Sep 2015, 2:31pm)

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 (24 Sep 2015, 2:33pm)

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 (24 Sep 2015, 09:15am)

020109 Algorithms

Synopsis (24 Sep 2015, 2:40pm)

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.

Teaching Methods

Mode (24 Sep 2015, 09:15am)

On-campus

Assessment

Assessment Summary (24 Sep 2015, 2:37pm)

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

Workloads

Workload Requirements (17 Aug 2016, 11:49am)

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 (07 Sep 2016, 12:59pm)

2x1 hour lectures requires Mac labs for 1x2 hr practical lab tutorial only require flat room (but with projector)

Resource Requirements

Teaching Responsibility (Callista Entry) (24 Sep 2015, 09:17am)

FIT

Prerequisites

Prerequisite Units (24 Sep 2015, 09:17am)

FIT9131 or any equivalent introductory programming unit

Proposed year of Introduction (for new units) (24 Sep 2015, 09:18am)

2016

Location of Offering (24 Sep 2015, 09:18am)

Caulfield

Faculty Information

Proposer

Caitlin Slattery

Approvals

School: 09 Feb 2016 (Jeanette Niehus)
Faculty Education Committee: 09 Feb 2016 (Jeanette Niehus)
Faculty Board: 09 Feb 2016 (Jeanette Niehus)
ADT:
Faculty Manager:
Dean's Advisory Council:
Other:

Version History

24 Sep 2015 Caitlin Slattery Initial Draft; modified UnitName; modified Abbreviation; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RoleRelationshipRelevance; modified UnitObjectives/Objectives; modified UnitObjectives/ObjText; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjAffective; modified UnitObjectives/ObjPsychomotor; modified UnitObjectives/ObjSocial; modified UnitObjectives/Objectives; modified UnitContent/ASCED; modified UnitContent/Synopsis; modified Teaching/Mode; modified Assessment/Summary; modified Assessment/Summary; modified Workload/ContactHours; modified Workload/ContactHours; modified Prerequisites/PreReqUnits; modified ResourceReqs/SchoolReqs; modified Prerequisites/PreReqKnowledge; modified LocationOfOffering; modified DateOfIntroduction; modified FacultyInformation/FIContact
28 Sep 2015 Caitlin Slattery Minor wording change to learning outcomes as per email from GPC Chair Judy Sheard.
28 Sep 2015 Jeanette Niehus FIT9059 Chief Examiner Approval, ( proxy school approval )
28 Sep 2015 Jeanette Niehus FEC Approval
28 Sep 2015 Jeanette Niehus FacultyBoard Approval - ADE executive approval 25/09/2015
04 Feb 2016 Bernd Meyer modified Workload/SpecialRequirements
09 Feb 2016 Jeanette Niehus Admin: modified ReasonsForIntroduction/RChange
09 Feb 2016 Jeanette Niehus FIT9059 Chief Examiner Approval, ( proxy school approval )
09 Feb 2016 Jeanette Niehus FEC Approval
09 Feb 2016 Jeanette Niehus FacultyBoard Approval - Admin update for timetabling purposes - 09/02/2016
17 Aug 2016 Bernd Meyer modified Workload/ContactHours introduced one hour of tutorial in addition to the existing pracs. Currently we are running two hours of pracs per week. The idea is that students _mostly_ work on concrete coding problems, i.e. working on putting the theory that they have learned in the lectures and out of class into practice. However, for many topics they also need more support for the theory (e.g. working through examples of complexity calculations, reasoning about particulars of divide and conquer implementations, designing a DP solution, etc.) This is much better done in a tutorial style, and there isn't sufficient time in 2 hours of lectures to do this. The net effect is that the so-called pracs are currently a mix of tutorials and pracs. The more theoretical aspects need to split out into dedicated tutorial classes so that prac classes can be dedicated to actual coding exercises. In the tutorials demonstrators will work interactively with their group through detailed example collections. (Change has been discussed with and is supported by David Albrecht and Wray Buntine)
17 Aug 2016 Jeanette Niehus Admin: added "Reasons for Change" and updated CE.
07 Sep 2016 Bernd Meyer modified Workload/SpecialRequirements
28 Apr 2021 Monica Fairley modified UnitName; modified ReasonsForIntroduction/RChange

This version: