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 2020.

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

HD/FL

Duration

One session

School

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.

Syllabus

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.

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

Back