Foundations of Computer Science A

Postgraduate | 2026

Course page banner
area/catalogue icon
Area/Catalogue
COMP 5041
Course ID icon
Course ID
203312
Level of study
Level of study
Postgraduate
Unit value icon
Unit value
6
Course level icon
Course level
5
Study abroad and student exchange icon
Inbound study abroad and exchange
Inbound study abroad and exchange
The fee you pay will depend on the number and type of courses you study.
No
University-wide elective icon
University-wide elective course
No
Single course enrollment
Single course enrolment
No
alt
Note:
Course data is interim and subject to change

Course overview

This course will develop your coding and problem-solving skills with a focus on data and data science. You will learn fundamental programming concepts such as data, selection, iteration, functional decomposition, data organisation as well as how to apply these programming fundamental knowledge to practical problems. You will build fundamental software development skills including the use of the Python programming language and tools, debugging, object-oriented design, basic data structures, and fundamentals of good programming practice, style and design.

Course learning outcomes

  • Interpret and decompose problems in computational domains.
  • Justify and demonstrate an understanding of programming fundamentals.
  • Apply programming fundamental knowledge to practical problems.
  • Use the Python programming language to construct programs to solve real-world problems.
  • Independently find and interpret discipline-related documentation.
  • Explain the benefits of object-oriented design and understand when it is an appropriate methodology to use.
  • Design object-oriented solutions for small systems involving multiple objects.
  • Translate real-world data to computer representation using different data structures.

Prerequisite(s)

N/A

Corequisite(s)

N/A

Antirequisite(s)

N/A