Module 1: Introduction to HTML5 DevelopmentThis module introduces HTML development, presenting all the basics needed to build a web site or application. It also introduces CSS and JavaScript, which with HTML are the basis for web development. It also introduces the jQuery JavaScript library, the most popular JavaScript library at the time of writing.
Lessons
Lab : Building a Basic Web Page in the Visual Studio 2010 SP1 Environment
Module 2: Creating Page Structure and NavigationThis module explains the new HTML5 elements and their meaning, and how and when to use them. The module also discusses navigation and menus, which are the backbone of creating a website or application.
Lessons
Lab : Creating Page Structure and Navigation
Module 3: Creating Form Input and ValidationThis module introduces the new input types and attributes that were added in HTML5. It also discusses the Modernizr JavaScript library, which detects HTML5 features and supplies polyfills for the new HTML5 elements.
Lessons
Lab : Creating Form Input and Validation
Module 4: Laying Out and Styling WebpagesThis module explains important concepts about the layout and styling of webpages and applications. It also describes how to use the new features of Cascading Style Sheets 3 (CSS3), such as new selectors, text effects, and multi-column layouts, to improve the look and feel of your webpages.
Lessons
Lab : Laying Out and Styling Webpages
Module 5: Getting Started with Graphics and Multimedia ElementsThis module explains the canvas element, which displays graphics, and the audio and video elements, which are used to play multimedia. These elements represent HTML5’s solution to add-on availability and cross-browser compatibility for multimedia and graphics.
Lessons
Lab : Getting Started with Graphics and Multimedia Elements
Module 6: Creating Advanced GraphicsThis module discusses some of the differences between SVG and Canvas. It also describes how to choose one over the other.
Lessons
Lab : Creating Advanced Graphics
Module 7: Using Client-Side StorageThis module explains web storage and how to use its API to have a persistence mechanism on the client-side. It also introduces IndexedDB at a very high level because this specification is currently in development and might change in the future.
Lessons
Lab : Using Client-Side Storage
Module 8: Using Advanced HTML5 JavaScript APIsThis module explains how to use other HTML5 JavaScript APIs, such as the drag-and-drop API, the file API to work with files, and the geolocation API to find the user location.
Lessons
Lab : Using Advanced HTML5 JavaScript APIs
Module 9: Using WebMatrix and Other Developer ToolsThis module explains other developer tools that you can use with HTML5. These tools include Microsoft WebMatrix, ASP.NET MVC3, and the Razor view engine. It also explains how to use these tools to create websites and applications.
Lessons
Lab : Using WebMatrix and Other Developer Tools
Module 1: Getting Started with ASP.NET 3.5
Lessons
Lab : Creating and Configuring an ASP.NET 3.5 Application
Module 2: Implementing a User Interface with ASP.NET Server Controls
Lessons
Lab : Consuming and Creating ASP.NET Server Controls
Module 3: Displaying and Manipulating Data in ASP.NET 3.5
Lessons
Lab : Displaying and Manipulating Data in ASP.NET 3.5
Module 4: Creating Responsive Pages by Using Client-Side Technologies
Lessons
Lab : Creating Responsive Pages by Using Client-Side Technologies
Module 5: Debugging and Deploying ASP.NET Applications
Lessons
Lab : Debugging and Deploying an ASP.NET Application
Module 6: Writing ASP.NET Applications for Mobile Devices
Lessons
Lab : Adding Support for Mobile Devices
Module 1: Getting Started with Databases and Transact-SQL in SQL Server 2008
Lessons
Lab : Using SQL Server Management Studio and SQLCMD
Module 2: Querying and Filtering Data
Lessons
Lab : Querying and Filtering Data
Module 3: Grouping and Summarizing Data
Lessons
Lab : Grouping and Summarizing Data
Module 4: Joining Data from Multiple Tables
Lessons
Lab : Joining Data from Multiple Tables
Module 5: Working with Subqueries
Lessons
Lab : Working with Subqueries
Module 6: Modifying Data in Tables
Lessons
Lab : Modifying Data in Tables
Module 7: Querying Metadata, XML, and Full-Text Indexes
Lessons
Lab : Querying Metadata, XML, and Full-Text Indexes
Module 8: Using Programming Objects for Data Retrieval
Lessons
Lab : Using Programming Objects for Data Retrieval
Module 9: Using Advanced Querying Techniques
Lessons
Lab : Using Advanced Querying Techniques
Module 1: Windows Client Application DesignThe goal of this module is to ensure that students understand how varying business requirements influence the design decisions when planning a Windows Client application. Students will learn how design requirements, specifications, and business goals affect the choice between WPF and Windows Forms when updating (or planning a new) Windows Client application.
Lessons
Lab : Planning Windows Client Applications
Module 2: Introduction to Visual Studio 2010 and WPF Version 4The goal of this module is to introduce students to the new features that Visual Studio 2010 and WPF version 4 provide
Lessons
Lab : Guided Tour of Visual Studio 2010 and XAML
Module 3: Designing and Developing a User Interface
Lessons
Lab : Building a User Interface
Module 4: Taking Control of the User Interface
Lessons
Lab : Dynamically Controlling the User Interface
Module 5: Testing, Unit Testing, and Debugging
Lessons
Lab : Testing and Debugging WPF Applications
Module 6: Simple Data Binding and ValidationThe goal of this module is to teach the student how to implement simple data binding and data validation in order to manage data in a data source (CRUD). In addition to learning how to bind a value to a UI element, the student should learn best practices concerning when to use the various implementations of data binding and how to connect to a data source with LINQ.
Lessons
Lab : Data Binding
Module 7: Data Binding to CollectionsThe goal of this module is to enable the student to implement more advanced data binding scenarios, picking up where the previous module on data binding left off. The student will learn how to bind to ListView, GridView, DataGrid, and other collection classes.
Lessons
Lab : Data Binding to Collections
Module 8: Enhancing UI ResponsivenessThe goal of this module is to teach the students how coding techniques can be used to improve the responsiveness of their applications.
Lessons
Lab : Enhancing Application Performance
Module 9: Integrating Localization and User Assistance FeaturesThe goal of this module is to teach students how to implement localization, user assistance, and accessibility features within an application.
Lessons
Lab : Localizing a WPF Application
Module 10: WPF 2D Graphics, Multimedia, and PrintingThe goal of this module is to teach the students the basics of graphics in WPF. The module will also provide an overview of multimedia (audio and video).
Lessons
Lab : Drawing 2-D Graphics
Module 11: Control CustomizationThe goal of this module is to teach students how to customize controls and introduce students to custom controls.
Lessons
Lab : Building a User Control
Module 12: Attached Properties and Behaviors in WPFThe goal of this module is to teach the students how to implement application behaviors based on user actions or application events by using attached properties and Expression Blend behaviors.
Lessons
Lab : Implementing Drag-and-Drop Operations
Module 13: Animations in WPFThe goal of this module is to teach the student how to implement animations and to teach students how to develop data visualization within their applications in a manner that enables the application user to drill down into data visually. Students should also learn when animations should be used and why.
Lessons
Lab : Creating Animations
Module 14: Application State, Settings, and Lifecycle
Lessons
Lab : Creating a Settings Dialog
Module 15: Configure and Deploy Windows Client ApplicationsThe goal of this module is to teach students how to deploy their applications using the various methods supported by Visual Studio 2010.
Lessons
Lab : Deploying Applications
Module 1: Selecting the Appropriate High-availability Solution
Lessons
Lab : Proposing a High-availability Solution
Module 2: Designing a Clustering Solution
Lessons
Lab : Designing a Database Clustering Solution
Module 3: Designing a Highly Available Database Storage Solution
Lessons
Lab : Designing a Highly Available Database Storage Solution
Module 4: Designing a Log Shipping Solution
Lessons
Lab : Designing a Log Shipping Solution
Module 5: Designing a Database Mirroring Solution
Lessons
Lab : Designing a Database Mirroring Solution
Module 6: Designing a Highly Available Solution Based on Replication
Lessons
Lab : Designing a Highly-availability Solution Based on Replication
Module 7: Combining High-availability Technologies
Lessons
Lab : Combining High-availability Technologies
Module 8: Documenting and Testing a High-availability Strategy
Lessons
Lab : Documenting and Testing a High-availability Strategy
Module 1: Creating a Web Application
Lessons
Lab : Creating a Web Application
Module 2: Programming a Web Application
Lessons
Lab : Programming a Web Application
Module 3: Adding and Configuring Server Controls
Lessons
Lab : Adding and Configuring Server Controls
Module 4: Creating a Common Layout by Using Master Pages
Lessons
Lab : Creating a Common Layout by Using Master Pages
Module 5: Managing State for a Web Application
Lessons
Lab : Managing State for a Web Application
Module 6: Accessing and Displaying Data
Lessons
Lab : Accessing and Displaying Data
Module 7: Controlling Access to a Web Application
Lessons
Lab : Controlling Access to a Web Application
Module 8: Deploying a Web Application
Lessons
Lab : Deploying a Web Application
Module 9: Making Web Applications Available to Mobile Devices
Lessons
Lab : Making Web Applications Available to Mobile Devices
Module 1: Overview of the Microsoft .NET Platform
Module 2: Overview of C#
Module 3: Using Value-Type Variables
Lessons
Module 4: Statements and Exceptions
Lessons
Module 5: Methods and Parameters
Lessons
Module 6: Arrays
Lessons
Module 7: Essentials of Object-Oriented Programming
Lessons
Module 8: Using Reference-Type Variables
Lessons
Module 9: Creating and Destroying Objects
Lessons
Module 10: Inheritance in C#
Lessons
Module 11: Aggregation, Namespaces, and Advanced Scope
Lessons
Module 12: Operators and Events
Lessons
Module 13: Properties and Indexers
Lessons
Module 14: Attributes
Lessons
Module 1: Creating and Hosting Workflows
Lessons
Lab : Creating and Hosting Workflows
Module 2: Applying Conditions and Rules
Lessons
Lab : Applying Conditions and Rules
Module 3: Communicating with Workflows
Lessons
Lab : Communicating with Workflows
Module 4: Creating and Configuring Custom Activities
Lessons
Lab : Creating and Configuring Custom Activities
Module 5: Creating and Managing Runtime Services
Lessons
Lab : Creating and Managing Runtime Services
Module 6: Managing Faults, Cancellations, Transactions, and Compensations
Lessons
Lab : Managing Faults, Transactions, and Compensations
Module 1: Getting Started with Windows Communication Foundation
Lessons
Lab : Creating a Simple Service
Module 2: Configuring and Hosting WCF Services
Lessons
Lab : Configure and Host a WCF Service
Module 3: Endpoints and Behaviors
Lessons
Lab : Changing Service Endpoints and Behaviors
Module 4: Debugging and Diagnostics
Lessons
Lab : Message Logging and Activity
Module 5: Designing and Defining Contracts
Lessons
Lab : Contracts for Services and Data
Module 6: Handling Errors
Lessons
Lab : Error Handling
Module 7: Improving WCF Service Quality
Lessons
Lab : Improving WCF Service Quality
Module 8: Implementing WCF Security
Lessons
Lab : Protecting a Service
Module 9: Implementing Transactions
Lessons
Lab : Implementing Transactions for a Service
Module 1: Introduction to Microsoft SQL Server Analysis Services
Lessons
Lab : Using SQL Server Analysis Services
Module 2: Creating Multidimensional Analysis Solutions
Lessons
Lab : Creating Multidimensional Analysis Solutions
Module 3: Working with Cubes and Dimensions
Lessons
Lab : Working with Cubes and Dimensions
Module 4: Working with Measures and Measure Groups
Lessons
Lab : Working with Measures and Measure Groups
Module 5: Querying Multidimensional Analysis Solutions
Lessons
Lab : Querying Multidimensional Analysis Solutions
Module 6: Customizing Cube Functionality
Lessons
Lab : Customizing Cube Functionality
Module 7: Deploying and Securing an Analysis Services Database
Lessons
Lab : Deploying and Securing an Analysis Services Database
Module 8: Maintaining a Multidimensional Solution
Lessons
Lab : Maintaining a Multidimensional Solution
Module 9: Introduction to Data Mining
Lessons
Lab : Introduction to Data Mining
Module 1: Introduction to Microsoft SQL Server Reporting Services
Lessons
Lab : Introduction to Microsoft SQL Server Reporting Services
Module 2: Authoring Basic Reports
Lessons
Lab : Authoring Basic Reports
Module 3: Enhancing Basic Reports
Lessons
Lab : Enhancing Basic Reports
Module 4: Manipulating Data Sets
Lessons
Lab : Manipulating Data Sets
Module 5: Using Report Models
Lessons
Lab : Using Report Models
Module 6: Publishing and Executing Reports
Lessons
Lab : Publishing and Executing Reports
Module 7: Using Subscriptions to Distribute Reports
Lessons
Lab : Using Subscriptions to Distribute Reports
Module 8: Administering Reporting Services
Lessons
Lab : Administering Reporting Services
Module 9: Programming Reporting Services
Lessons
Lab : Programming Reporting Services
Module 1: Introduction to SQL Server 2008 Integration Services
Lessons
Lab : Introduction to SQL Server Integration Services
Module 2: Developing Integration Services Solutions
Lessons
Lab : Developing Integration Services Solutions
Module 3: Implementing Control Flow
Lessons
Lab : Implementing Control Flow
Module 4: Implementing Data Flow
Lessons
Lab : Implementing Data Flow
Module 5: Implementing Logging
Lessons
Lab : Implementing Logging
Module 6: Debugging and Error Handling
Lessons
Lab : Debugging and Error Handling
Module 7: Implementing Checkpoints and Transactions
Lessons
Lab : Implementing Checkpoints and Transactions
Module 8: Configuring and Deploying Packages
Lessons
Lab : Configuring and Deploying Packages
Module 9: Managing and Securing Packages
Lessons
Lab : Managing and Securing Packages
Module 1: Introduction to SQL Server and its ToolsetThis module introduces you to the entire SQL Server platform and its major tools. This module also covers editions, versions, basics of network listeners, and concepts of services and service accounts.
Lessons
Lab : Introduction to SQL Server and its Toolset
Module 2: Working with Data TypesThis module describes the data types supported by SQL Server and how to work with them.
Lessons
Lab : Working with Data Types
Module 3: Designing and Implementing TablesThis module describes the design and implementation of tables.
Lessons
Lab : Designing and Implementing Tables
Module 4: Designing and Implementing ViewsThis module describes the design and implementation of views.
Lessons
Lab : Designing and Implementing Views
Module 5: Planning for SQL Server IndexingThis module describes the concept of an index and discusses selectivity, density, and statistics. It covers appropriate data type choices and choices around composite index structures.
Lessons
Lab : Planning for SQL Server Indexing
Module 6: Implementing Table Structures in SQL ServerThis module covers clustered indexes and heaps.
Lessons
Lab : Implementing Table Structures in SQL Server
Module 7: Reading SQL Server Execution Plans
Lessons
Lab : Reading SQL Server Execution Plans
Module 8: Improving Performance through Nonclustered IndexesThis module explains nonclustered indexes, covering indexes and included columns.
Lessons
Lab : Improving Performance through Nonclustered Indexes
Module 9: Designing and Implementing Stored ProceduresThis module describes the design and implementation of stored procedures.
Lessons
Lab : Designing and Implementing Stored Procedures
Module 10: Merging Data and Passing TablesThis module covers table types, table valued parameters and the MERGE statement as used in stored procedures.
Lessons
Lab : Merging Data and Passing Tables
Module 11: Creating Highly Concurrent SQL Server ApplicationsThis module covers transactions, isolation levels, and designing for concurrency.
Lessons
Lab : Creating Highly Concurrent SQL Server Applications
Module 12: Handling Errors in T-SQL CodeThis module describes structured exception handling and gives solid examples of its use within the design of stored procedures.
Lessons
Lab : Handling Errors in T-SQL Code
Module 13: Designing and Implementing User-Defined FunctionsThis module describes the design and implementation of functions, both scalar and table-valued.
Lessons
Lab : Designing and Implementing User-Defined Functions
Module 14: Ensuring Data Integrity through ConstraintsThis module describes the design and implementation of constraints.
Lessons
Lab : Ensuring Data Integrity through Constraints
Module 15: Responding to Data Manipulation via TriggersThis module describes the design and implementation of triggers.
Lessons
Lab : Responding to Data Manipulation via Triggers
Module 16: Implementing Managed Code in SQL ServerThis module describes the implementation of and target use-cases for SQL CLR integration.
Lessons
Lab : Implementing Managed Code in SQL Server
Module 17: Storing XML Data in SQL ServerThis module covers the XML data type, schema collections, typed and untyped columns and appropriate use cases for XML in SQL Server.
Lessons
Lab : Storing XML Data in SQL Server
Module 18: Querying XML Data in SQL ServerThis module covers the basics of FOR XML and XPath Queries.
Lessons
Lab : Querying XML Data in SQL Server
Module 19: Working with SQL Server Spatial DataThis module describes spatial data and how this data can be implemented within SQL Server.
Lessons
Lab : Working with SQL Server Spatial Data
Module 20: Working with Full-Text Indexes and QueriesThis module covers full text indexes and queries.
Lessons
Lab : Working with Full-Text Indexes and Queries
Module 1: Introduction to SQL Server 2008 R2 and its Toolset
Lessons
Lab : Introduction to SQL Server 2008 R2 and its Toolset
Module 2: Preparing Systems for SQL Server 2008 R2
Lessons
Lab : Preparing Systems for SQL Server 2008 R2
Module 3: Installing and Configuring SQL Server 2008 R2
Lessons
Lab : Installing and Configuring SQL Server 2008 R2
Module 4: Working with Databases
Lessons
Lab : Working with Databases
Module 5: Understanding SQL Server 2008 R2 Recovery Models
Lessons
Lab : Understanding SQL Server 2008 R2 Recovery Models
Module 6: Backup of SQL Server 2008 R2 Databases
Lessons
Lab : Backup of SQL Server 2008 R2 Databases
Module 7: Restoring SQL Server 2008 R2 DatabasesThis module describes the restoration of databases.
Lessons
Lab : Restoring SQL Server 2008 R2 Databases
Module 8: Importing and Exporting DataThis module covers the use of the import/export wizards and explains how they relate to SSIS. Also introduces BCP.
Lessons
Lab : Importing and Exporting Data
Module 9: Authenticating and Authorizing Users
Lessons
Lab : Authenticating and Authorizing Users
Module 10: Assigning Server and Database Roles
Lessons
Lab : Assigning Server and Database Roles
Module 11: Authorizing Users to Access Resources
Lessons
Lab : Authorizing Users to Access Resources
Module 12: Auditing SQL Server Environments
Lessons
Lab : Auditing SQL Server Environments
Module 13: Automating SQL Server 2008 R2 Management
Lessons
Lab : Automating SQL Server 2008 R2 Management
Module 14: Configuring Security for SQL Server Agent
Lessons
Lab : Configuring Security for SQL Server Agent
Module 15: Monitoring SQL Server 2008 R2 with Alerts and NotificationsThis module covers the configuration of database mail, alerts and notifications.
Lessons
Lab : Monitoring SQL Agent Jobs with Alerts and Notifications
Module 16: Performing Ongoing Database Maintenance
Lessons
Lab : Ongoing Database Maintenance
Module 17: Tracing Access to SQL Server 2008 R2This module covers SQL Profiler and SQL Trace stored procedures.
Lessons
Lab : Tracing Access to SQL Server 2008 R2
Module 18: Monitoring SQL Server 2008 R2
Lessons
Lab : Monitoring SQL Server 2008 R2
Module 19: Managing Multiple Servers
Lessons
Lab : Managing Multiple Servers
Module 20: Troubleshooting Common SQL Server 2008 R2 Administrative Issues
Lessons
Lab : Troubleshooting Common Issues