Course details

Programming in C#: Managing Program Flow

Programming in C#: Managing Program Flow

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

Microsoft Visual C# is a principal development language for the .NET framework. This course offers instruction on how to manage program flow in C# applications. It describes functionality such as multithreading, asynchronous processing, events and call backs, and exception handling. |n This course is a part of the preparation materials intended to prepare an individual for Exam 70-483 Programming in C#. Passing this exam provides Microsoft Specialist certification and is a credit towards the Microsoft Certified Solutions Developer (MCSD) certification Windows Store Apps Using C#.

Target Audience
Individuals with knowledge of object-oriented programming who want to learn the fundamentals of Microsoft Visual C#; individuals preparing for the exam 70-483 Programming in C#


Expected Duration (hours)

Lesson Objectives

Programming in C#: Managing Program Flow

  • start the course
  • use the switch 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
  • handle exceptions by implementing multiple catch blocks
  • use the finally block
  • create custom exception classes
  • describe the differences between thrown and re-thrown exceptions
  • using locking to prevent data from being accessed by multiple threads at a time
  • use synchronization events
  • use the interlocked class for thread-safe numeric access
  • distinguish between parallel for and for statements
  • speed up LINQ queries using Parallel LINQ (PLINQ)
  • schedule tasks using the task object
  • set up a series of tasks to run in a specified sequence
  • Course Number:

    Expertise Level