Course Outline
Module 1: Software Design and Development in Visual
Studio 2008
This module helps students to design and develop
software by using Visual Studio 2008.
After completing this module, students
will be able to:
Describe software design and development.
Describe
Microsoft .NET Framework Applications.
Describe n-tier
development.
Module 2: Object-Oriented Programming with Microsoft
Visual Studio 2008
This module helps students to design and develop
software by using Visual Studio 2008.
After completing this module, students
will be able to:
Describe object-oriented programming concepts.
Define a
class.
Explain how to create a class instance.
Explain how to implement
inheritance.
Explain how to define and implement interfaces.
Explain how
to create and use delegates and events.
Explain how to create and use
generics.
Module 3: Data Validation
This module
introduces data validation, and explains how to validate Windows Forms and
ASP.NET applications.
After completing this module, students will be able
to:
Describe the general concepts of data validation.
Describe the
technologies and techniques for validating Windows Forms
applications.
Describe the technologies and techniques for validating ASP.NET
applications.
Module 4: Debugging and Profiling .NET
Applications
This module helps students debug and profile
applications by using Visual Studio 2008.
After completing this module,
students will be able to:
Add trace and debug statements to applications to
use for debugging.
Use the common language runtime (CLR) Profiler to optimize
applications.
Use the Performance Explorer to analyze performance bottlenecks
in applications.
Module 5: Monitoring and Logging .NET Framework
Applications
This module introduces the concept of instrumentation,
as well an instrumentation method.
After completing this module, students
will be able to:
Discuss the basics of instrumentation.
Name the various
technologies that are available for instrumentation.
Explain what event logs
are.
Use event logs to instrument an application.
Module 6:
Testing Microsoft .NET Framework Applications
This module helps
students to implement software testing by using Visual Studio 2008.
After
completing this module, students will be able to:
Describe the basic concepts
behind software testing.
Implement software testing by using the tools
available in Visual Studio 2008.
Module 7: Introduction to
LINQ
This module introduces new language features and LINQ
concepts.
After completing this module, students will be able to:
Describe
new language features in Microsoft C# 3.0 and Microsoft VB.NET 9.0.
Describe
LINQ.
Describe the basic LINQ architecture.
Describe the various LINQ
constructs.
Write a basic LINQ query.
List the various LINQ Data Providers
that Microsoft provides.
Use the LINQ to Objects provider.
Use the LINQ to
Datasets provider.
Module 8: Data Access with LINQ
This
module introduces new language features and LINQ concepts.
After completing
this module, students will be able to:
Describe LINQ to XML.
Use LINQ to
XML to create new XML trees.
Use LINQ to XML to query XML trees.
Describe
the Entity Framework.
Describe LINQ to Entities.
Create an Entity
Framework Model.
Use the Entity Framework and LINQ to Entities to query a
database.
Use the Entity Framework and LINQ to Entities to modify a
database.
Describe LINQ to SQL.
Create a LINQ to SQL model.
Use LINQ to
SQL to query a database.
Use LINQ to SQL to modify a
database.
Module 9: Implementing Security in .NET
Applications
This module explains important security concepts and
how to apply them in .NET Framework applications.
After completing this
module, students will be able to:
Describe security in the .NET
Framework.
Implement code access security.
Implement role-based
security.
Use the cryptographic services in the .NET
Framework.
Module 10: Network Programming
This module
explains how to extend applications onto the network to access resources and
send e-mail.
After completing this module, students will be able
to:
Explain the basics of network programming.
Create and send a Simple
Mail Transfer Protocol (SMTP) mail message.
Create and set network
credentials.
Module 11: Creating Distributed
Applications
This module introduces the concept of distributed
applications, and shows you how to create and consume XML Web services by using
the Microsoft .NET Framework and Visual Studio 2008. It also covers the key
features of Windows Communication Foundation (WCF), and explains how to build
WCF services and clients.
After completing this module, students will be able
to:
Describe the options for creating distributed .NET Framework applications
and the key features of WCF.
Create and consume XML Web services.
Build
WCF services and clients.
Module 12: Configuring .NET Framework
Applications
This module helps students configure applications by
using Visual Studio 2008.
After completing this module, students will be able
to:
Describe .NET Framework configuration files.
Name the most common
configuration files.
Explain how the various configuration files
interact.
Configure applications using .NET Framework configuration
files.
Module 13: Deploying .NET Framework
Applications
This module introduces many of the features and options
that Visual Studio 2008 and the Microsoft .NET Framework provide to help you
build, test, and deploy applications.
After completing this module, students
will be able to:
Describe assemblies, and explain features of assemblies that
relate to deployment.
Explain how to use MSBuild to build an
application.
Deploy applications by using ClickOnce.
Deploy applications
by using Windows Installer.
Module 14: Windows Presentation
Foundation Applications
This module introduces the concepts of using
the Windows Presentation Foundation (WPF) applications to extend the range and
flexibility of the applications that you can develop by using the .NET Framework
3.5 and Visual Studio 2008.
After completing this module, students will be
able to:
Discuss the basic concepts behind WPF applications.
Explain the
basic concepts behind Extensible Application Markup Language (XAML).
Create a
simple WPF application.