Course Outline

Module 1: Introducing C# and the .NET Framework for Government

  • Overview of the .NET Framework
  • Creating Projects Within Visual Studio 2010
  • Developing a C# Application
  • Building a Graphical User Interface (GUI) Application
  • Documenting an Application
  • Executing and Debugging Applications Using Visual Studio 2010

Module 2: Utilizing C# Programming Constructs for Government

  • Declaring Variables and Assigning Values
  • Using Expressions and Operators
  • Creating and Using Arrays
  • Implementing Decision Statements
  • Implementing Iteration Statements

Module 3: Declaring and Invoking Methods for Government

  • Defining and Calling Methods
  • Specifying Optional Parameters and Output Parameters

Module 4: Handling Exceptions for Government

  • Managing Exception Handling
  • Raising Exceptions

Module 5: Reading and Writing Files for Government

  • Accessing the File System
  • Reading and Writing Files Using Streams

Module 6: Creating New Types for Government

  • Creating and Utilizing Enumerations
  • Creating and Utilizing Classes
  • Creating and Utilizing Structs
  • Comparing Reference Types to Value Types

Module 7: Encapsulating Data and Methods for Government

  • Controlling the Visibility of Type Members
  • Sharing Methods and Data

Module 8: Inheriting from Classes and Implementing Interfaces for Government

  • Using Inheritance to Define New Reference Types
  • Defining and Implementing Interfaces
  • Defining Abstract Classes

Module 9: Managing the Lifetime of Objects and Controlling Resources for Government

  • Introduction to Garbage Collection
  • Managing Resources

Module 10: Encapsulating Data and Defining Overloaded Operators for Government

  • Creating and Using Properties
  • Creating and Using Indexers
  • Overloading Operators

Module 11: Decoupling Methods and Handling Events for Government

  • Declaring and Using Delegates
  • Using Lambda Expressions
  • Handling Events

Module 12: Utilizing Collections and Building Generic Types for Government

  • Using Collections
  • Creating and Using Generic Types
  • Defining Generic Interfaces and Understanding Variance
  • Using Generic Methods and Delegates

Module 13: Building and Enumerating Custom Collection Classes for Government

  • Implementing a Custom Collection Class
  • Adding an Enumerator to a Custom Collection Class

Module 14: Using LINQ to Query Data for Government

  • Using the LINQ Extension Methods and Query Operators
  • Building Dynamic LINQ Queries and Expressions

Module 15: Integrating Visual C# Code with Dynamic Languages and COM Components for Government

  • Integrating C# Code with Ruby and Python
  • Accessing COM Components from C#

Requirements

Before attending this course, participants must have:

  • At least 12 months of experience working with an Object-Oriented language
  • Demonstrated proficiency in C++ or Java, including:
    • Creating and managing classes
    • Implementing inheritance and abstraction
    • Applying polymorphism principles
    • Utilizing interfaces effectively
    • Handling exceptions appropriately
  • Familiarity with the Visual Studio Integrated Development Environment (IDE).

This course is designed to enhance technical skills and align with best practices for government workflows, ensuring participants are well-prepared to meet the demands of their roles within the public sector.

 35 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories