Get in Touch

Course Outline

Module 1. Principles of Object Orientation

  • Model creation
  • Classes and objects
  • Encapsulation, specialization, and polymorphism

Module 2. Designing Applications with UML

  • Introduction to UML
  • Types of UML diagrams
  • Use case diagrams
  • Class diagrams
  • Interaction diagrams

Module 3. Getting Started with C#

  • Overview of 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 operators
  • Mathematical operators
  • Increment and decrement
  • Relational operators

Module 7. Classes and Objects

  • Defining classes
  • Constructors
  • Static and instance members
  • Object disposal

Module 8. Inside Methods

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

Module 9. Debugging

  • Setting breakpoints
  • The Call stack

Module 10. Inheritance and Polymorphism

  • Specialization and generalization
  • Inheritance
  • Polymorphism
  • Abstract and sealed classes
  • The root class: object
  • Boxing and unboxing types

Module 11. Operator Overloading

  • Using the Operator Keyword
  • Creating useful 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

  • Creating strings
  • Manipulating strings
  • The StringBuilder class

Module 17. Throwing and Catching Exceptions

  • The throw statement
  • The try and catch statement
  • Mechanics of the call stack
  • Exception class methods and properties

Module 18. Delegates and Events

  • Delegates
  • Events

Module 19. Generics

  • Introduction to Generics
  • Parameterizing by data type
  • System.Collections.Generics class

Requirements

Participants joining this course are expected to possess proficiency in the following areas:

  • Basic familiarity and ease with standard operating system functions, such as file management.
  • A solid grasp of structured programming fundamentals, including flow control, variable and parameter usage, and function invocation.
  • A minimum of three months of experience in application development, whether in graphical or non-graphical environments, or equivalent theoretical knowledge.

Prior experience with object-oriented programming concepts is not a prerequisite.

Audience

This course is designed for the following software developer profiles:

  • Developers starting their careers in the field
  • Professionals with programming knowledge who may have acquired their skills through non-graphical languages in academic settings

These individuals aim to build solutions using C# within the Microsoft .NET Framework. Additionally, they seek to integrate Object-Oriented techniques to enhance their technical capabilities.

 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories