COMP 7015 Programming Proficiency

Credit Points 10

Legacy Code 301038

Coordinator Zhuhan Jiang Opens in new window

Description This unit is aimed at the students whose undergraduate study is in a discipline other than computing or information technology. This unit first covers the programming fundamentals on data types, conditional selections and loop structures, and then further develops the problem solving skills through the use of user-defined functions, records, files, as well as the basic concept and techniques of object-oriented programming. A high level programming language is employed to implement all the problem solutions.

School Computer, Data & Math Sciences

Discipline Programming

Student Contribution Band HECS Band 2 10cp

Level Postgraduate Coursework Level 7 subject


Students must be enrolled in a postgraduate program.

Learning Outcomes

On successful completion of this subject, students should be able to:

  1. Discuss and explain the concepts of data and procedural representation, programming languages, compilers, interpreters, and development environments.
  2. Design and/or represent programs with flow chart and pseudo code.
  3. Use effectively the basic data types, selection control, and loop structure.
  4. Utilise a high-level programming language to develop problem solutions using standard IO or a proper user interface, files, and record or class structure.
  5. Apply a modular design or an OO design to the software solution.
  6. Explain the concept of object-oriented programming, and apply the concept to developing a software solution within an OOP environment.

Subject Content

1. The programming environment: computer systems architecture, hardware, operating systems, compilers, interpreters.
2. Data representation and basic data and multimedia types.
3. Program flowchart, pseudo code and the concept of algorithms.
4. Programming basics: syntax, declarations, operators, expressions, assignment, selection, iterations.
5. Other programming features: IO, GUI, functions, arrays, records, files, and classes.
6. Program design, and the coding, testing, and debugging of the programs.
7. The OOP paradigm, method overloading and overriding, inheritance and polymorphism.
8. The solution development within an OOP environment.


The following table summarises the standard assessment tasks for this subject. Please note this is a guide only. Assessment tasks are regularly updated, where there is a difference your Learning Guide takes precedence.

Item Length Percent Threshold Individual/Group Task
In-class mini test 1 1 hour 15 Y Individual
In-class mini test 2 1 hour 15 Y Individual
In-class mini test 3 2 hours 25 Y Individual
Programming exercise x 1 8 hours 20 N Individual
Final Project 8 hours 25 N Group

Prescribed Texts

  • Lewis, J. (2012). Java software solutions : foundations of program design (7th ed.). Boston: Pearson Addison-Wesley.

Teaching Periods


Parramatta - Victoria Rd


Subject Contact Zhuhan Jiang Opens in new window

View timetable Opens in new window

Sydney City Campus - Term 2

Sydney City


Subject Contact Mahsa Razavi Opens in new window

View timetable Opens in new window


Parramatta - Victoria Rd


Subject Contact Zhuhan Jiang Opens in new window

View timetable Opens in new window