Course Outline
Module 1. Foundations of Object Orientation
- Building models
- Classes and objects
- Encapsulation, specialization, and polymorphism
Module 2. Application Design with UML
- Introduction to UML
- Types of UML Diagrams
- Use Case Diagrams
- Class Diagrams
- Interaction Diagrams
Module 3. Introduction to C#
- C# and .Net ecosystem
- Overview of the C# Language
- The Visual Studio IDE
Module 4. Core C# Language Concepts
- Data Types
- Variables
- Constants
- Strings
- Statements
- Expressions
Module 5. Control Flow and Branching
- Conditional branching statements
- Unconditional branching statements
- Loops
Module 6. Operators
- Assignment
- Mathematical operators
- Increment and decrement
- Relational operators
Module 7. Classes and Objects
- Defining classes
- Constructors
- Static and instance members
- Object destruction
Module 8. Method Internals
- Method overloading
- Encapsulating data using properties
- Returning multiple values
Module 9. Debugging Techniques
- Setting breakpoints
- Inspecting the Call stack
Module 10. Inheritance and Polymorphism
- Specialization and generalization
- Inheritance
- Polymorphism
- Abstract and sealed classes
- The root object class
- Boxing and unboxing types
Module 11. Operator Overloading
- Utilizing the Operator Keyword
- Developing useful operators
- Logical operator pairs
- Conversion Operators
Module 12. Structures (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
- The System.Array class
- Indexers
Module 15. Collection Interfaces and Types
- Standard collection interfaces
- Array Lists
- Queues and stacks
Module 16. String Handling
- Creating strings
- String manipulation techniques
- The StringBuilder class
Module 17. Exception Handling
- The throw statement
- The try and catch statements
- Understanding the call stack
- Exception class methods and properties
Module 18. Delegates and Events
- Delegates
- Events
Module 19. Generics
- Introduction to Generics
- Parameterization by data type
- The System.Collections.Generics class
Requirements
Prospective students must demonstrate proficiency in the following areas prior to joining this course:
- Confidence in performing basic operating system tasks, such as file management.
- A solid grasp of structured programming fundamentals, including flow control, variable and parameter handling, and function invocation.
- A minimum of three months of application development experience in either graphical or non-graphical environments, or comparable technical knowledge.
Prior experience with object-oriented programming concepts is not a requirement.
Audience
This course is designed for the following categories of software developers:
- Entry-level developers
- Professionals who possess programming knowledge but may have acquired it through non-graphical languages in an academic setting
These developers are looking to build solutions utilizing C# within the Microsoft .NET Framework, while also aiming to integrate Object Orientated techniques to elevate their development capabilities.
Testimonials (1)
Tailored to our needs