• Online, Self-Paced
Course Description

Microsoft Visual C# is a principal development language for the .NET framework. Learn to manage program flow, use multithreading and asynchronous processing, and implement events, callbacks, and exception handling using C#.

Learning Objectives

Programming in C#: Managing Program Flow

  • use the switch statement
  • program decisions using the If/Else statement
  • use the for and foreach iteration statements
  • use operators and evaluation expressions
  • use built-in delegate types to make code easier to create and read
  • create and use delegates
  • use lambda expressions
  • use anonymous methods
  • subscribe to an event
  • create event handlers
  • handle exceptions by implementing multiple catch blocks
  • use the finally block
  • create custom exception classes
  • implement context-specific exception handling for SQL exceptions, communication exceptions, and others
  • illustrate how to handle aggregate exceptions in multithreading

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.