C Sharp Programming

Course CodeBIT211
Fee CodeS3
Duration (approx)100 hours
QualificationTo obtain formal documentation the optional exam(s) must be completed which will incur an additional fee of $36. Alternatively, a letter of completion may be requested.

Learn C Sharp Programming Language

An excellent place to begin if you want to learn to be a computer programmer.

What is C#?

C# is the most widely used language in the .NET framework. Microsoft explains the concept of .NET in these words: 
 “Microsoft® .NET is a set of Microsoft software technologies for connecting information, people, systems, and devices. It enables a high level of software integration through the use of Web services – small, discrete, building-block applications that connect to each other as well as to other, larger applications over the Internet.”

C# has a number of advantages, including:

  • Works across multiple platforms (desktop, mobile, web)
  • Open source and cross-platform (using .NET 5)
  • Approachable (to C++ and Java developers)
  • Object oriented (with many functional features)

Lesson Structure

There are 12 lessons in this course:

  1. Introduction to C# and the .NET Framework
    • The C-Family Programming Languages
    • What is Microsoft .NET?
    • Program Fundamentals
    • Writing Programs
  2. Variables
    • What are Variables?
    • Operator Precedence
    • Arrays
    • Strings
    • Programming Exercises
    • Adding Comments to Your Code
  3. Conditions and If Statements
    • Sequence
    • Selection
    • Evaluating Conditions with Boolean Expressions
    • C# Conditions and If Statements
    • Iteration (Looping)
    • Programming Exercises
  4. 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
  5. Controls and Objects – an Introduction
    • Objects and Controls
    • Programming Exercise
    • Stepwise Development
  6. Structured Programming Using Modules
    • Modular Program Techniques
    • Modules and Methods
    • Cohesion and Coupling
    • Variable Scope
    • Procedures Vs. Functions
    • Programming Exercise
  7. Properties, Methods, Events and Classes
    • Object-Oriented Programming
    • Classes and Objects
    • Object-Oriented Concepts
    • Access Levels
    • Constructors and Destructors
    • Programming Exercise
  8. Inheritance
    • What is Inheritance?
    • When to Use Inheritance
    • Creating Derived Classes
    • Programming Exercise
  9. Polymorphism
    • What is Polymorphism?
    • Using Polymorphism
    • Types of Polymorphism
    • Programming Exercise
  10. Using Form Controls
    • Types of Controls
    • Adding Controls
    • Layout of Controls
    • Using Controls
  11. Debugging
    • Programming Errors (Bugs)
    • Type of Bugs
    • Finding Bugs
  12. Developing a Complete C# Application
    • Systems Development Life Cycle
    • User Interface Design
    • Creating an Executable Program
    • Uses of C# and Other Extensions

This course assumes that the student has no knowledge of C# or computer programming. However, students must have access to a computer and download the latest version of Visual Studio for windows (free from Microsoft as Visual Studio Community, for example) or Visual Studio Professional (purchased from Microsoft). The free version is more than sufficient to complete this course.





It's Easy to Enrol

Select a Learning Method

$485.00Payment plans available.

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

Need Help?

Take advantage of our personalised, expert course counselling service to ensure you're making the best course choices for your situation.