Course Outline

Module 1. Principles of Object Orientation for Government

  • Creating models for government applications
  • Understanding classes and objects in a governmental context
  • Encapsulation, specialization, and polymorphism for enhanced system design

Module 2. Designing Applications with UML for Government

  • Introduction to UML for government projects
  • Types of UML diagrams relevant to public sector development
  • Use Case Diagrams for defining system interactions
  • Class Diagrams for structuring application components
  • Interaction Diagrams for modeling sequence and collaboration

Module 3. Getting Started with C# for Government

  • C# and .NET framework for government applications
  • Overview of the C# language for public sector developers
  • Using Visual Studio IDE for efficient development in government projects

Module 4. C# Language Fundamentals for Government

  • Data types and their applications in government systems
  • Variables and constants for data management
  • Strings and string manipulation techniques
  • Statements and expressions for logical operations

Module 5. Branching for Government Applications

  • Conditional branching statements for decision-making in government software
  • Unconditional branching statements for flow control
  • Loops for iterative processes in public sector applications

Module 6. Operators for Government Development

  • Assignment operators for data initialization
  • Mathematical operators for calculations in government systems
  • Increment and decrement operations for efficient data handling
  • Relational operators for comparison tasks

Module 7. Classes and Objects for Government Applications

  • Defining classes to encapsulate functionality in government software
  • Constructors for object initialization
  • Static and instance members for shared and unique data management
  • Destroying objects to manage resources effectively

Module 8. Inside Methods for Government Development

  • Method overloading for flexible function calls in government applications
  • Data encapsulation using properties for secure access
  • Returning multiple values from methods to enhance functionality

Module 9. Debugging for Government Applications

  • Setting breakpoints to identify and resolve issues
  • Using the call stack to trace execution flow

Module 10. Inheritance and Polymorphism for Government Systems

  • Specialization and generalization in government software design
  • Inheritance for code reuse and extension
  • Polymorphism for flexible and dynamic behavior
  • Abstract and sealed classes for defining and restricting inheritance
  • The root class: object, as a base for all objects
  • Boxing and unboxing types for type conversion in government applications

Module 11. Operator Overloading for Government Development

  • Using the operator keyword for custom operations
  • Creating useful operators to enhance functionality
  • Logical pairs for consistent behavior
  • Conversion operators for type casting in government systems

Module 12. Structs for Government Applications

  • Defining a struct for lightweight data structures in government projects

Module 13. Interfaces for Government Systems

  • Implementing interfaces to define contract-based behavior
  • Supporting multiple interfaces for versatile functionality
  • Casting to an interface for dynamic type handling
  • Extending interfaces to add new capabilities

Module 14. Arrays for Government Development

  • Declaring arrays for data storage in government applications
  • Multidimensional arrays for complex data structures
  • System.Array class for array manipulation
  • Indexers for accessing array elements with custom logic

Module 15. Collection Interfaces and Types for Government Applications

  • The collection interfaces for managing data collections in government systems
  • Array lists for dynamic arrays
  • Queues and stacks for specific data access patterns

Module 16. Strings for Government Development

  • Creating strings for text representation in government software
  • Manipulating strings for data processing tasks
  • The StringBuilder class for efficient string manipulation

Module 17. Throwing and Catching Exceptions for Government Applications

  • The throw statement for error handling in government systems
  • The try and catch statement for managing exceptions
  • Understanding the call stack to trace exception origins
  • Exception class methods and properties for detailed error information

Module 18. Delegates and Events for Government Development

  • Delegates for defining method references in government applications
  • Events for handling asynchronous operations and notifications

Module 19. Generics for Government Applications

  • Generics: An introduction to type-safe collections and methods
  • Parameterizing by data type for flexible and reusable code in government systems
  • The System.Collections.Generic class for implementing generic collections

Requirements

Before attending this course for government, participants must have the following competencies:

  • Familiarity and comfort with basic operating system functions, such as file manipulation.
  • An understanding of fundamental structured programming concepts, including flow control, variables and parameters, and function calls.
  • At least three months of experience developing applications in either a graphical or non-graphical environment, or equivalent knowledge.

Experience with object-oriented programming and related concepts is not required for this course for government.

 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories