CONTACT CSU

ITC518 Principles of Programming Using C# (8)

Abstract

This subject introduces programming skills using object-oriented programming principles and C# that can be further used in cross platform application development, including mobile application development. Students will design and develop robust graphical user interface programs in an object-oriented programming environment. Students will also apply the object-oriented paradigm to solve real-life problems. In addition, the subject provides a deeper look into classes, objects, methods and graphical user interface (GUI) using C#. The subject also covers advanced topics in object-oriented programming such as inheritance, polymorphism, interfaces and operator overloading in the context of the .NET Framework.

+ Subject Availability Modes and Location

Session 1
DistanceBathurst Campus
Session 2
DistanceWagga Wagga Campus
Session 3
DistanceWagga Wagga Campus
Continuing students should consult the SAL for current offering details: ITC518
Where differences exist between the Handbook and the SAL, the SAL should be taken as containing the correct subject offering details.

Subject information

Duration Grading System School:
One sessionHD/FLSchool of Computing and Mathematics

Learning Outcomes

Upon successful completion of this subject, students should:
  • be able to describe and apply the basic techniques of object-oriented programming design and construction;
  • 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 program code of solved programming problems;
  • be able to create solutions to programming problems in a high-level object-oriented language that contain an analysis, solution design and documented code;
  • be able to develop platform-independent GUI programs that incorporate sound user interace design principles;
  • be able to design and develop program code using advanced object-oriented techniques such as inheritance and polymorphism.

Syllabus

The subject will cover the following topics:
  • Introduction to object-oriented programming
  • Introduction to C sharp and its applications
  • Working with objects, classes and value types
  • Control statements and their proper use in code design
  • Introduction and use of collections
  • The use and role of inheritance in object-oriented programming
  • Introduction to polymorphism, interfaces and operator overloading in object-oriented programming
  • Graphical user interface design and coding
  • File input and output
  • XAML

Back

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