Get in Touch

Course Outline

Module 1. Core Object-Oriented Principles

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

Module 2. Application Design Using UML

  • Introduction to UML
  • UML Diagrams
  • Use Case Diagrams
  • Class Diagrams
  • Interaction Diagrams

Module 3. Introduction to C#

  • C# and .Net
  • The C# Language
  • Visual Studio IDE

Module 4. C# Language Basics

  • Data Types
  • Variables
  • Constants
  • Strings
  • Statements
  • Expressions

Module 5. Branching Logic

  • Conditional branching statements
  • Unconditional branching statements
  • Loops

Module 6. Operators

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

Module 7. Classes and Objects

  • Class definition
  • Constructors
  • Static and instance members
  • Object destruction

Module 8. Method Internals

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

Module 9. Debugging

  • Setting breakpoints
  • Managing the Call stack

Module 10. Inheritance and Polymorphism

  • Specialisation and generalisation
  • Inheritance
  • Polymorphism
  • Abstract and sealed classes
  • The root class: object
  • Boxing and unboxing types

Module 11. Operator Overloading

  • Utilising the Operator Keyword
  • Constructing practical 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

  • Array declaration
  • Multidimensional arrays
  • System.Array
  • Indexers

Module 15. Collection Interfaces and Types

  • Collection interfaces
  • Array lists
  • Queues and stacks

Module 16. Strings

  • String creation
  • String manipulation
  • The StringBuilder class

Module 17. Exception Handling

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

Module 18. Delegates and Events

  • Delegates
  • Events

Module 19. Generics

  • Generics: An Introduction
  • Data type parameterisation
  • System.Collections.Generics class

Requirements

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

  • Proficiency and ease with fundamental operating system operations, such as file management.
  • A grasp of structured programming basics, including flow control, variables and parameters, and function invocation.
  • A minimum of three months’ experience in developing applications within either graphical or non-graphical environments, or equivalent practical knowledge.

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

Target Audience

This course is designed for the following categories of software developers:

  • Emerging developers
  • Developers with computer programming knowledge who may have acquired foundational skills using non-graphical languages in an academic setting

These professionals aim to create solutions utilizing C# within the Microsoft .NET Framework. Additionally, they seek to apply object-oriented techniques to refine and elevate their development capabilities.

 35 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 6500 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories