Skip to main content

During 2021 we will continue to support students who need to study remotely due to the ongoing impacts of COVID-19 and travel restrictions. Make sure you check the location code when selecting a unit outline or choosing your units of study in Sydney Student. Find out more about what these codes mean. Both remote and on-campus locations have the same learning activities and assessments, however teaching staff may vary. More information about face-to-face teaching and assessment arrangements for each unit will be provided on Canvas.

Unit of study_

INFO1910: Introduction to Programming (Advanced)

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.

Code INFO1910
Academic unit Computer Science
Credit points 6
Prerequisites:
? 
None
Corequisites:
? 
None
Prohibitions:
? 
INFO1110 OR INFO1103 OR INFO1903 OR INFO1105 OR INFO1905
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 outlines

Unit outlines will be available 2 weeks before the first day of teaching for the relevant session.