MOC 6368 - Programming with the Microsoft .NET Framework Using Microsoft Visual Studio 2008


Request an offer for delivery of this course

Course duration

Course Outline

This .NET training provides an introduction to developing n-tier applications for the Microsoft .NET Framework 3.5 environment using Microsoft Visual Studio 2008 Service Pack 1 (SP1).

This course is intended for software development professionals that have a minimum of six months experience developing applications in an object-oriented environment using Microsoft Visual C#, Microsoft Visual Basic, or Java.

  1. Software Design and Development in Visual Studio 2008
    1. Introduction to Software Design and Development
    2. Introduction to Software Development Frameworks and Methodologies
    3. Introduction to the Microsoft .NET Framework Applications
    4. N-Tier Application Development
    5. Lab: Software Design and Development
      1. Exercise 1: Managing a Software Development Process
      2. Exercise 2: Recommend an Architecture
      3. Exercise 3: Discussion
  2. Object-Oriented Programming with Microsoft Visual Studio 2008
    1. Object-Oriented Programming Concepts
    2. Defining a Class
    3. Creating a Class Instance
    4. Introduction to Inheritance
    5. Defining and Implementing Interfaces
    6. Creating and Using Delegates and Events
    7. Generics
    8. Lab: Creating Classes in Visual Studio 2008
      1. Exercise 1: Create a Customer and Person Class Using the Class Designer
      2. Exercise 2: Create a BasicProduct and FullProduct in the Code Editor Window
      3. Exercise 3: Extend the DAL to Use the Class to Pass Data
  3. Data Validation
    1. Introduction to Data Validation
    2. Validating Windows Forms Applications
    3. Validating ASP.NET Applications
    4. Lab: Data Validation
      1. Exercise 1: Adding Data Validation to the ASP.NET Application
      2. Exercise 2: Adding Data Validation to the Sales Interface
  4. Debugging and Profiling .NET Applications
    1. Code Tracing and Debugging
    2. Application Profiling
    3. Lab: Code Tracing
      1. Exercise 1: Add Tracing to a Windows Forms Application
  5. Monitoring and Logging .NET Framework Applications
    1. Introduction to Instrumentation
    2. Event Logs
    3. Lab: Monitoring and Logging .NET Framework Applications
      1. Exercise: Writing to a Custom Event Log
  6. Testing Microsoft .NET Framework Applications
    1. Introduction to Software Testing
    2. Using Visual Studio 2008 Testing Tools
    3. Lab: Software Testing
      1. Exercise 1: Using the object test bench
      2. Exercise 2: Creating and running a unit test
  7. Introduction to LINQ
    1. What Is New in VB.NET and C#
    2. Introduction to LINQ
    3. LINQ Data Providers
    4. Lab: Using New Language Features
      1. Exercise 1: Define variables using local type inference
      2. Exercise 2: Define objects using the new object initializers
      3. Exercise 3: Define an anonymous type
      4. Exercise 4: Create an extension method for a string
      5. Exercise 5: Use a Lambda expression
    5. Lab: Simple LINQ-to-Object Queries
      1. Exercise 1: Extract a subset of objects from a collection
      2. Exercise 2: Order the objects according to a specific field
    6. Lab: Using LINQ to Datasets and LINQ to Objects
      1. Exercise 1: Filter the rows of a dataset according to a specific customer code
  8. Data Access with LINQ
    1. LINQ to XML
    2. LINQ to Entities
    3. LINQ to SQL
    4. Lab: Data Access with LINQ
      1. Exercise 1: Replace a XSLT Solution with LINQ to XML
      2. Exercise 2: Build a Data Access Layer around a New Entity Framework Model of the AdventureWorksLT Database
      3. Exercise 3: Build a Tool to Update Product Information in the AdventureWorks Database
  9. Implementing Security in .NET Applications
    1. Security Overview
    2. Implementing Code Access Security
    3. Implementing Role-Based Security
    4. Using Cryptography Services
    5. Lab: Security in the .NET Framework
      1. Exercise 1: Use Code Access Security to Lock Down File Permissions
      2. Exercise 2: Use Role-Based Security to Implement Security Requirements
      3. Exercise 3: Encrypting Data
  10. Network Programming
    1. Introduction to Network Programming
    2. Setting Credentials
    3. Sending Mail
    4. Lab: Network Programming
      1. Exercise 1: Use Code Access Security to Lock Down File Permissions
      2. Exercise 2: Sending Email on Receipt of an Order
  11. Creating Distributed Applications
    1. Introduction to Distributed Applications
    2. Creating and Consuming XML Web Services
    3. Building Windows Communication Foundation Services and Clients
    4. Lab: Creating a Windows Communication Foundation Service
      1. Exercise 1: Expose the DAL by Using Web Services
      2. Exercise 2: Adding Windows Communication Foundation to the Solution
  12. Configuring .NET Framework Applications
    1. Introduction to Configuring Applications
    2. Using .NET Configuration Files
    3. Lab: Application Configuration
      1. Exercise 1: Set the connectionstring in the web.config File
      2. Exercise 2: Reading an Application Setting from a Configuration File
  13. Deploying .NET Framework Applications
    1. Introduction to Assemblies
    2. Overview of MSBuild
    3. Deploying .NET Framework Applications by Using ClickOnce
    4. Deploying .NET Framework Applications by Using Windows Installer
    5. Lab: Deploying .NET Framework Applications
      1. Exercise 1: Publish the MiddleTierWS Web Service and Secure It
      2. Exercise 2: Create a Windows Installer Package for the SalesInterface Application
      3. Exercise 3: Deploy the SalesInterface Application Using Click-Once Deployment Technologies
  14. Windows Presentation Foundation Applications
    1. Introduction to Windows Presentation Foundation
    2. Introduction to XAML
    3. Programming Windows Presentation Foundation Applications
    4. Lab: Building Windows Presentation Foundation Applications
      1. Exercise 1: Creating a Windows Presentation Foundation Application

InterSource Geneva, a premier Information Technology training firm, offers over 400 different courses on server, database and programming technologies, as well as end-user classes for the most popular office, graphics and design applications. We serve clients in Switzerland (Geneva, Lausanne, Bern, Basel, Zurich) and throughout Europe (France, Germany, Austria, Finland, Sweden, England, Netherlands, Spain, etc.).

InterSource offers custom, private courses at client sites, standard public courses in our Geneva classroom, and online training via live Web conference. Training is offered in English and many other languages (Francais, Deutsch, Espanol, Italiano.)

For an overall view of our offerings, please visit us at