Skip to main content
Unit of study_

COMP9001: Introduction to Programming

2025 unit information

This unit is an essential starting point for software developers, IT consultants, and computer scientists to build their understanding of principle computer operation. Students will obtain knowledge and skills with procedural programming. Crucial concepts include defining data types, control flow, iteration, functions, recursion, the model of addressable memory. Students will be able to reinterpret a general problem into a computer problem, and use their understanding of the computer model to develop source code. This unit trains students with software development process, including skills of testing and debugging. It is a prerequisite for more advanced programming languages, systems programming, computer security and high performance computing.

Unit details and rules

Managing faculty or University school:

Engineering

Study level Postgraduate
Academic unit Computer Science
Credit points 6
Prerequisites:
? 
None
Corequisites:
? 
None
Prohibitions:
? 
INFO1110 or INFO1910 or INFO1103 or INFO1903 or INFO1105 or INFO1905 or ENGG1810
Assumed knowledge:
? 
None

At the completion of this unit, you should be able to:

  • LO1. employ programming style conventions for writing consistently readable code
  • LO2. design and construct new functionality to existing procedural program or function
  • LO3. compose a structured algorithmic design to solve the descriptive problem specification
  • LO4. compose an entire procedural program from descriptive problem specification
  • LO5. demonstrate knowledge of programming principles, data types, variables and operators, control-flow: simple statement sequence, if-then-else, while functions, stack, input/output, reference memory model
  • LO6. compose, analyse and trace procedural code. Scoping/variable lifetime, memory of the stack, references and global's, data types, operations on data types
  • LO7. construct code cliches for input and manipulating arrays, including maximum, minimum, search or traverse, with actions on each element for counting or summation
  • LO8. construct and assess code for recursively-defined numerical functions, and for recursively described array manipulations
  • LO9. apply testing methods and assess programs through debugging and write a set of tests for a small program or function
  • LO10. explain compilation process and debugging mechanism
  • LO11. use standard library functions.

Unit availability

This section lists the session, attendance modes and locations the unit is available in. There is a unit outline for each of the unit availabilities, which gives you information about the unit including assessment details and a schedule of weekly activities.

The outline is published 2 weeks before the first day of teaching. You can look at previous outlines for a guide to the details of a unit.

Session MoA ?  Location Outline ? 
Semester 1 2024
Normal day Camperdown/Darlington, Sydney
Semester 2 2024
Normal day Camperdown/Darlington, Sydney
Session MoA ?  Location Outline ? 
Semester 1 2025
Normal evening Camperdown/Darlington, Sydney
Outline unavailable
Semester 2 2025
Normal evening Camperdown/Darlington, Sydney
Outline unavailable
Session MoA ?  Location Outline ? 
Semester 1 2020
Normal day Camperdown/Darlington, Sydney
Semester 2 2020
Normal day Camperdown/Darlington, Sydney
Semester 1 2021
Normal day Remote
Semester 2 2021
Normal day Remote
Semester 1 2022
Normal day Camperdown/Darlington, Sydney
Semester 1 2022
Normal day Remote
Semester 2 2022
Normal day Camperdown/Darlington, Sydney
Semester 2 2022
Normal day Remote
Semester 1 2023
Normal day Camperdown/Darlington, Sydney
Semester 1 2023
Normal day Remote
Semester 2 2023
Normal day Camperdown/Darlington, Sydney

Find your current year census dates

Modes of attendance (MoA)

This refers to the Mode of attendance (MoA) for the unit as it appears when you’re selecting your units in Sydney Student. Find more information about modes of attendance on our website.