Course Outline
Module 1. Object-Oriented Programming Principles
- Model construction
- Classes and object instantiation
- Encapsulation, specialization, and polymorphism
Module 2. Application Design via UML
- Definition and purpose of UML
- UML diagram types
- Use case diagrams
- Class diagrams
- Interaction diagrams
Module 3. Introduction to C#
- C# and the .NET ecosystem
- C# language specifications
- Visual Studio IDE integration
Module 4. C# Core Language Concepts
- Data type definitions
- Variable declaration
- Constant usage
- String handling
- Statement structures
- Expression evaluation
Module 5. Control Flow and Branching
- Conditional logic implementation
- Unconditional branching
- Looping structures
Module 6. Operator Usage
- Assignment operations
- Mathematical computations
- Increment and decrement operations
- Relational comparisons
Module 7. Class and Object Management
- Class definition techniques
- Constructor implementation
- Static versus instance members
- Object lifecycle and disposal
Module 8. Method Internals
- Method overloading strategies
- Data encapsulation through properties
- Multivalue return patterns
Module 9. Debugging Procedures
- Breakpoint configuration
- Call stack analysis
Module 10. Inheritance and Polymorphism Mechanisms
- Specialization and generalization
- Inheritance hierarchies
- Polymorphic behavior
- Abstract and sealed class definitions
- Base object class usage
- Type boxing and unboxing
Module 11. Operator Overloading Implementation
- Application of the Operator keyword
- Designing functional operators
- Logical operator pairing
- Conversion operator creation
Module 12. Structure Definitions
- Struct declaration and usage
Module 13. Interface Standards
- Single interface implementation
- Multiple interface adherence
- Type casting to interfaces
- Interface extension protocols
Module 14. Array Structures
- Array declaration
- Multidimensional array construction
- System.Array integration
- Indexer implementation
Module 15. Collection Frameworks and Types
- Collection interface standards
- Array list management
- Queue and stack operations
Module 16. String Processing
- String initialization
- String manipulation techniques
- StringBuilder class application
Module 17. Exception Handling Protocols
- Throw statement execution
- Try-catch block implementation
- Call stack exception propagation
- Exception class attributes
Module 18. Delegates and Event Architecture
- Delegate patterns
- Event handling mechanisms
Module 19. Generic Type Systems
- Generic concepts overview
- Data type parameterization
- System.Collections.Generic application
Requirements
Individuals participating in this course must demonstrate competence in the following foundational areas:
- Proficiency with basic operating system functions, including file management and navigation.
- Understanding of structured programming fundamentals, including flow control, variable handling, parameter passing, and function invocation.
- Minimum of three months of application development experience in either graphical or non-graphical environments, or equivalent technical proficiency.
Prior experience with object-oriented programming paradigms is not a prerequisite for this course.
Intended Audience
This course is designed for the following categories of software engineering professionals:
- Entry-level developers seeking foundational competency.
- Professionals with existing programming knowledge acquired through academic or non-graphical environments who require transition to modern frameworks.
These professionals aim to construct robust solutions utilizing C# within the Microsoft .NET Framework and seek to integrate object-oriented methodologies to enhance their technical capabilities for government and public sector applications.
Testimonials (1)
Tailored to our needs