Get in Touch
 Duration 35 hours

Course Outline

Module 1. Core Principles of Object Orientation

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

Module 2. Application Design Using UML

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

Module 3. Introduction to C#

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

Module 4. C# Language Basics

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

Module 5. Control Flow and Branching

  • Conditional branching statements
  • Unconditional branching statements
  • Loop structures

Module 6. Operators

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

Module 7. Classes and Objects

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

Module 8. Method Internals

  • Method overloading
  • Encapsulating data via properties
  • Returning multiple values

Module 9. Debugging Techniques

  • Setting breakpoints
  • Examining the call stack

Module 10. Inheritance and Polymorphism

  • Specialization and generalization
  • Inheritance mechanisms
  • Polymorphism
  • Abstract and sealed classes
  • The root object class
  • Type boxing and unboxing

Module 11. Operator Overloading

  • Utilizing the Operator keyword
  • Building practical operators
  • Logical operator pairs
  • Conversion operators

Module 12. Structures (Structs)

  • Defining a Struct

Module 13. Interfaces

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

Module 14. Arrays

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

Module 15. Collection Interfaces and Types

  • Core collection interfaces
  • Array lists
  • Queues and stacks

Module 16. String Handling

  • String creation
  • String manipulation
  • The StringBuilder class

Module 17. Exception Handling

  • Using the throw statement
  • The try and catch statements
  • Understanding call stack behavior
  • Exception class methods and properties

Module 18. Delegates and Events

  • Delegates
  • Events

Module 19. Generics

  • Introduction to Generics
  • Parameterization by data type
  • The System.Collections.Generics namespace

Requirements

Prospective students should possess competence in the following areas before enrolling in this course:

  • A working familiarity with basic operating system tasks, including file management.
  • A solid grasp of structured programming fundamentals, such as flow control, variable handling, parameter usage, and function invocation.
  • A minimum of three months of experience in application development, whether in a graphical or non-graphical setting, or an equivalent level of knowledge.

Prior knowledge of object-oriented programming and related concepts is not a prerequisite.

Target Audience

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

  • Entry-level developers
  • Developers with a strong foundation in computer programming, potentially acquired through university coursework using non-graphical languages

These individuals aim to construct solutions using C# within the Microsoft .NET Framework ecosystem. They also seek to leverage object-oriented techniques to refine and expand their development capabilities.

Number of participants


Price per participant (excl. VAT)

Testimonials (1)

Upcoming Courses

Related Categories