
Object-Oriented Programming with C# is a beginner .NET Development course delivered in person and online by SBEEH Software Academy in Amman, Jordan.
3 Days (24 Hours)
Last updated August 16, 2026
Main Topics:
Detailed Subtopics:
Hands-On Lab: Build and debug a console application that performs input validation and basic calculations using .NET's built-in types, then step through it with the Visual Studio debugger.
Real-World Scenario: A retail company needs a small utility to validate and normalize product SKUs entered by warehouse staff before they are saved to a database.
Learning Outcome: Participants can confidently write, compile, and debug procedural C# code and explain how the CLR manages memory for value and reference types.
Main Topics:
Detailed Subtopics:
Hands-On Lab: Model a small class hierarchy (e.g., Employee → Manager, Developer) with an interface for payroll calculation, demonstrating overriding and polymorphic method calls.
Real-World Scenario: An HR system needs to calculate pay differently for salaried staff, hourly contractors, and commissioned sales staff, all through a common interface.
Learning Outcome: Participants can design a class hierarchy that uses inheritance and interfaces appropriately, and can explain when to prefer composition over inheritance.
Main Topics:
Detailed Subtopics:
Hands-On Lab: Extend the Day 2 class hierarchy into a small inventory/booking application: store objects in generic collections, raise a custom event when stock falls below a threshold, and handle invalid input with custom exceptions.
Real-World Scenario: A small e-commerce back office needs a notification triggered automatically whenever a product's stock count drops below a reorder point.
Learning Outcome: Participants complete a working multi-class C# application demonstrating encapsulation, inheritance, generics, exception handling, and events, and can explain how these building blocks map onto larger .NET applications such as ASP.NET Core or Blazor.
This course is designed for developers taking their first step into object-oriented, .NET-based development.
No prior C# experience is required, but participants should be comfortable with basic programming concepts before attending.
Upon successful completion of the training, participants will receive an official Certificate of Completion.

A look at our training sessions — hands-on training sessions with professionals across Jordan and the GCC.
Reach out and we'll help you plan the right training for your team.