Overview

This unit introduces programming fundamentals and the Python language to students. The unit provides a foundational understanding of program design and implementation of algorithms to solve simple problems. Fundamental programming control structures, built in and complex data types and mechanisms for modularity will be presented in Python. Topics covered will … For more content click the Read More button below.

Offerings

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

Requisites

Rules

Enrolment Rule

Contacts

Chief Examiner(s)

Dr Mario Boley

Learning outcomes

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

Translate between problem descriptions and program designs with appropriate input/output representations;

2.

Choose and implement appropriate problem solving strategies;

3.

Analyse the behaviour of programs and data structures;

4.

Decompose problems into simpler problems and reduce unknown to known problems;

5.

Determine the computational cost and limitations of algorithms;

6.

Demonstrate and test the correctness of algorithms.

Assessment summary

Examination (2 hours and 10 minutes): 40%; In-semester assessment: 60%.

This unit contains hurdle requirements which you must achieve to be able to pass the unit. The consequence of not achieving a hurdle requirement is a fail grade (NH) and a maximum mark of 45 for the unit.

Workload requirements

Workload

Availability in areas of study

Advanced computer science