Get in Touch
 Duration 35 hours

Course Outline

Module 1. Object-Oriented Programming Principles

  • Model construction
  • Classes and object instantiation
  • Encapsulation, specialization, and polymorphism

Module 2. Application Design via UML

  • Definition and purpose of UML
  • UML diagram types
  • Use case diagrams
  • Class diagrams
  • Interaction diagrams

Module 3. Introduction to C#

  • C# and the .NET ecosystem
  • C# language specifications
  • Visual Studio IDE integration

Module 4. C# Core Language Concepts

  • Data type definitions
  • Variable declaration
  • Constant usage
  • String handling
  • Statement structures
  • Expression evaluation

Module 5. Control Flow and Branching

  • Conditional logic implementation
  • Unconditional branching
  • Looping structures

Module 6. Operator Usage

  • Assignment operations
  • Mathematical computations
  • Increment and decrement operations
  • Relational comparisons

Module 7. Class and Object Management

  • Class definition techniques
  • Constructor implementation
  • Static versus instance members
  • Object lifecycle and disposal

Module 8. Method Internals

  • Method overloading strategies
  • Data encapsulation through properties
  • Multivalue return patterns

Module 9. Debugging Procedures

  • Breakpoint configuration
  • Call stack analysis

Module 10. Inheritance and Polymorphism Mechanisms

  • Specialization and generalization
  • Inheritance hierarchies
  • Polymorphic behavior
  • Abstract and sealed class definitions
  • Base object class usage
  • Type boxing and unboxing

Module 11. Operator Overloading Implementation

  • Application of the Operator keyword
  • Designing functional operators
  • Logical operator pairing
  • Conversion operator creation

Module 12. Structure Definitions

  • Struct declaration and usage

Module 13. Interface Standards

  • Single interface implementation
  • Multiple interface adherence
  • Type casting to interfaces
  • Interface extension protocols

Module 14. Array Structures

  • Array declaration
  • Multidimensional array construction
  • System.Array integration
  • Indexer implementation

Module 15. Collection Frameworks and Types

  • Collection interface standards
  • Array list management
  • Queue and stack operations

Module 16. String Processing

  • String initialization
  • String manipulation techniques
  • StringBuilder class application

Module 17. Exception Handling Protocols

  • Throw statement execution
  • Try-catch block implementation
  • Call stack exception propagation
  • Exception class attributes

Module 18. Delegates and Event Architecture

  • Delegate patterns
  • Event handling mechanisms

Module 19. Generic Type Systems

  • Generic concepts overview
  • Data type parameterization
  • System.Collections.Generic application

Requirements

Individuals participating in this course must demonstrate competence in the following foundational areas:

  • Proficiency with basic operating system functions, including file management and navigation.
  • Understanding of structured programming fundamentals, including flow control, variable handling, parameter passing, and function invocation.
  • Minimum of three months of application development experience in either graphical or non-graphical environments, or equivalent technical proficiency.

Prior experience with object-oriented programming paradigms is not a prerequisite for this course.

Intended Audience

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

  • Entry-level developers seeking foundational competency.
  • Professionals with existing programming knowledge acquired through academic or non-graphical environments who require transition to modern frameworks.

These professionals aim to construct robust solutions utilizing C# within the Microsoft .NET Framework and seek to integrate object-oriented methodologies to enhance their technical capabilities for government and public sector applications.

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories