Overview

This unit builds on the concepts learnt in introductory algorithms and data structures study. It covers advanced algorithmic paradigms and problem-solving techniques required to address real-world programming challenges. It explores, in depth, the design and analysis of space-efficient data structures and time-efficient problem solving strategies to be used with them. … For more content click the Read More button below.

Offerings

S1-01-CLAYTON-ON-CAMPUS
S1-01-MALAYSIA-ON-CAMPUS
S1-FF-CLAYTON-FLEXIBLE
S2-01-CLAYTON-ON-CAMPUS
S2-01-MALAYSIA-ON-CAMPUS

Requisites

Contacts

Chief Examiner(s)

Dr Arun Konagurthu
Associate Professor Anuja Dharmaratne

Unit Coordinator(s)

Associate Professor Anuja Dharmaratne

Notes

IMPORTANT NOTICE:
Scheduled teaching activities and/or workload information are subject to change in response to COVID-19, please check your Unit timetable and Unit Moodle site for more details.

Learning outcomes

On successful completion of this unit, you should be able to:
1.

Analyse efficient data structures and effective algorithmic paradigms;

2.

Design and implement efficient algorithms and data structures for use on large data sets;

3.

Apply advanced algorithms and data structures to tackle complex computational problems;

4.

Prove the correctness of programs and reason about their space and time complexities.

Teaching approach

Active learning

Assessment

1 - In-semester assessment
2 - Examination (2 hours and 10 minutes)

Scheduled and non-scheduled teaching activities

Laboratories
Lectures

Workload requirements

Workload

Availability in areas of study

Advanced computer science, Computational science