Programming in C Sharp (mentor)
- Overview: Programming in Visual C# - Overview
- Overview: Review of Visual C# Syntax
- Lesson 1: Overview of Writing Applications by Using Visual C#
- Lesson 2: Data Types, Operators, and Expressions
- Lesson 3: Visual C# Programming Language Constructs
- Lab 1: Developing the Class Enrollment Application
- Overview: Creating Methods, Handling Exceptions, and Monitoring Applications
- Lesson 1: Creating and Invoking Methods
- Lesson 2: Creating Overloaded Methods and Using Optional and Output Parameters
- Lesson 3: Handling Exceptions
- Lesson 4: Monitoring Applications
- Lab 2: Extending the Class Enrollment Application Functionality
- Overview: Developing the Code for a Graphical Application
- Lesson 1: Implementing Structs and Enums
- Lesson 2: Organizing Data into Collections
- Lesson 3: Handling Events
- Lab 3: Writing the Code for the Grades Prototype Application
- Overview: Creating Classes and Implementing Type-Safe Collections
- Lesson 1: Creating Classes
- Lesson 2: Defining and Implementing Interfaces
- Lesson 3: Implementing Type-Safe Collections
- Lab 4: Adding Data Validation and Type-Safety to the Application
- Overview: Creating a Class Hierarchy by Using Inheritance
- Lesson 1: Creating Class Hierarchies
- Lesson 2: Extending .NET Framework Classes
- Lab 5: Refactoring Common Functionality into the User Class
- Overview: Reading and Writing Local Data
- Lesson 1: Reading and Writing Files
- Lesson 2: Serializing and Deserializing Data
- Lesson 3: Performing I/O by Using Streams
- Lab 6: Generating the Grades Report
- Overview: Accessing a Database
- Lesson 1: Creating and Using Entity Data Models
- Lesson 2: Querying Data by Using LINQ
- Lab 7: Retrieving and Modifying Grade Data
- Overview: Accessing Remote Data
- Lesson 1: Accessing Data Across the Web
- Lesson 2: Accessing Data in the Cloud
- Lab 8: Retrieving and Modifying Grade Data in the Cloud
- Overview: Designing the User Interface for a Graphical Application
- Lesson 1: Using XAML to Design a User Interface
- Lesson 2: Binding Controls to Data
- Lesson 3: Styling a User Interface
- Lab 9: Customizing Student Photographs and Styling the Application
- Overview: Improving Application Performance and Responsiveness
- Lesson 1: Implementing Multitasking
- Lesson 2: Performing Operations Asynchronously
- Lesson 3: Synchronizing Concurrent Access to Data
- Lab 10: Improving the Responsiveness and Performance of the Application
- Overview: Integrating with Unmanaged Code
- Lesson 1: Creating and Using Dynamic Objects
- Lesson 2: Managing the Lifetime of Objects and Controlling Unmanaged Resources
- Lab 11: Upgrading the Grades Report
- Overview: Creating Reusable Types and Assemblies
- Lesson 1: Examining Object Metadata
- Lesson 2: Creating and Using Custom Attributes
- Lesson 3: Generating Managed Code
- Lesson 4: Versioning, Signing, and Deploying Assemblies
- Lab 12: Specifying the Data to Include in the Grades Report
- Overview: Encrypting and Decrypting Data
- Lesson 1: Implementing Symmetric Encryption
- Lesson 2: Implementing Asymmetric Encryption
- Lab 13: Encrypting and Decrypting the Grades Report