Get in Touch

Course Outline

Module 1. Foundations of Object Orientation

  • Model creation
  • Classes & objects
  • Encapsulation, specialisation & 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
  • The C# Language
  • Visual Studio IDE

Module 4. C# Language Essentials

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

Module 5. Control Flow

  • Conditional branching statements
  • Unconditional branching statements
  • Loops

Module 6. Operators

  • Assignment
  • Mathematical operators
  • Increment & decrement
  • Relational

Module 7. Classes and Objects

  • Class definition
  • Constructors
  • Static and instance members
  • Object disposal

Module 8. Method Internals

  • 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

  • Utilizing the Operator Keyword
  • Defining Useful Operators
  • Logical pairs
  • Conversion Operators

Module 12. Structs

  • Struct definition

Module 13. Interfaces

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

Module 14. Arrays

  • Array declaration
  • 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. Exception Handling: Throwing and Catching

  • 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: Overview
  • Parameterizing by data type
  • System.Collections.Generics class

Requirements

Participants should possess proficiency in the following areas prior to enrollment:

  • Confidence with basic operating system functions, such as file management.
  • A solid grasp of structured programming basics, including flow control, variables, parameters, and function calls.
  • At least three months of application development experience in either graphical or non-graphical environments, or equivalent expertise.

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

Audience

This course is designed for the following software developers:

  • Emerging developers
  • Developers with a background in computer programming who may have initially learned coding through non-graphical languages in an academic setting

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

 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories