Get in Touch

Course Outline

Module 1. Principles of Object Orientation

  • Model creation
  • Classes and objects
  • Encapsulation, specialisation, and polymorphism

Module 2. Designing Applications with UML

  • Introduction to UML
  • Types of UML Diagrams
  • Use Case Diagrams
  • Class Diagrams
  • Interaction Diagrams

Module 3. Getting Started with C#

  • C# and .Net overview
  • The C# Language basics
  • Visual Studio IDE environment

Module 4. C# Language Fundamentals

  • Data Types
  • Variables
  • Constants
  • Strings
  • Statements
  • Expressions

Module 5. Branching

  • Conditional branching
  • Unconditional branching
  • Loop structures

Module 6. Operators

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

Module 7. Classes and Objects

  • Defining classes
  • Constructors
  • Static and instance members
  • Object destruction

Module 8. Inside Methods

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

Module 9. Debugging

  • Setting breakpoints
  • Analysing the Call stack

Module 10. Inheritance and Polymorphism

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

Module 11. Operator Overloading

  • Using the Operator keyword
  • Creating custom operators
  • Logical operator pairs
  • Conversion operators

Module 12. Structs

  • Defining a Struct

Module 13. Interfaces

  • Implementing interfaces
  • Implementing multiple interfaces
  • Casting to interfaces
  • Extending interfaces

Module 14. Arrays

  • Declaring arrays
  • Multidimensional arrays
  • System.Array class
  • Indexers

Module 15. Collection Interfaces and Types

  • Core collection interfaces
  • Array lists
  • Queues and stacks

Module 16. Strings

  • String creation
  • String manipulation
  • The StringBuilder class

Module 17. Throwing and Catching Exceptions

  • The throw statement
  • The try and catch block
  • Understanding the call stack in exceptions
  • Exception class methods and properties

Module 18. Delegates and Events

  • Delegates
  • Events

Module 19. Generics

  • Introduction to Generics
  • Parameterizing by data type
  • System.Collections.Generics class

Requirements

Prospective students are expected to demonstrate competence in the following areas prior to commencing the course:

  • A working knowledge of fundamental operating system tasks, particularly file management.
  • A solid grasp of structured programming basics, including flow control mechanisms, the use of variables and parameters, and function invocation.
  • A minimum of three months of practical experience in developing applications, whether in graphical or non-graphical environments, or an equivalent level of technical knowledge.

Prior experience with object-oriented programming concepts is not a prerequisite for this training.

Audience

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

  • Entry-level developers
  • Professionals with a foundation in computer programming, such as those who acquired their skills through non-graphical languages in an academic setting

These professionals aim to develop solutions using C# within the Microsoft .NET Framework. They seek to integrate Object Orientated techniques to refine and enhance their overall development capabilities.

 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories