Skip to main content

We are aiming for an incremental return to campus in accordance with guidelines provided by NSW Health and the Australian Government. Until this time, learning activities and assessments will be planned and scheduled for online delivery where possible, and unit-specific details about face-to-face teaching will be provided on Canvas as the opportunities for face-to-face learning become clear.

We are currently working to resolve an issue where some unit outline links are unavailable. If the link to your unit outline does not appear below, please use the link in your Canvas site. If no link is available on your Canvas site, please contact your unit coordinator.

Unit of study_

COMP9001: Introduction to Programming

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.

Code COMP9001
Academic unit Computer Science
Credit points 6
Prerequisites:
? 
None
Corequisites:
? 
None
Prohibitions:
? 
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 outlines

Unit outlines will be available 2 weeks before the first day of teaching for 1000-level and 5000-level units, or one week before the first day of teaching for all other units.

There are no unit outlines available online for previous years.