Select Page
.NET Programming using C# part A

This two day course teaches programming the C# language, explaining data types, control statements, objects and classes, exception handling and writing components.


Intermediate Level

2 Day Course

Certification Awarded


Study materials

Learning options for this course

Classroom Training


This course can be taken at our Training Centre in Dublin 2. Socially distanced learning. Full interaction with expert trainers.

Live Virtual Classroom

Virtual Classroom

Daytime or evenings using iLiveLearning. Full interaction with the trainer, just like in the classroom. Software provided.

Skills You will have at the end of the Course

  • Create well structured Classes and Interfaces.
  • Correct use of Inheritance.
  • Exception Handling.
  • Accessing databases with ADO .NET
  • Creating Components

Course overview

This two day course teaches programming the C# language, explaining data types, control statements, objects and classes, exception handling and writing components. The course concentrates on teaching the C# language and elements of standard .NET Framework Class Library, Structs and other data types.



This course assumes that attendees have previous programming experience in a language such as Microsoft Visual Basic, Visual C++ or JAVA.


At the end of the course, you’ll be Certified by the Irish Academy of Computer Training

IACT Certification

Who would benefit

A developer moving to C# from another language.

Why take the Course

If you want to get a jump start in using C#. The course encourages the good design and implementation of classes.

Online Option


Course curriculum

Section 1 : Introduction to C# and .NET
C# described. The origins of C# and its relationship to C++, Visual Basic and Java. The .NET framework and .NET runtime. Language interoperability. Building your first C# application.
Section 2 : Language Basics
Data types (types, pre-defined types and arrays). The String and StringBuilder classes. Enumerations. Structures. Control statements (‘if’, ‘switch’, ‘while’, ‘do’, ‘for’, ‘foreach’, ‘break’, ‘return’ etc). Operators and expressions. Reference and Value Types. Type system unification and boxing.
Section 3 : Classes, Structs, Interfaces and Inheritance
Classes and namespaces. Creating objects. The ‘using’ keyword. The ‘this’ keyword. Class members – fields, methods, properties and events. Overloaded methods. Static class members. Static Classes. Garbage collection and reference counting. Inheritance. Access modifiers. Class conversions, polymorphism and virtual function members. Abstract classes and abstract members. Defining and using Interfaces. Partial Types. Constructors, destructors and finalizers. Attribute programming and using predefined attributes in code.
Section 4 : Exception Handling
Checked and unchecked statements. Catching with ‘try’ and ‘catch’. Cleaning up with ‘try’ and ‘finally’. Using ‘try’, ‘catch’ and ‘finally’ altogether. Throwing exceptions. Deriving from the Exception class.
Section 5 : Debugging
Creating a debug version of your application. Setting break points. Stepping through your program. Managing exception handling.
Section 6 : Accessing databases with ADO.NET
Using ADO.NET to connect to database such as Microsoft SQL Server. Using the DataSet, SqlConnection, SqlCommand and SqlDataReader classes.
Section 7 : Collections
Overview of collection classes. Iterating over collections. Predefined collection classes (eg. Array, ArrayList, Hashtable, SortedList, StringCollection and StringDictionary). Generic Collections.
Section 8 : Streams and IO
Streams and backing stores. The abstract Stream class. Concrete stream derived classes. The BinaryReader and BinaryWriter classes.TextReader and TextWriter classes. StreamReader and StreamWriter classes. Working with directories and files. Using Isolated Storage.
Section 9 : Creating components
Building the component. Creating a simple client application. Working with namespaces. COM interoperability. Exposing .NET runtime objects to COM. Registering .NET components for use with COM.
Section 10 : Configuration and Deployment
Conditional compilation. Adding documentation comments in XML. Deployment.
Section 11 : Assemblies and Modules
Elements of an assembly. Scoping types and type references. Naming and signing assemblies. Resolving and loading assemblies.

Contact us.

We'll reply quickly.


  • This field is for validation purposes and should be left unchanged.

I understand that my personal data is being processed in accordance with the privacy notice and accept the terms and conditions of use.

  • No products in the cart.