Get in Touch

Course Outline

Module 1. Principles of Object Orientation

  • Model creation
  • Understanding classes and objects
  • Encapsulation, specialisation, and polymorphism

Module 2. Designing Applications with UML

  • Introduction to UML
  • Overview of UML diagrams
  • Use case diagrams
  • Class diagrams
  • Interaction diagrams

Module 3. Getting Started with C#

  • C# and the .NET ecosystem
  • The C# programming language
  • The Visual Studio IDE

Module 4. C# Language Fundamentals

  • Data types
  • Variables
  • Constants
  • Strings
  • Statements
  • Expressions

Module 5. Branching

  • Conditional branching statements
  • Unconditional branching statements
  • Loops

Module 6. Operators

  • Assignment operators
  • Mathematical operators
  • Increment and decrement operators
  • Relational operators

Module 7. Classes and Objects

  • Class definition
  • Constructors
  • Static versus instance members
  • Object destruction

Module 8. Inside Methods

  • Method overloading
  • Data encapsulation via properties
  • Returning multiple values

Module 9. Debugging

  • Implementing breakpoints
  • Navigating the call stack

Module 10. Inheritance and Polymorphism

  • Specialisation and generalisation
  • Inheritance mechanisms
  • Polymorphism
  • Abstract and sealed classes
  • The root object class
  • Boxing and unboxing types

Module 11. Operator Overloading

  • Utilising the Operator keyword
  • Developing functional operators
  • Logical operator pairs
  • Conversion operators

Module 12. Structs

  • Defining structs

Module 13. Interfaces

  • Interface implementation
  • Implementing multiple interfaces
  • Casting to interfaces
  • Extending interfaces

Module 14. Arrays

  • Array declaration
  • Multidimensional arrays
  • The System.Array class
  • Indexers

Module 15. Collection Interfaces and Types

  • Collection interface standards
  • Array lists
  • Queues and stacks

Module 16. Strings

  • String creation
  • String manipulation
  • The StringBuilder class

Module 17. Throwing and Catching Exceptions

  • Using the throw statement
  • The try-catch block
  • Understanding the call stack mechanism
  • Exception class methods and properties

Module 18. Delegates and Events

  • Delegates
  • Events

Module 19. Generics

  • An introduction to Generics
  • Parameterising by data type
  • The System.Collections.Generics namespace

Requirements

Prospective students are expected to demonstrate competence in the following areas before joining this course:

  • Practical familiarity with fundamental operating system tasks, including file management.
  • A solid grasp of structured programming basics, encompassing flow control, the use of variables and parameters, and function invocation.
  • A minimum of three months’ experience in developing applications in either graphical or non-graphical environments, or possessing equivalent technical knowledge.

Prior exposure to object-oriented programming and its underlying concepts is not a prerequisite.

Audience

This training is tailored for the following categories of software developers:

  • Early-career developers
  • Professionals with a background in computer programming who may have previously used non-graphical languages in academic settings

Participants seeking to leverage C# within the Microsoft .NET Framework to build comprehensive solutions, while also aiming to integrate Object-Oriented techniques to elevate their development expertise, will find this course highly beneficial.

 35 Hours

Testimonials (1)

Related Categories