Skip to main content

Home Specialist skills Technology and Software The C# Programming Language

The C# Programming Language

  • bullet point
    DDevelop C# applications using variables, data types, operators, and control flow constructs.
  • bullet point
    Design and build classes, structures, and methods using appropriate access modifiers.
  • bullet point
    Apply object-oriented programming techniques, including inheritance, polymorphism, abstraction, and encapsulation.
  • bullet point
    Implement interfaces, abstract classes, delegates, lambda expressions, and generic collections.
  • bullet point
    Access, query, and manipulate data using Entity Framework and LINQ.
  • bullet point
    Improve application reliability and maintainability through exception handling and unit testing.

Overview

Off the shelf (OTS)

This course is designed for:
•Developers new to C# who want to progress quickly from the basics to more advanced topics
•Professionals building .NET applications who need a comprehensive, intensive introduction to C#
•Individuals seeking to consolidate and extend their programming skills in a structured progression

Learners should have:
•Some prior exposure to programming concepts (equivalent to QA’s Programming Foundations course)
•Basic familiarity with using an IDE such as Visual Studio
•No prior object-oriented programming experience is required for the foundations section, but learners should be prepared to progress to more complex concepts over the week

This five-day course provides an end-to-end learning journey through the C# programming language, from the fundamentals of procedural coding to advanced object-oriented techniques and data handling. Designed to prepare developers for creating robust, maintainable applications in the .NET Framework and .NET Core, the programme covers console applications, class libraries, unit testing, and database-first development using Entity Framework. Learners start with the essential syntax, structures, and object-oriented principles before progressing into inheritance, interfaces, delegates, LINQ, and exception handling. The course blends lectures, demonstrations, and hands-on exercises, ensuring participants gain practical experience at every stage. By the end of the week, learners will be ready to apply their skills to professional .NET development projects.

Course outline
Day 1 – C# foundations
Day 2 – Flow control, collections, and testing
Day 3 – Object-oriented programming principles
Day 4 – Advanced object-oriented techniques
Day 5 – Data access, LINQ, and exception handling

Exams and assessments
There are no formal exams for this course. Learners will complete practical coding challenges, guided exercises, and unit tests to reinforce learning and measure progress.

Delivery method
Face to face icon

Face to face

Virtual icon

Virtual

Course duration
Duration icon

35 hours

Competency level
Working icon

Working

Pink building representing strand 4 of the campus map
Delivery method
  • face to face icon

    Face to face

  • Virtual icon

    Virtual

Course duration
Duration icon

35 hours

Competency level
  • Working icon

    Working