> > > 20483 Detailed outline

Programming in C# (Visual Studio 2012) (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
 

Accessing our website tells us you are happy to receive all our cookies. However you can change your cookie settings at any time. Find out more.   Got it!