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.
Testimonials (1)
Tailored to our needs