Course Outline
Module 1. Principles of Object Orientation
- Model creation
- Understanding classes and objects
- Encapsulation, specialisation, and polymorphism
Module 2. Designing Applications with UML
- Introduction to UML
- Overview of UML diagrams
- Use case diagrams
- Class diagrams
- Interaction diagrams
Module 3. Getting Started with C#
- C# and the .NET ecosystem
- The C# programming language
- The 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 operators
- Relational operators
Module 7. Classes and Objects
- Class definition
- Constructors
- Static versus instance members
- Object destruction
Module 8. Inside Methods
- Method overloading
- Data encapsulation via properties
- Returning multiple values
Module 9. Debugging
- Implementing breakpoints
- Navigating the call stack
Module 10. Inheritance and Polymorphism
- Specialisation and generalisation
- Inheritance mechanisms
- Polymorphism
- Abstract and sealed classes
- The root object class
- Boxing and unboxing types
Module 11. Operator Overloading
- Utilising the Operator keyword
- Developing functional operators
- Logical operator pairs
- Conversion operators
Module 12. Structs
- Defining structs
Module 13. Interfaces
- Interface implementation
- Implementing multiple interfaces
- Casting to interfaces
- Extending interfaces
Module 14. Arrays
- Array declaration
- Multidimensional arrays
- The System.Array class
- Indexers
Module 15. Collection Interfaces and Types
- Collection interface standards
- Array lists
- Queues and stacks
Module 16. Strings
- String creation
- String manipulation
- The StringBuilder class
Module 17. Throwing and Catching Exceptions
- Using the throw statement
- The try-catch block
- Understanding the call stack mechanism
- Exception class methods and properties
Module 18. Delegates and Events
- Delegates
- Events
Module 19. Generics
- An introduction to Generics
- Parameterising by data type
- The System.Collections.Generics namespace
Requirements
Prospective students are expected to demonstrate competence in the following areas before joining this course:
- Practical familiarity with fundamental operating system tasks, including file management.
- A solid grasp of structured programming basics, encompassing flow control, the use of variables and parameters, and function invocation.
- A minimum of three months’ experience in developing applications in either graphical or non-graphical environments, or possessing equivalent technical knowledge.
Prior exposure to object-oriented programming and its underlying concepts is not a prerequisite.
Audience
This training is tailored for the following categories of software developers:
- Early-career developers
- Professionals with a background in computer programming who may have previously used non-graphical languages in academic settings
Participants seeking to leverage C# within the Microsoft .NET Framework to build comprehensive solutions, while also aiming to integrate Object-Oriented techniques to elevate their development expertise, will find this course highly beneficial.
Testimonials (1)
Tailored to our needs