cse5alg algorithms and data
ALGORITHMS AND DATA STRUCTURES (PG)
CSE5ALG
2019
Credit points: 15
Subject outline
This subject covers a range of important algorithms and data structures. Data structures for implementing containers are covered and include linear structures, tree structures and hash tables. Algorithms for insertion and deletion of elements, and algorithms for searching and sorting on these structures are covered where appropriate. Graphs and graph algorithms are also covered. Students will learn the construction and workings of the data structures and algorithms covered. They will learn to analyse the effectiveness of each data structure and algorithm for specific problems and categories of problems. Students will also implement in programs a wide range of the structures and algorithms covered.
SchoolSchool Engineering&Mathematical Sciences
Credit points15
Subject Co-ordinatorTian Feng
Available to Study Abroad StudentsYes
Subject year levelYear Level 5 - Masters
Exchange StudentsYes
Subject particulars
Subject rules
Prerequisites CSE1IOO or CSE4IOO AND Enrolment in one of the following courses: SMIT, SMITCN, SMICT, SMCSC, SMBBS, SGBBS, SGIT or SGCS.
Co-requisitesN/A
Incompatible subjects CSE2ALG AND Students in the following courses are not permitted to enrol: SBCS, SBIT, SBCSGT, SVCSE, SZCSC, SBITP and SBBIY.
Equivalent subjectsN/A
Special conditionsN/A
Graduate capabilities & intended learning outcomes
01. Explain (i) the overall objectives of the field of Algorithms and Data Structures, and (ii) the theoretical and experimental techniques for evaluating algorithms and data structures.
- Activities:
- Students attend lectures and labs. Each lab is generally devoted to one major algorithm or data structure, and consists of a number of short questions, and a progamming question where the algorithm and data structure is aplied to solved a practical problem.
02. Thoroughly understand a range of data structures, and searching and sorting algorithms: how they work, their strengths and weaknessess, and conditions appropriate for their applications.
- Activities:
- Students attend lectures and labs. Each lab is generally devoted to one major algorithm or data structure, and consists of a number of short questions, and a progamming question where the algorithm and data structure is aplied to solved a practical problem.
03. Explain each algorithm or data structure, implement them in Java, and determine, both theoretically and experimentally, their efficiency in relation to real-world problems.
- Activities:
- Students attend lectures and labs. Each lab is generally devoted to one major algorithm or data structure, and consists of a number of short questions, and a progamming question where the algorithm and data structure is aplied to solved a practical problem.
04. Determine, on the basis of a critical analysis, the most suitable technique to use, where there are multiple techniques that could be used.
- Activities:
- Students attend lectures and labs. Each lab is generally devoted to one major algorithm or data structure, and consists of a number of short questions, and a progamming question where the algorithm and data structure is aplied to solved a practical problem.
05. Analyze a problem, design a suitable solution, implement the solution (in Java) and evaluate its performance using multiple appropriate measures. The problem generally involves application domains that require large amounts of data storage and/or processing.
- Activities:
- Students attend lectures and labs. Each lab is generally devoted to one major algorithm or data structure, and consists of a number of short questions, and a progamming question where the algorithm and data structure is aplied to solved a practical problem.
Subject options
Select to view your study options…
Melbourne, 2019, Semester 1, Day
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorTian Feng
Class requirements
Laboratory ClassWeek: 11 - 22
One 2.0 hours laboratory class per week on weekdays during the day from week 11 to week 22 and delivered via face-to-face.
LectureWeek: 10 - 22
Two 1.0 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
Assessments
Assessment element | Comments | % | ILO* |
---|---|---|---|
Assignment (1750 words) | Assignment will focus on data structures and algorithms - design, implement and evaluate a solution | 30 | 02, 03, 04, 05 |
3 hour written examination | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 70 | 01, 02, 03, 05 |