C# Programming

Learn C Shap programming - online, self paced course

Course CodeBITXXY
Fee CodeS3
Duration (approx)100 hours
QualificationStatement of Attainment

It's Easy to Enrol

Select a Learning Method

I am studying from...

Enable Javascript to automatically update prices.

All prices in Australian Dollars.

Click on Enrol Now to See Our Payment Plans Available. No Obligation.

Courses can be started at any time from anywhere in the world!

Learn C# Programming

This course provides a comprehensive introduction to C#.

By the end of the course, the student should understand the major aspects of C# and use this knowledge to produce their applications.

C sharp (C#) is a modern object oriented language developed  by Microsoft.

Some of why to use C#

  • It is simple and readable (not all languages are as simple or readable)
  • It is more productive to work with
  • Runs well on multiple platforms
  • Flexible, general purpose, multi paradigm
  • Runs well on .NET

Lesson Structure

There are 10 lessons in this course:

  1. Evaluating Conditions with Boolean Expressions
    • C# Conditions and If Statements
    • Iteration (Looping)
    • Programming Exercises
  2. Input/Output (I/O) Handling
    • What Is a File?
    • Saving Files
    • I/O
    • More About Data Files
    • Opening Files
    • Streamwriter and Streamreader Classes
    • Programming Exercises
  3. Controls and Objects – an Introduction
    • Objects and Controls
    • Programming Exercise
    • Stepwise Development
  4. Structured Programming Using Modules
    • Modular Program Techniques
    • Modules and Methods
    • Cohesion and Coupling
    • Variable Scope
    • Procedures Vs. Functions
    • Programming Exercise
  5. Properties, Methods, Events and Classes
    • Object-Oriented Programming
    • Classes and Objects
    • Object-Oriented Concepts
    • Access Levels
    • Constructors and Destructors
    • Programming Exercise
  6. Inheritance
    • What is Inheritance?
    • When to Use Inheritance
    • Creating Derived Classes
    • Programming Exercise
  7. Polymorphism
    • What is Polymorphism?
    • Using Polymorphism
    • Types of Polymorphism
    • Programming Exercise
  8. Using Form Controls
    • Types of Controls
    • Adding Controls
    • Layout of Controls
    • Using Controls
  9. Debugging
    • Programming Errors (Bugs)
    • Type of Bugs
    • Finding Bugs
  10. Developing a Complete C# Application
    • Systems Development Life Cycle
    • User Interface Design
    • Creating an Executable Program
    • Uses of C# and Other Extensions

Each lesson culminates in an assignment which is submitted to the school, marked by the school's tutors and returned to you with any relevant suggestions, comments, and if necessary, extra reading.


  • Examine of the basic concepts of computer programming and how it fits in with the .NET framework, along with evaluating the Visual Studio software and write your first C# program.
  • Ivestigate how computer programs store values, and how they are accessed and used in computer programs.
  • Investigate how conditional statements are used to affect the flow of a program and examine selection and iterations.
  • Investigate the different types of files used in computing. Understand what a stream is and how it is used, and examine how to create, read, and write files in C# applications.
  • Examine the basics of Controls and Objects.
  • Examine the benefits of using modules to structure your program, and to learn about variable scope.
  • Investigate objects and classes in object-oriented programming, and examine fields, properties, methods, and events, and how they are used in classes.
  • Examine how inheritance is used in C# to enable reuse of code.
  • Examine how polymorphism can be used to perform the same functions in different ways.
  • Examine the range of different controls in C# forms and how to use them.
  • Examine how to identify, trap and correct errors in your program.
  • Examine the phases of the Systems Development Life Cycle and learn how to create a complete executable application.

Need assistance?

Start Now!