Design Programming (DECO1012)


This unit teaches students an understanding of the stages involved in the creative development of software; and skills in the design and implementation of software for creative expression and prototyping. It introduces students to software tools for building interactive, visual design applications through programming assignments; knowledge of object-oriented programming concepts; implementation techniques such as editing, using assets, and runtime environments; and knowledge of the Processing programming language. Key concepts covered in this unit include: classes, methods, object creation, instance and local variables, primitive and object types, simple I/O. Students learn knowledge of software design and development processes including analysis of requirements, design of data-structures, functions and classes, debugging, and managing software projects. This unit is a core unit in the Bachelor of Design Computing program, Bachelor of Architecture and Environments and can be taken as elective by students enrolled in other programs.

Our courses that offer this unit of study

Further unit of study information


Lecture 1hr/wk, tutorial 2hrs/wk


Programming Assignments (90%), Participation (10%)

Faculty/department permission required?


Unit of study rules


DECO2011 or SOFT1001

Study this unit outside a degree

Non-award/non-degree study

If you wish to undertake one or more units of study (subjects) for your own interest but not towards a degree, you may enrol in single units as a non-award student.

Cross-institutional study

If you are from another Australian tertiary institution you may be permitted to underake cross-institutional study in one or more units of study at the University of Sydney.