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)

Need a quote? Want more information? Want to book? We promise to contact 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)

Price: R11,300.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.

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

To support the economy during the pandemic, we have not increased prices in 2021.

Duration: 5 days. Courses are presented from 08:30 to 16:30.
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: just email us at info@incusdata.com.

You can also fill in our course enrolment form (editable PDF file) and email it to info@incusdata.com. (Type in the information, and your PDF reader won't save it, just print it to PDF. Then email the completed form to us.

After we have received your booking, we will confirm that you are booked, and we'll send you an invoice.