> > > MOC 20483 Detailed outline

Programming in C# (Visual Studio 2012) (MOC 20483)

Course Description Schedule Course Outline

Detailed Course Outline

Module 1: Review of C# Syntax

  • Overview of Writing Applications using C#
  • Datatypes, Operators, and Expressions
  • C# Programming Language Constructs

Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications

  • Creating and Invoking Methods
  • Creating Overloaded Methods and Using Optional and Output Parameters
  • Handling Exceptions
  • Monitoring Applications

Module 3: Developing the Code for a Graphical Application

  • Implementing Structs and Enums
  • Organizing Data into Collections
  • Handling Events

Module 4: Creating Classes and Implementing Type-safe Collections

  • Creating Classes
  • Defining and Implementing Interfaces
  • Implementing Type-safe Collections

Module 5: Creating a Class Hierarchy by Using Inheritance

  • Creating Class Hierarchies
  • Extending .NET Framework Classes
  • Creating Generic Types

Module 6: Reading and Writing Local Data

  • Reading and Writing Files
  • Serializing and Deserializing Data
  • Performing I/O Using Streams

Module 7: Accessing a Database

  • Creating and Using Entity Data Models
  • Querying Data by Using LINQ
  • Updating Data by Using LINQ

Module 8: Accessing Remote Data

  • Accessing Data Across the Web
  • Accessing Data in the Cloud

Module 9: Designing the User Interface for a Graphical Application

  • Using XAML to Design a User Interface
  • Binding Controls to Data
  • Styling a User Interface

Module 10: Improving Application Performance and Responsiveness

  • Implementing Multitasking by using Tasks and Lambda Expressions
  • Performing Operations Asynchronously
  • Synchronizing Concurrent Access to Data

Module 11: Integrating with Unmanaged Code

  • Creating and Using Dynamic Objects
  • Managing the Lifetime of Objects and Controlling Unmanaged Resources

Module 12: Creating Reusable Types and Assemblies

  • Examining Object Metadata
  • Creating and Using Custom Attributes
  • Generating Managed Code
  • Versioning, Signing and Deploying Assemblies

Module 13: Encrypting and Decrypting Data

  • Implementing Symmetric Encryption
  • Implementing Asymmetric Encryption

Labs

  • Developing the Class Enrolment Application
  • Extending the Class Enrolment Application Functionality
  • Writing the Code for the Grades Prototype Application
  • Adding Data Validation and Type-safety to the Grades Application
  • Refactoring Common Functionality into the User Class
  • Generating the Grades Report
  • Retrieving and Modifying Grade Data
  • Retrieving and Modifying Grade Data in the Cloud
  • Customizing Student Photographs and Styling the Application
  • Improving the Responsiveness and Performance of the Application
  • Upgrading the Grades Report
  • Specifying the Data to Include in the Grades Report
  • Encrypting and Decrypting Grades Reports