Overview

This unit introduces students to problem solving concepts and techniques fundamental to the science of programming. In doing this it covers problem specification, algorithmic design, analysis and implementation. Detailed topics include analysis of best, average and worst-case time and space complexity; introduction to numerical algorithms; recursion; advanced data structures such … 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

Rules

Enrolment Rule

Contacts

Chief Examiner(s)

Mr Nathan Companez

Unit Coordinator(s)

Dr Lim Wern Han

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 general problem solving strategies and algorithmic paradigms, and apply them to solving new problems;

2.

Prove correctness of programs, analyse their space and time complexities;

3.

Compare and contrast various abstract data types and use them appropriately;

4.

Develop and implement algorithms to solve computational problems.

Teaching approach

Active learning

Assessment

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

Scheduled and non-scheduled teaching activities

Lectures
Studio activities

Workload requirements

Workload

Learning resources

Required resources
Technology resources

Availability in areas of study

Computer science
Computational science