Object-Oriented Programming workshop

About Course

Course Objectives

By the end of this course, participants will be able to:

  • Explain core programming fundamentals including computer storage and processing.

  • Understand number systems such as binary.

  • Create and use variables, constants, and data types.

  • Implement structured programming using functions, decisions, and loops.

  • Write and translate pseudocode into working code.

  • Use common data structures such as arrays, lists, stacks, and queues.

  • Implement object-oriented programming concepts.

  • Create and use classes and structures.

  • Apply encapsulation, inheritance, and polymorphism.

  • Describe and use the Base Class Library (BCL) in the .NET Framework.

  • Handle exceptions and debug applications.

  • Implement basic application security concepts.

  • Perform console and file input/output operations.

  • Understand memory management and performance considerations.

Course Outlines

Module 1: Introduction to Core Programming Concepts

  • Computer data storage and processing

  • Application types and lifecycle

  • Code compilation and execution

Module 2: Core Programming Language Concepts

  • Syntax and programming structure

  • Data types

  • Variables and constants

Module 3: Program Flow

  • Structured programming

  • Functions

  • Decision structures (if/switch)

  • Looping (for/while)

Module 4: Algorithms and Data Structures

  • Writing pseudocode

  • Designing algorithms

  • Introduction to arrays, lists, stacks, and queues

Module 5: Error Handling and Debugging

  • Types of program errors

  • Structured exception handling

  • Debugging using Microsoft Visual Studio 2022

Module 6: Introduction to Object-Oriented Programming

  • Structs vs classes

  • Creating classes

  • Encapsulation

Module 7: Advanced OOP Concepts

  • Inheritance

  • Polymorphism

  • Introduction to Base Class Library in .NET Framework

Module 8: Application Security

  • Authentication and authorization

  • Code permissions and signing

Module 9: Core I/O Programming

  • Console input/output

  • File input/output

Module 10: Application Performance and Memory Management

  • Value types vs reference types

  • Type conversion

  • Garbage collection

World Food Programme (WFP)

Our work with the World Food Programme (WFP) focused on enabling the effective adoption of digital field technologies and essential digital literacy capabilities. Participants utilized mobile-based data collection platforms within operational contexts, enhancing accuracy, consistency, and confidence in digital data handling. The engagement strengthened WFP’s ability to rely on digital tools to support field operations and humanitarian programs.

Raya

For Raya, we delivered technology enablement focused on automation-driven operations and scalable application development. Participants gained hands-on experience with automation technologies and modern front-end development frameworks, supporting more efficient processes and the delivery of flexible, high-performance digital solutions aligned with business growth objectives.

EgyptAir

Our engagement with EgyptAir focused on enabling the effective use of application development technologies alongside the adoption of cybersecurity and secure computing practices within operational environments. Participants worked with Microsoft-based development platforms and programming technologies while gaining practical exposure to secure application usage, access control mechanisms, and threat-aware system interaction. This integrated technology enablement supported more secure digital operations, improved system reliability, and reinforced cyber resilience across aviation technology environments.

Banque Misr

We collaborated with Banque Misr to enable integrated enterprise technology capabilities across multiple domains. The engagement supported effective utilization of IT infrastructure environments, data analytics platforms, and professional capability development frameworks, allowing teams to operate confidently within complex enterprise systems. Our delivery approach focused on practical technology adoption, operational alignment, and building sustainable competencies that support reliable banking services and informed, data-driven decision-making.

Course Booking Form