Get in Touch

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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories