Course Outline
Module 1. Principles of Object Orientation
- Model creation
- Classes and objects
- Encapsulation, specialization, 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#
- Overview of C# and .Net
- The C# Language
- Visual Studio IDE
Module 4. C# Language Fundamentals
- Data Types
- Variables
- Constants
- Strings
- Statements
- Expressions
Module 5. Branching
- Conditional branching logic
- Unconditional branching logic
- Loop structures
Module 6. Operators
- Assignment operators
- Arithmetic operators
- Increment and decrement operators
- Relational operators
Module 7. Classes and Objects
- Class definition
- Constructors
- Static and instance members
- Object destruction
Module 8. Inside Methods
- Method overloading
- Data encapsulation via properties
- Returning multiple values
Module 9. Debugging
- Implementing breakpoints
- Analyzing 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
- Defining custom operators
- Logical operator 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 functionality
- Indexers
Module 15. Collection Interfaces and Types
- Core collection interfaces
- Array lists
- Queues and stacks
Module 16. Strings
- String creation
- String manipulation techniques
- The StringBuilder class
Module 17. Throwing and Catching Exceptions
- The throw statement
- Try and catch blocks
- Understanding the call stack mechanism
- Exception class methods and properties
Module 18. Delegates and Events
- Delegates
- Events
Module 19. Generics
- Introduction to Generics
- Data type parameterization
- The System.Collections.Generics class
Requirements
To successfully participate in this course, students should possess foundational competencies in the following areas:
- Basic proficiency with operating system tasks, including file management.
- A solid grasp of structured programming concepts, such as flow control, variable handling, and function invocation.
- At least three months of experience developing software in either graphical or non-graphical environments, or comparable technical knowledge.
Prior experience with object-oriented programming concepts is not a prerequisite.
Audience
This program is designed for the following software development professionals:
- Entry-level developers
- Developers with general programming knowledge who may have acquired these skills through academic settings using non-graphical languages
These professionals aim to develop solutions using C# within the Microsoft .NET Framework. Additionally, they seek to integrate Object-Oriented techniques to elevate their development capabilities.
Testimonials (1)
Tailored to our needs