ITC518 Principles of Programming Using C# (8)

This subject focuses on C# (C Sharp) programming principles. Students will apply advanced object-oriented programming techniques such as inheritance, polymorphism, and interfaces to develop C# applications. In addition, the subject also provides a deeper look into classes, objects, methods and graphical user interface (GUI) using C# object-oriented programming (OOP) environment. The focus of the subject is to use Microsoft's .NET Framework with C# programming principles to develop desktop applications. At the end of this subject, students will be able to design, create, analyse and debug C# programs.

No offerings have been identified for this subject in 2021.

Where differences exist between the Handbook and the SAL, the SAL should be taken as containing the correct subject offering details.

Subject Information

Grading System



One session


School of Computing and Mathematics

Enrolment Restrictions

Only available to postgraduate students.

Assumed Knowledge

ITC538 Programming in Java 1 or equivalent

Learning Outcomes

Upon successful completion of this subject, students should:
  • be able to describe and apply the advanced techniques of object-oriented programming in application development;
  • be able to explain and apply elements of good programming style by identifying, isolating and correcting errors in code;
  • be able to interpret algorithms and the program code of solved programming problems;
  • be able to investigate and solve programming problems using the C# programming language;
  • be able to develop GUI programs for desktop that incorporate sound user interface design principles;
  • be able to solve complex problems and develop applications using advanced OOP techniques.


This subject will cover the following topics:
  • Overview of object-oriented programming principles.
  • C# (C sharp) programming environment and its applications.
  • Control statements and their use in programming.
  • Working with objects, classes and value types.
  • The role of inheritance in object-oriented programming (OOP).
  • Introduction to polymorphism, interfaces and operator overloading in OOP.
  • Graphical user interface (Windows Forms) design and coding.
  • Introduction to Windows Presentation Foundation (WPF) programming.

Indicative Assessment

The following table summarises the assessment tasks for the online offering of ITC518 in Session 3 2018. Please note this is a guide only. Assessment tasks are regularly updated and can also differ to suit the mode of study (online or on campus).

Item Number
Value %
Programming questions
Console program development
Gui program development
Final programming project

The information contained in the CSU Handbook was accurate at the date of publication: May 2021. The University reserves the right to vary the information at any time without notice.