Get in Touch

Course Outline

Module 1. Principles of Object Orientation

  • Building models
  • Classes and objects
  • Encapsulation, specialisation and polymorphism

Module 2. Application Design with UML

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

Module 3. Introduction to C#

  • C# and .Net
  • Overview of the C# Language
  • 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
  • Mathematical operators
  • Increment and decrement
  • Relational

Module 7. Classes and Objects

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

Module 8. Method Internals

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

Module 9. Debugging

  • Setting breakpoints
  • Understanding the Call stack

Module 10. Inheritance and Polymorphism

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

Module 11. Operator Overloading

  • Utilizing the Operator Keyword
  • Developing useful operators
  • Logical pairs
  • Conversion Operators

Module 12. Structs

  • Defining a Struct

Module 13. Interfaces

  • Implementing an interface
  • Implementing multiple interfaces
  • Casting to an interface
  • Extending an interface

Module 14. Arrays

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

Module 15. Collection Interfaces and Types

  • Collection interfaces
  • Array lists
  • Queues and stacks

Module 16. Strings

  • Creating strings
  • Manipulating strings
  • The StringBuilder class

Module 17. Exception Handling

  • The throw statement
  • The try and catch statement
  • Call stack mechanics
  • Exception class methods and properties

Module 18. Delegates and Events

  • Delegates
  • Events

Module 19. Generics

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

Requirements

Before joining this course, students are required to demonstrate competency in the following areas:

  • Proficiency and comfort with basic operating system functions, such as file manipulation.
  • A solid understanding of structured programming basics, including flow control, variables and parameters, and function calls.
  • At least three months of experience developing applications in either a graphical or non-graphical environment, or equivalent knowledge.

No prior experience with object-oriented programming concepts is required.

Target Audience

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

  • Entry-level developers
  • Developers with a background in computer programming, including those who learned through non-graphical languages in academic settings

These developers aim to build solutions using C# within the Microsoft .NET Framework. They also seek to adopt Object Oriented techniques to elevate their development capabilities.

 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories