Course Outline
Module 1. Principles of Object Orientation
- Model creation
- Classes and objects
- Encapsulation, specialisation, 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#
- C# and .Net overview
- The C# Language basics
- Visual Studio IDE environment
Module 4. C# Language Fundamentals
- Data Types
- Variables
- Constants
- Strings
- Statements
- Expressions
Module 5. Branching
- Conditional branching
- Unconditional branching
- Loop structures
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 destruction
Module 8. Inside Methods
- Method overloading
- Data encapsulation via properties
- Returning multiple values
Module 9. Debugging
- Setting breakpoints
- Analysing the Call stack
Module 10. Inheritance and Polymorphism
- Specialisation and generalisation
- Inheritance mechanisms
- Polymorphism
- Abstract and sealed classes
- The root class: object
- Boxing and unboxing types
Module 11. Operator Overloading
- Using the Operator keyword
- Creating custom operators
- Logical operator pairs
- Conversion operators
Module 12. Structs
- Defining a Struct
Module 13. Interfaces
- Implementing interfaces
- Implementing multiple interfaces
- Casting to interfaces
- Extending interfaces
Module 14. Arrays
- Declaring arrays
- Multidimensional arrays
- System.Array class
- Indexers
Module 15. Collection Interfaces and Types
- Core collection interfaces
- Array lists
- Queues and stacks
Module 16. Strings
- String creation
- String manipulation
- The StringBuilder class
Module 17. Throwing and Catching Exceptions
- The throw statement
- The try and catch block
- Understanding the call stack in exceptions
- 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
Prospective students are expected to demonstrate competence in the following areas prior to commencing the course:
- A working knowledge of fundamental operating system tasks, particularly file management.
- A solid grasp of structured programming basics, including flow control mechanisms, the use of variables and parameters, and function invocation.
- A minimum of three months of practical experience in developing applications, whether in graphical or non-graphical environments, or an equivalent level of technical knowledge.
Prior experience with object-oriented programming concepts is not a prerequisite for this training.
Audience
This course is tailored for the following categories of software developers:
- Entry-level developers
- Professionals with a foundation in computer programming, such as those who acquired their skills through non-graphical languages in an academic setting
These professionals aim to develop solutions using C# within the Microsoft .NET Framework. They seek to integrate Object Orientated techniques to refine and enhance their overall development capabilities.
Testimonials (1)
Tailored to our needs