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
  • UML Diagrams
  • Use Case Diagrams
  • Class Diagrams
  • Interaction Diagrams

Module 3. Getting Started with C#

  • C# and .Net
  • 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. Inside Methods

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

Module 9. Debugging

  • Setting breakpoints
  • 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

  • Using the Operator Keyword
  • Developing effective 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

  • String creation
  • String manipulation
  • The StringBuilder class

Module 17. Throwing and Catching Exceptions

  • 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

Prospective students should demonstrate competency in the following areas prior to enrolling:

  • Proficiency with fundamental operating system operations, including file management.
  • A solid grasp of structured programming basics, covering flow control, variables and parameters, and function invocation.
  • At least three months of experience developing applications in either graphical or non-graphical environments, or equivalent technical knowledge.

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

Audience

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

  • Emerging developers
  • Professionals who understand computer programming but may have acquired their skills using non-graphical languages in an academic setting

These developers aim to build solutions using C# within the Microsoft .NET Framework. Additionally, they seek to leverage Object Orientated techniques to elevate their professional development capabilities.

 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories