Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Module 1. Object-Oriented Design Principles
- Model development methodologies
- Classes and object instantiation
- Encapsulation, inheritance, and polymorphism
Module 2. Application Architecture with UML
- Unified Modeling Language fundamentals
- UML diagram types
- Use case analysis
- Class structure diagrams
- Interaction modeling
Module 3. Introduction to C# Development
- C# and the .NET Framework
- Core C# language features
- Visual Studio Integrated Development Environment
Module 4. C# Language Fundamentals
- Data type classification
- Variable declaration and usage
- Constant values
- String literals
- Control statements
- Expression evaluation
Module 5. Control Flow and Branching
- Conditional execution structures
- Unconditional branching commands
- Iterative loop structures
Module 6. Operator Functions
- Assignment operations
- Arithmetic calculations
- Increment and decrement functions
- Comparative operators
Module 7. Class and Object Management
- Class definition
- Constructor methods
- Static versus instance members
- Object lifecycle management
Module 8. Method Implementation
- Method overloading techniques
- Data encapsulation via properties
- Returning multiple output values
Module 9. Debugging Techniques
- Breakpoint configuration
- Call stack analysis
Module 10. Inheritance and Polymorphism
- Generalization and specialization concepts
- Inheritance mechanisms
- Polymorphic behavior
- Abstract and sealed class definitions
- The base object class
- Type boxing and unboxing
Module 11. Operator Overloading
- Utilizing the operator keyword
- Custom operator creation
- Logical operator pairs
- Conversion operators
Module 12. Structure Definitions
- Defining struct types
Module 13. Interface Implementation
- Single interface implementation
- Multiple interface implementation
- Interface casting techniques
- Interface inheritance and extension
Module 14. Array Management
- Array declaration procedures
- Multidimensional array structures
- The System.Array class utilities
- Indexer implementations
Module 15. Collection Frameworks
- Collection interface definitions
- List-based collections (ArrayList)
- FIFO queues and LIFO stacks
Module 16. String Handling
- String instantiation
- String manipulation methods
- The StringBuilder class for mutable strings
Module 17. Exception Handling Procedures
- The throw statement syntax
- Try-catch block structures
- Call stack traversal during exceptions
- Exception class methods and attributes
Module 18. Delegates and Event Handling
- Delegate implementation
- Event declaration and handling
Module 19. Generic Type Programming
- Generic type fundamentals
- Type parameterization strategies
- The System.Collections.Generic namespace
Requirements
Prerequisites for enrollment require demonstrated proficiency in core operating system operations, including file management, alongside a foundational understanding of structured programming principles such as flow control, variable scope, and function invocation. Candidates must possess at least three months of practical application development experience in either graphical or non-graphical environments, or comparable academic knowledge. Familiarity with object-oriented paradigms is not mandatory for entry.
The target audience comprises new software engineers and professionals who acquired programming expertise through non-graphical languages during their tertiary education. This curriculum is designed for government personnel and contractors seeking to implement solutions via C# within the Microsoft .NET Framework, specifically aiming to apply Object-Oriented methodologies to improve technical competency and deliverable quality for government projects.
35 Hours
Testimonials (1)
Tailored to our needs