C# Programming

Contact Us for Dates
5 days practical workshop for up to 12 people.
Only £1975
The C# programming language is being widely accepted as a powerful tool for producing genuine object-oriented programs. This training course guides experienced programmers through the complexities of writing and maintaining object-oriented programs in C#.


The training course is spread over a five-day period and comprises of instructor-led presentations and practical hands-on exercises. The practical sessions are structured to give the delegates the opportunity to put into practice all of the language constructs covered during the instructor-led sessions. The delegates will be able to take away with them copies of all the code they have written, along with sample solutions and demonstration code

Training Course Objectives

  • Write, maintain and debug C# console, web and window applications
  • Make effective use of some of the standard namespaces
  • Write object-oriented code using encapsulation, inheritance and polymorphism.

Who it is for

This training course is designed for experienced programmers that need to write or maintain object-oriented C# applications.

Training Course Prerequisites

  • Experienced in a block-structured language such as Pascal, modern variants of Basic, Smalltalk, Ada, C or C++, Java
  • Familiar with concepts such as functions or procedures, control flow, arrays, and structures or records
  • Note : Knowledge of C++ or Java is neither assumed nor required


Chapter 1 Object Models

  • Model real-world problems
  • Define classification and functionality

Chapter 2 C# Program Components

  • Use fundamental program components
  • Define application
  • Define methods, statements, namespaces, simple data, input/output and keywords

Chapter 3 Data and Operators

  • Use and define primitive data
  • Use and define identifiers and constants
  • Use operators and operator precedence
  • Use conversions, casting and scope

Chapter 4 Control Flow

  • Use boolean operators and conditional selection
  • Use and break out of iteration constructs

Chapter 5 Classes

  • Use object-orientation and encapsulation
  • Define and use objects
  • Describe value-type vs. reference types
  • Define object construction and accessibility

Chapter 6 Arrays and Strings

  • Use built-in array support
  • Access array data through subscripting and member function
  • Define indexers
  • Use strings and associated methods

Chapter 7 Inheritance

  • Use object-orientation and inheritance/polymorphism
  • Create and use derived classes
  • Describe abstract classes and interfaces
  • Use standard conversions and substitutability

Chapter 8 Collections

  • Use lists and arrays
  • Use sorting and enumeration interfaces

Chapter 9 Operator Overloading

  • Describe and review built-in operators
  • Define and use custum-built unary and binary operators

Chapter 10 Delegates and Events

  • Create and use delegates
  • Create and use events

Chapter 11 Web Applications

  • Use simple ASP.NET
  • Use web controls
  • Perform server-side processing

Chapter 12 Windows Applications

  • Use the Form class
  • Design simple GUI interface
  • Handle GUI events

Chapter 13 Error and Exception Handling

  • Define the terminology
  • Handle exceptions
  • Create user-defined exceptions

Chapter 14 Data Access - An Introduction

  • Access data from a data source
  • Describe underlying database technologies
  • Use and write simple SQL
  • Use ADO.NET fundamentals

Chapter 15 Further Topics

  • Describe basic thread management
  • Describe basic garbage collection
  • Describe the use of .NET assemblies