Course Outline
Module 1. Principles of Object Orientation
- Model creation
- Classes and objects
- Encapsulation, specialization, and polymorphism
Module 2. Application Design with UML
- Introduction to UML
- UML diagram types
- Use Case diagrams
- Class diagrams
- Interaction diagrams
Module 3. C# Introduction
- C# and .Net overview
- The C# language syntax
- Visual Studio IDE environment
Module 4. C# Language Basics
- Data types
- Variables
- Constants
- String handling
- Control statements
- Expressions
Module 5. Branching Logic
- Conditional branching
- Unconditional branching
- Looping structures
Module 6. Operators
- Assignment operators
- Mathematical operations
- Increment and decrement
- Relational comparisons
Module 7. Classes and Objects
- Class definition
- Constructor usage
- Static versus instance members
- Object destruction
Module 8. Method Internals
- Method overloading
- Data encapsulation via properties
- Returning multiple values
Module 9. Debugging Techniques
- Setting breakpoints
- Analyzing the Call stack
Module 10. Inheritance and Polymorphism
- Specialization and generalization
- Inheritance mechanics
- Polymorphism applications
- 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
- Type conversion operators
Module 12. Structures
- Defining Structs
Module 13. Interfaces
- Implementing interfaces
- Multi-interface implementation
- Casting to interfaces
- Extending interfaces
Module 14. Arrays
- Array declaration
- Multidimensional arrays
- The System.Array class
- Indexer usage
Module 15. Collection Interfaces and Types
- Collection interface standards
- ArrayList implementation
- Queues and stacks
Module 16. String Manipulation
- String creation
- String modification
- The StringBuilder class
Module 17. Exception Handling
- Using the throw statement
- Try and catch blocks
- Call stack behavior
- Exception class attributes
Module 18. Delegates and Events
- Delegate concepts
- Event implementation
Module 19. Generics
- Generics fundamentals
- Data type parameterization
- The System.Collections.Generics class
Requirements
To successfully participate in this course, students should possess proficiency in the following areas:
- Proficiency with basic operating system tasks, such as file management.
- Knowledge of structured programming fundamentals, including flow control, variables, parameters, and function invocations.
- A minimum of three months of experience creating applications in graphical or non-graphical environments, or equivalent technical knowledge.
Prior experience with object-oriented programming principles is not a prerequisite.
Audience
This course is designed for the following software development profiles:
- Entry-level developers
- Professionals who grasp computer programming but may have previously learned through non-graphical languages in an academic setting
These developers aim to construct 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