C# Programming  Course

C# is Microsoft's preferred language for developing systems for the Windows .NET framework. C# is also used in Mono, which provides .NET functionality on other operating systems, such as Linux. This course will teach you the fundamentals of the C# language so that you can write C# programs, or maintain existing C# code. You will learn .NET concepts and the basics of object orientation, as used in C#. The course will also teach you some of the skills you need to develop web applications for .NET and Mono.

"Renier is very knowledgeable about the subject (C#) and other related subjects, languages and principles. This is really helpful and rare to come by in trainers these days."

C. Mofokeng, Private   (Lecturer: Renier)

"The course was very well presented and the practical application component was what I enjoyed the most. I am very excited about what the C# language will enable me to do."

A. Mabuyakhulu, RGA Reinsurance Company of SA   (Lecturer: Charles)

"Cannot believe that my knowledge of C# and programming could increase this much in 5 days. Well worth it."

L. Darwin, Private   (Lecturer: Renier)

"This was my favourite course of all courses that I attended. I had all my questions answered and learnt so much. Thanks Renier!"

C. du Toit, Britehouse Automotive   (Lecturer: Renier)

Do you need a quote? Want to discuss your requirements? We promise to get back to you within 1 working day.

Fields marked with * are required.


Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

You should attend the C# Programming course if:

  • You are a programmer and you want to learn the C# language.
  • You need to support existing C# or ASP.NET systems.
  • You want to develop .NET web applications. You need to attend this course before you attend the ASP.NET Development course .
  • You have already learnt some C# - perhaps on your own or at university - but struggle with some concepts or have gaps in your knowledge.

Prerequisites: Am I Ready For The Course?

Before you attend the C# Programming course:

  • You must already be a programmer and have experience in programming.
  • If you are a mainframe programmer, please consider first attending our Object-Oriented Analysis and Design Course. It will make your move to C# faster and easier.

Please check that you meet the prerequisites for this course before you attend. Read the importance of course prerequisites to understand why this is necessary.

If you are not sure which is the right course for you, please call us. We will be happy to advise you, based on your training goals and your experience.

Objectives: What Will I Learn?

After you have completed the C# Programming course, you will be able to:

  • Understand basic principles of object orientation and how they apply to C#.
  • Understand the principles of the .NET framework.
  • Write your own C# programs for .NET or Mono.
  • Read and maintain C# programs.
  • Debug C# code to find and correct mistakes.

Download the C# Programming course contents in PDF format

Technical Contents: What Does The Course Cover?

.NET Framework Fundamentals
  • .NET Framework SDK.
  • Principles.
  • Prerequisites and installation.
  • MSIL - Microsoft Intermediate Language.
  • CTS - Common Type System.
  • Assemblies and the GAC - Global Assembly Cache.
  • BCL - Base Class Library.
  • Reflection.
  • .NET languages.
  • JIT - Just In Time compilation.
  • Features and benefits.
  • Other implementations - GNU, Mono.
Getting Started with C#
  • Command line compilation.
  • Hello World program.
  • Comments.
  • The Main() function.
  • Console I/O.
  • Using elements in the Base Class Library.
  • Example assemblies and modules.
  • Visual Studio.NET.
  • Solutions and Projects.
  • Toolbox, Property Explorer and Solution Explorer.
  • Debugging.
C# Language Syntax
  • Program structure.
  • Iteration and selection statements.
  • Tokens.
  • Literals.
  • Namespaces.
  • Variables.
  • Scope.
  • Classes.
  • Keywords.
  • Expressions.
  • Operators.
  • Events.
  • Delegates.
  • Reference and value types.
  • Embedded documentation.
  • Exception handling.
  • Attributes.
Classes and Structs
  • Principles.
  • Classes.
  • Methods and Properties.
  • Constructors.
  • Encapsulation.
  • Polymorphism.
  • Abstraction.
  • Indexers.
  • Delegates.
  • Regular expressions.
  • Finalize method.
Windows Forms
  • Forms and GDI+ classes.
  • Creating forms.
  • Controls.
  • Properties.
  • Events.
  • Menus.
  • Dialog forms.
  • Visual inheritance.
  • Listview and Treeview.
  • Dynamic controls and events.
Base Class Library
  • Network Programming.
  • File I/O.
  • ADO.NET Database programming.
  • Remoting.
  • SOAP.
  • XML.
  • Collections.
  • Win32 API access.
  • ASP.NET.
  • Web Services.
  • COM Interop.

Testimonials: What Other Delegates Say About This Course

"The course gave me enough foundation to start learning more about C#. The people and environment here is awesome!!"

S. Molokomme, SBSA   (Lecturer: Charles)

"Great lessons learnt, articulately delivered. Thank you for the great food."

S. Gumede, SBSA   (Lecturer: Renier)

"Renier is very knowledgeable on all aspects of programming - something not so common amongst lecturers I've come across before."

G. Schonken, NECSA   (Lecturer: Renier)

"Very good training session. Learned a lot."

C. Odendaal, MediSwitch   (Lecturer: Renier)

"Baie dankie dat jy mooi verduidelik het; dit sou heel moontlik gewees het om my op die eerste oggend al te verloor. Ek waardeer jou geduld en kennis."

M. Guldenpfennig, Private   (Lecturer: Renier)

"Very enlightening; certainly glad I came. I still need some practicals to reinforce it all but I'm basically happy with what I got out of it."

A. Khumalo, Private   (Lecturer: Renier)

"Duisend dankies. Dit was 'great'!"

A. Zeelie, Lerumo   (Lecturer: Renier)

"Great course, thanks! Might have looked a little (or a lot) confused at times, but what I've learnt this week has placed so many things in perspective for me."

T. Cooper, Softline VIP   (Lecturer: Renier)

"Enjoyed the course and learned a lot to help further my career in programming/development."

F. du Toit, Spoor & Fisher   (Lecturer: Renier)

"Renier, your technical knowledge is astounding. Thank you"

G. Crow, ABSA   (Lecturer: Renier)

"The course was fantastic I really learned a lot. My knowledge has been increased. I think the lecturer has played his part the only thing left for me is to learn as much as I can to be a good programmer."

M. Gaosiwe, ABSA   (Lecturer: Renier)

"Great course, great people, great experience!"

M. Bohmer, Altech Netstar   (Lecturer: Renier)

"Excellent in every aspect. Have never had such a good learning experience. Would really recommend this institution to friends and other companies"

A. van der Schyf, Radio Kansel   (Lecturer: Renier)

"Renier is very knowledgeable about the subject (C#) and other related subjects, languages and principles. This is really helpful and rare to come by in trainers these days."

C. Mofokeng, Private   (Lecturer: Renier)

"The course was very well presented and the practical application component was what I enjoyed the most. I am very excited about what the C# language will enable me to do."

A. Mabuyakhulu, RGA Reinsurance Company of SA   (Lecturer: Charles)

"Cannot believe that my knowledge of C# and programming could increase this much in 5 days. Well worth it."

L. Darwin, Private   (Lecturer: Renier)

"This was my favourite course of all courses that I attended. I had all my questions answered and learnt so much. Thanks Renier!"

C. du Toit, Britehouse Automotive   (Lecturer: Renier)

Duration: 5 days. Courses are presented from 08:30 to 16:30.
Price: R10,500.00 excluding VAT per delegate.

This price includes everything that you need:

  • All course material, provided in an electronic format.
  • An attendance certificate after the course, in PDF format.
  • A voucher to re-attend the course for a minimal fee within 6 months.
  • A voucher for a free competency assessment within 6 months.

All you have to bring to the course is the desire to learn.

Prices are valid from 1 January 2020.

Location: Due to COVID-19, all courses will be presented virtually.
Read more about the Incus Data Virtual Classroom
Date: Please check the course schedule for the next date.
You can also contact us at tel: (+27) 12-666-2020 or cell/WhatsApp: (+27) 76-694-7705, or email us at info@incusdata.com to find out about dates that suit you.

How Do I Book?

It's easy to book: Fill in our course enrolment form (editable PDF file) and email it to us at info@incusdata.com.

After we have received your booking, we will send you a confirmation that you are booked on the course, and an invoice.

Tip: Most PDF readers, other than Adobe Reader, will let you save the form with the data you have entered. If you are using Adobe Reader, however, you might not be able to do this. But don't despair: when you have typed in the information, just print the file to PDF - and you'll have a completed enrolment form ready to email to us.