CAB201 Programming Principles


To view more information for this unit, select Unit Outline from the list below. Please note the teaching period for which the Unit Outline is relevant.


Unit code:CAB201
Prerequisite(s):IFB104 or ITD104 or MZB126 or MZB127 or EGD126 or ENB246 or MXB103 or INB104 or MAB220 or EGB103 or EGD103
Antirequisite(s):ITD121
Equivalent(s):INB270, IND270
Credit points:12
TimetableDetails in HiQ, if available
Availabilities  
Gardens Point
Semester 1, Semester 2
Online
Semester 1, Semester 2
CSP student contribution  $1,118
Domestic tuition unit fee  $4,104
International unit fee  $4,788
This unit builds on the gentle introduction to programming provided in IFB104, EGB103 or MZB126. In those units students learn how algorithms are constructed by combining the logical structures of sequence, selection and iteration. Students also learn how functions can be used to abstract and reuse sections of code. These concepts are reinforced in this unit and extended with additional applications of abstraction necessary to combat complexity when building larger systems. Object-oriented principles are introduced where the program is structured around classes of objects that are identified from the real-world providing a high-level architecture that is better able to stand the test of time as requirements evolve throughout the lifetime of the system. This unit provides the foundation for the other more advanced and specialized programming units.