Course Outline
Module 1. Core Principles of Object Orientation
- Model creation
- Classes and objects
- Encapsulation, specialization, and polymorphism
Module 2. Application Design Using UML
- Introduction to UML
- Types of UML diagrams
- Use Case diagrams
- Class diagrams
- Interaction diagrams
Module 3. Introduction to C#
- C# and .Net ecosystem
- The C# programming language
- The Visual Studio IDE
Module 4. C# Language Basics
- Data types
- Variables
- Constants
- Strings
- Statements
- Expressions
Module 5. Control Flow and Branching
- Conditional branching statements
- Unconditional branching statements
- Loop structures
Module 6. Operators
- Assignment operators
- Mathematical operators
- Increment and decrement operators
- Relational operators
Module 7. Classes and Objects
- Class definitions
- Constructors
- Static versus instance members
- Object destruction
Module 8. Method Internals
- Method overloading
- Encapsulating data via properties
- Returning multiple values
Module 9. Debugging Techniques
- Setting breakpoints
- Examining the call stack
Module 10. Inheritance and Polymorphism
- Specialization and generalization
- Inheritance mechanisms
- Polymorphism
- Abstract and sealed classes
- The root object class
- Type boxing and unboxing
Module 11. Operator Overloading
- Utilizing the Operator keyword
- Building practical 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
- Array declaration
- Multidimensional arrays
- The System.Array class
- Indexers
Module 15. Collection Interfaces and Types
- Core collection interfaces
- Array lists
- Queues and stacks
Module 16. String Handling
- String creation
- String manipulation
- The StringBuilder class
Module 17. Exception Handling
- Using the throw statement
- The try and catch statements
- Understanding call stack behavior
- 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 namespace
Requirements
Prospective students should possess competence in the following areas before enrolling in this course:
- A working familiarity with basic operating system tasks, including file management.
- A solid grasp of structured programming fundamentals, such as flow control, variable handling, parameter usage, and function invocation.
- A minimum of three months of experience in application development, whether in a graphical or non-graphical setting, or an equivalent level of knowledge.
Prior knowledge of object-oriented programming and related concepts is not a prerequisite.
Target Audience
This course is designed for the following categories of software professionals:
- Entry-level developers
- Developers with a strong foundation in computer programming, potentially acquired through university coursework using non-graphical languages
These individuals aim to construct solutions using C# within the Microsoft .NET Framework ecosystem. They also seek to leverage object-oriented techniques to refine and expand their development capabilities.
Testimonials (1)
Tailored to our needs