ALGORITHMS AND DATA STRUCTURES

CSE2ALG

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.

School: School Engineering&Mathematical Sciences

Credit points: 15

Subject Co-ordinator: Tian Feng

Available to Study Abroad Students: Yes

Subject year level: Year Level 2 - UG

Exchange Students: Yes

Subject particulars

Subject rules

Prerequisites: CSE1OOF and student must be admitted in an undergraduate course

Co-requisites: N/A

Incompatible subjects: N/A

Equivalent subjects: N/A

Special conditions: N/A

Learning resources

Readings

Resource TypeTitleResource RequirementAuthor and YearPublisher
ReadingsData Structures using JavaPrescribedBENDIGO: Malik, DS3RD EDN, THOMAS NELSON AUST.

Graduate capabilities & intended learning outcomes

01. Explain the overall objectives of the field of Algorithms and Data Structures

Activities:
Lectures and labs (Each lab is generally devoted to one major algorithm or data structure. It 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. Identify and describe in detail a range of data structures, and searching and sorting algorithms particularly in the context of computing.

Activities:
Lectures and labs

03. Explain each algorithm or structure, implement them in Java, and analyse their efficiency in relation to real-world problems.

Activities:
Lectures and labs

04. Identify, describe and apply the most suitable technique to use, where there are multiple techniques that could be used.

Activities:
Lectures and labs

05. Identify a problem in application domains, and design and implement a solution (in Java) and evaluate its performance.

Activities:
The problem generally involve application domains that require large amounts of data storage and/or processing. Lectures and labs

Chisholm311(ChisholmInstitute), 2019, Semester 1, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Enrolment information:

Subject Instance Co-ordinator: Tian Feng

Class requirements

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.

Computer LaboratoryWeek: 10 - 22
One 2.0 hours computer laboratory per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Assessments

Assessment elementComments%ILO*
Assignment (1,500-word equivalent)3002, 03, 04, 05
One 3-hour examinationHurdle requirement: To pass the subject, a pass in the examination is mandatory.7001, 02, 03, 05

Dandenong, 2019, Semester 1, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Enrolment information:

Subject Instance Co-ordinator: Tian Feng

Class requirements

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.

Computer LaboratoryWeek: 10 - 22
One 2.0 hours computer laboratory per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Assessments

Assessment elementComments%ILO*
Assignment (1,500-word equivalent)3002, 03, 04, 05
One 3-hour examinationHurdle requirement: To pass the subject, a pass in the examination is mandatory.7001, 02, 03, 05

Melbourne, 2019, Semester 1, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Enrolment information:

Subject Instance Co-ordinator: Tian Feng

Class requirements

Computer LaboratoryWeek: 11 - 22
One 2.0 hours computer laboratory 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 elementComments%ILO*
Assignment (1,500-word equivalent)3002, 03, 04, 05
One 3-hour examinationHurdle requirement: To pass the subject, a pass in the examination is mandatory.7001, 02, 03, 05