Skip to main content
Unit of study_

INFO1910: Introduction to Programming (Advanced)

2025 unit information

The focus of this unit will cover the ground up programming components necessary for study in the computer science discipline. Students will engage with procedural programming using two related programming languages. Students will further their understanding of internal operations as well as reasoning about processing, memory model and conventional programming practices. As an advanced offering, all the course contents of INFO1110 will be covered and there will be additional teaching materials and assessments.

Unit details and rules

Managing faculty or University school:

Engineering

Study level Undergraduate
Academic unit Computer Science
Credit points 6
Prerequisites:
? 
None
Corequisites:
? 
None
Prohibitions:
? 
INFO1110 or INFO1103 or INFO1903 or INFO1105 or INFO1905 or ENGG1810
Assumed knowledge:
? 
ATAR sufficient to enter Dalyell program, or passing an online programming knowledge test, which will be administered during the O-week prior to the commencement of the semester

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. translate general programming problems between two distinctly differing procedural programming languages
  • LO6. demonstrate an understanding of programming principles, data types, variables and operators, control-flow: simple statement, sequence, if-then-else, while, functions: stack, input/output, reference memory model
  • LO7. compose, analyse and trace procedural code, scoping/variable lifetime, memory of the stack, references and globals, data types, operations on data types
  • LO8. construct code cliches for input and manipulating arrays, including maximum, minimum, search or traverse, with actions on each element for counting or summation
  • LO9. construct and assess code for recursively-defined numerical functions, and for recursively described array manipulations
  • LO10. apply testing methods and assess programs through debugging, write a set of tests for a small program or function
  • LO11. explain compilation process and debugging mechanism
  • LO12. use standard library functions
  • LO13. explain processing, memory and internal operations of procedural programming

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
Session MoA ?  Location Outline ? 
Semester 1 2025
Normal day Camperdown/Darlington, Sydney
Outline unavailable
Semester 2 2025
Normal day 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
Outline unavailable
Semester 1 2021
Normal day Camperdown/Darlington, Sydney
Semester 1 2021
Normal day Remote
Semester 2 2021
Normal day Camperdown/Darlington, Sydney
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.

Important enrolment information

Departmental permission requirements

If you see the ‘Departmental Permission’ tag below a session, it means you need faculty or school approval to enrol. This may be because it’s an advanced unit, clinical placement, offshore unit, internship or there are limited places available.

You will be prompted to apply for departmental permission when you select this unit in Sydney Student.

Read our information on departmental permission.

Additional advice

This unit requires departmental permission for enrolment. Students who apply for departmental permission will be contacted with information for an entrance test to determine admittance. Students enrolled in the Dalyell program do not need to undertake the entrance test.