Overview

This unit studies programming as a systematic discipline and introduces more formal software design methods. Programming skills are extended to include elementary data structures and abstract data types. There is a strong emphasis on problem solving and algorithms, including aspects of correctness, complexity and computability. Learning in this unit enhances … For more content click the Read More button below.

Offered by:

School of Computing

Unit level:

1000

Grading requirement:

Graded

Offerings

More detailed information about unit activities and assessments is provided in the Unit Guides.
Session 1, In person-scheduled-weekday, North Ryde
Session 2, In person-scheduled-weekday, North Ryde

Requisites

Enrolment rules

Pre-requisite

NCCW (pre-2020 units)

NCCW (2020 and onwards)

Learning outcomes

On successful completion you will be able to
1.

apply enhanced problem solving skills to develop algorithms

2.

implement programs from algorithms, showing an understanding of control flow

3.

adhere to standard software engineering practices, including documentation, unit testing and debugging

4.

compare different methods available for the same problem in terms of efficiency and other criteria

5.

demonstrate foundational learning skills including active engagement in their learning process

Assessments

Assessments

Module Quiz

Skills Lab

Major Assignment

Learning and teaching activities

Scheduled learning activities

Lecture Live (In-person)

Practical Class (In-person)