Get in Touch

Course Outline

Module 1. Principles of Object Orientation

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

Module 2. Application Design with UML

  • Introduction to UML
  • UML diagram types
  • Use Case diagrams
  • Class diagrams
  • Interaction diagrams

Module 3. C# Introduction

  • C# and .Net overview
  • The C# language syntax
  • Visual Studio IDE environment

Module 4. C# Language Basics

  • Data types
  • Variables
  • Constants
  • String handling
  • Control statements
  • Expressions

Module 5. Branching Logic

  • Conditional branching
  • Unconditional branching
  • Looping structures

Module 6. Operators

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

Module 7. Classes and Objects

  • Class definition
  • Constructor usage
  • Static versus instance members
  • Object destruction

Module 8. Method Internals

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

Module 9. Debugging Techniques

  • Setting breakpoints
  • Analyzing the Call stack

Module 10. Inheritance and Polymorphism

  • Specialization and generalization
  • Inheritance mechanics
  • Polymorphism applications
  • Abstract and sealed classes
  • The root object class
  • Type boxing and unboxing

Module 11. Operator Overloading

  • Utilizing the Operator keyword
  • Defining custom operators
  • Logical operator pairs
  • Type conversion operators

Module 12. Structures

  • Defining Structs

Module 13. Interfaces

  • Implementing interfaces
  • Multi-interface implementation
  • Casting to interfaces
  • Extending interfaces

Module 14. Arrays

  • Array declaration
  • Multidimensional arrays
  • The System.Array class
  • Indexer usage

Module 15. Collection Interfaces and Types

  • Collection interface standards
  • ArrayList implementation
  • Queues and stacks

Module 16. String Manipulation

  • String creation
  • String modification
  • The StringBuilder class

Module 17. Exception Handling

  • Using the throw statement
  • Try and catch blocks
  • Call stack behavior
  • Exception class attributes

Module 18. Delegates and Events

  • Delegate concepts
  • Event implementation

Module 19. Generics

  • Generics fundamentals
  • Data type parameterization
  • The System.Collections.Generics class

Requirements

To successfully participate in this course, students should possess proficiency in the following areas:

  • Proficiency with basic operating system tasks, such as file management.
  • Knowledge of structured programming fundamentals, including flow control, variables, parameters, and function invocations.
  • A minimum of three months of experience creating applications in graphical or non-graphical environments, or equivalent technical knowledge.

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

Audience

This course is designed for the following software development profiles:

  • Entry-level developers
  • Professionals who grasp computer programming but may have previously learned through non-graphical languages in an academic setting

These developers aim to construct solutions using C# within the Microsoft .NET Framework. Additionally, they seek to integrate Object-Oriented techniques to elevate their development capabilities.

 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories