MCPD | Web Developer 4

200 Hours / 12 Months / Self-Paced

Course Overview:

This course will be retired on May 31st, 2017.

This Microsoft Exam 70-515 TS: Web Applications Development with Microsoft .NET Framework 4 course teaches students how to develop web applications that use ASP.NET and the .NET Framework 4. Students will learn how to Develop web form pages, how to Develop and use web form controls, Students will implement client-side scripting and AJAX, configure and extend a web application, display and manipulate data and to develop a web application by using ASP.NET MVC 2

Students should be Web Developers who use MS Visual Studio. Students should also have 2-3 years of experience in a developing Web Apps by using Visual Studio and ASP.NET environment. Students should be experienced users of Visual Studio 2008 and other releases and should have some fundamental knowledge of .NET Framework 4. Students should know howto use Visual Studio 2010 and .NET Framework 4 and have at least one year experience with the following :

  • Accessing data by using Microsoft ADO.NET and LINQ
  • Creating and consuming Web and Windows Communication Foundation (WCF) services
  • State Management
  • ASP.NET Configuration
  • Debugging and deployment
  • Application and Page life-cycle management
  • Security aspects such as authentication and authorization
  • Client-side scripting languages
  • Internet Information Server (ISS)
  • ASP.NET MVC

This Microsoft Exam 70-513 TS: Windows Communication Foundation Development with Microsoft .NET Framework 4 course is designed to build the student's knowledge and skills for developing applications using Windows Communication Foundation and the .NET Framework 4.

Students should be able to demonstrate the following:

  • A solid understanding of WCF in the context of the .NET Framework 4 solution stack
  • Experience creating service model elements
  • Experience using WCF to support open and .NET communication
  • Experience configuring and deploying WCF applications
  • Experience using Visual Studio tools, tracing tools, SvcUtil, WCF performance monitoring, and IIS/WAS for hosting services
  • Experience securing WCF applications
  • A solid understanding of concurrency

This Microsoft Exam 70-516 TS: Accessing Data with Microsoft .NET Framework 4 course is designed to build the student's knowledge and skills on accessing data sources using ADO.NET and the .NET Framework.

Students should be able to demonstrate the following after this course:

  • ADO.NET 4 coding techniques and framework components
  • ADO.NET Data Services LINQ
  • LINQ to SQL
  • Entity Framework technologies
  • Structured Query Language (SQL)
  • Stored procedures
  • Database Structures/Schemas (Objects) XML

This Microsoft Exam 70-519: Designing and Developing Web Applications Using Microsoft .NET Framework 4 course is specifically for participants to measure their knowledge and skills on making the appropriate job role decisions around designing and developing Web applications using Microsoft .NET 4 and Visual Studio 2010.

This course is taught from the perspective of having experience with designing and developing web applications by using Microsoft Visual Studio 2010 and .NET Framework 4. Students are recommended to have a minimum of three years of experience using Microsoft ASP.NET technologies to develop compelling user experiences. It is also recommended that participants be able to demonstrate the following by using .NET Framework:

  • Designing and developing modern web user experiences by using such technologies as AJAX and jQuery
  • Consuming business and data services such as REST, WS-*, Windows Communications Foundation (WCF), and Microsoft ADO.NET Data Services
  • Experience with the full software development life cycle
  • Web application architectures such as ASP.NET MVC and Web Form State management for Web applications by using ASP.NET

This course will provide all the skills and knowledge for the following areas:

  • Planning the division of application logic
  • Analyzing requirements and recommending system topology
  • Choosing appropriate client-side technologies
  • Choosing appropriate server-side technologies
  • Managing design states
  • Site structure design
  • Cross-browser and/or form factors planning
  • Globalization planning
  • Data access design
  • Data presentation and interaction design
  • Data validation design
  • Operational security design
  • Authentication and authorization model design
  • Planning for minimizing attack surfaces
  • Choosing testing methodologies
  • Exception handling strategy design
  • Recommending approaches to debugging
  • Recommending approaches to performance issues
  • Deployment process design
  • Configuration management design
  • Planning for scalability and reliability
  • Designing a health monitoring strategy

Students can select either VB or C# for their training language.

Course Outline:

Microsoft 70-515: Web Applications Development with Microsoft .NET Framework 4:
Module 1: Creating ASP.NET Applications
  • Application Structure
  • Creating Pages
  • Page Lifecycle
  • Configuring Web Applications
  • Module Review
Module 2: Working with Controls
  • ASP.NET Controls
  • Validation
  • Custom Controls
  • Module Review
Module 3: Look and Feel
  • Accessibility and Localization
  • Master Pages
  • Themes
  • Navigation
  • Module Review
Module 4: Managing Data
  • ADO.NET
  • Data Binding
  • LINQ
  • Dynamic Data
  • Module Review
Module 5: Managing Users
  • Security Concepts
  • Membership and Roles
  • Profiles
  • Web Part Pages
  • Module Review
Module 6: State Management
  • ViewState
  • Cookies
  • Sessions
  • Application Data
  • Module Review
Module 7: Services
  • Serialization
  • Creating Services
  • Module Review
Module 8: Client Scripting
  • AJAX
  • jQuery
  • Module Review
Module 9: MVC
  • Components
  • Controllers
  • Views
  • Models
  • Module Review
Module 10: Deploying Applications
  • Extending Applications
  • Handling Errors
  • Deployment Options
  • Module Review
  • Course Review
  • Exam Preparation
Microsoft Exam 70-513 TS: Windows Communication Foundation Development with Microsoft .NET Framework 4:
Section 1 - Introduction
  • WCF Using .Net 4.0
  • Service Oriented Architecture
  • Three Basic Layers
  • First Principle
  • Communication and Integration
  • Integration Styles
  • Legacy Applications
  • Message Exchange Patterns
  • Messaging Patterns
  • Business Process Patterns
  • Section Close
Section 2 - Service and Data Contracts
  • Explaining Contracts
  • Define WCF
  • Contract Types
  • WCF Service-Car Rental Agency
  • Code First Service
  • Scenario
  • Client Implementation
  • Auto-Generate WSDL
  • Service and Operation
  • Attributes
  • WSDL Update
  • Check Price Per-Day
  • Price Estimate Request
  • Pass Estimate Request
  • Associated XSD File
  • DataContractSerializer
  • DataContract and DataMember Attributes
  • Serialize Data Contracts
  • Serializing Instance
  • The Details
  • Add 2-Classes
  • KnownType Attribute
  • Service Known Type
  • Config File for Known Type
  • Disclosing Known Types
  • Versioning
  • Round-Trip
  • Contract Versioning
  • XML Serialization
  • Review
  • Test Our Knowledge
  • Section Close
Section 3 - Bindings
  • ABCs of WCF
  • How The Bindings Work
  • Addresses
  • Service Behavior
  • IServiceBehavior
  • ServiceMetadataBehavior
  • Operation Behaviors
  • EndPoint Behaviors
  • Contract Behaviors
  • Bindings
  • Context Enabled
  • Configuring Bindings
  • System.ServiceModel
  • Base Addresses
  • Default Configurations
  • Automatic Endpoints
  • Default Bindings Mappings
  • Standard Endpoints
  • Configuring Multiple Bindings
  • Review
  • Test Our Knowledge
  • Section Close
Section 4 - Clients
  • Add Service Reference
  • Create Proxy
  • Service Contract Interface
  • Using Client-Side Proxy
  • WebServiceHost
  • RESTful Implementation
  • WebGet & WebInvoke
  • RESTful Application
  • Status Codes
  • RESTfulService Contract
  • Review
  • Test Our Knowledge
  • Section Close
Section 5 - Instancing
  • InstanceContextMode
  • Per Call
  • Singleton
  • Per Session
  • Service Life
  • Operation Behavior-Service Life
  • Session ID
  • Conclusions
  • InstanceContextMode
  • Throttling
  • Service Behavior
  • Visual Studio-Throttling
  • Throttling-Results
  • ConcurrencyMode.Multiple
  • Final Example
  • Best Practices
  • Load Balancing
  • Review
  • Test Our Knowledge
  • Section Close
Section 6 - Understanding WCF Security
  • Main Principles
  • Transport and Message Security
  • Configuring Security in WCF
  • Security Mode
  • Protection Level
  • Client Credential Type
  • Authentication and Negotiation
  • Secure Sessions
  • Review
  • Test Our Knowledge
  • Section Close
Section 7 - WCF Security In Action
  • Claims-Based Identity Model
  • Claim Types
  • Authentication in Action
  • Message Security
  • Username Authentication Demo
  • Transport Security
  • Mutual X509 Certificate
  • Kerberos Authentication Over Message Security
  • Claims Transformation
  • Review
  • Test Our Knowledge
  • Section Close
Section 8 - Federated Authentication
  • Security Token Service
  • Windows Identity Foundation
  • Security Token Handlers
  • Configuring 
  • Review
  • Test Our Knowledge
  • Section Close
Section 9 - Hosting WCF Services
  • Service Hosting
  • Windows Activation Services
  • Tracking Endpoints
  • Enabling Event Viewer
  • Routing Services
  • Bridging
  • Error Handling
  • Cloud-Based Hosting
  • Section Close
Section 10 - Create a WCF Service Application
  • Creating a WCF 
  • Project 1
  • The Requirements
  • Project 2
  • The Services
  • Best Practices and Standards
  • Design Guidelines
  • Section Close
  • Course Close
Microsoft Exam 70-516 TS: Accessing Data with Microsoft .NET Framework 4:
Section 1 - Working with Disconnected Classes
  • ADO.NET Classes - DataTable
  • ADO.NET Classes - DataRow
  • Enumerating a Data Table
  • DataSet Object
  • DataRelation Object
  • Merging DataSets
  • DataTable and DataSet Classes
  • Write XML
  • Data Binding
  • Review
  • Test Our Knowledge
Section 2 - Working with Connected Classes
  • Connected Classes
  • DbConnection Object
  • Connection Strings
  • SQL Server Connection String
  • Connection Pooling
  • DbCommand Object
  • Multiple Active Result Sets
  • DbDataAdapter Object
  • DataRow Object
  • Saving Changes Using Update
  • Opening the Connection
  • DbProviderFactory Classes
  • Working with Transactions
  • Transaction Isolation Levels
  • Distributed Transactions
  • Review
  • Test Our Knowledge
Section 3 - Understanding Language-Integrated Query
  • Deferred Execution
  • Object Initializers
  • Lambda Expressions
  • Extension Methods
  • Query Extension Methods
  • Last Extension Method
  • LINQ Enabled Features
  • Using LINQ Queries
  • Review
  • Test Our Knowledge
Section 4 - Using ADO.NET LINQ to SQL
  • Modeling Your Data
  • Mapping Stored Procedures
  • Examining an Entity Class
  • DataContext Class
  • Eager Loading vs. Lazy Loading
  • Executing Queries
  • Projections
  • Inner Joins
  • Outer Joins
  • Grouping
  • Paging
  • Changes to the Database
  • Life Cycle of an Entity
  • Modifying Existing Entities
  • Adding an Entity
  • Stored Procedures
  • Submitting Changes
  • Review
  • Test Our Knowledge
Section 5 - Using ADO.NET LINQ to XML
  • XMLDocument Object
  • Searching
  • XMLReader Class
  • XDocument Family
  • XDocument Class
  • Using LINQ to XML
  • Review
  • Test Our Knowledge
Section 6 - ADO.NET Entity Framework
  • LINQ to SQL vs. Entity Framework
  • Data Model Mapping
  • Code First Model
  • Database First Model
  • Generated Model
  • Mapping Details Properties
  • ObjectContext
  • Provider and Connection String Information
  • Working with Complex Types
  • Implement Stored Procedures
  • Partial Classes and Methods
  • Implementing Inheritance
  • TPC inheritance
  • Updating the Database Schema
  • Entity Object Generator
  • POCO Entities
  • Model Defined Functions
  • Querying and Updating
  • Opening an Entity Connection
  • EntityCommand Object
  • Functions and Methods
  • Entity Sets
  • ObjectContext Class
  • Deleting Entities
  • Stored Procedures
  • Submitting Changes
  • Review
  • Test Our Knowledge
Section 7 - Using WCF Data Services
  • Creating Data Services
  • Configuring Data Services
  • Return Database Information
  • Querying the Data Service
  • Working with Filters
  • OData Functions
  • Consuming Data Services
  • Binding to Data Service 
  • SaveChangesOption
  • Payload Formats
  • Using Interceptors
  • Review
  • Test Our Knowledge
Section 8 - Developing Reliable Applications
  • Implementing Instrumentation
  • Monitor Performance 
  • Handling Exceptions
  • Protecting Your Data
  • Symmetric Cryptography
  • Asymmetric Cryptography
  • RSA Encryption
  • Hashing and Salting
  • Synchronization
  • Microsoft Sync Framework
  • Review
Section 9 - Test Our Knowledge
  • Using ADO.NET Deployment
  • Visual Studio Deployment
  • Package Publish Web Tab
  • Web.config Transformations
  • Silverlight Considerations
  • Review
  • Test Our Knowledge
  • Program Review and Resources
Microsoft 70-519: Designing and Developing Web Applications Using Microsoft .NET Framework 4:
Module 1
  • Introduction
  • Course Overview
  • Software Construction
  • What is Software Construction
  • Problem Definition
  • Requirements Development
  • Construction Planning
  • Software Architecture
  • Coding and Debugging
  • Testing and Integration
  • Integration
  • System Testing
  • Corrective Maintenance
  • Section Review
  • Test Our Knowledge
  • Thought Experiment
Module 2
  • Designing Application Architecture
  • Classic ASP
  • ASP .NET MVC
  • Designing for Long Running Process
  • Interactions Between Applications
  • Validating Nonfunctional Requirements
  • Client Side Technologies
  • Server Side Technologies
  • Design State Management
  • Session State
  • Section Review
  • Test Our Knowledge
  • Thought Experiment
Module 3
  • The User Experience
  • Style Sheets and Themes
  • Configuring the Routing Engine
  • Planning for Cross Browser and/or Form Factors
  • Globalization
  • Web Applications and Unicode Data
  • Section Review
  • Test Our Knowledge
  • Thought Experiment
Module 4
  • Data Strategies and Structures
  • WCF Data Services
  • Designing Data Presentation and Interaction
  • Default Model Binders
  • Live Binding
  • Data Access Strategies
  • Validating Data in the Model Binder
  • Section Review
  • Test Our Knowledge
  • Thought Experiment
Module 5
  • Security
  • Process Identity
  • Authentication and Authorization Model
  • ASP.NET Membership
  • Impersonation and Delegation
  • Minimizing Attack Surfaces
  • Filtering by Source IP Address
  • Section Review
  • Test Our Knowledge
  • Thought Experiment
Module 6
  • Preparing for Problems
  • UI Tests
  • Exception Handling Strategy
  • Approach to Debugging
  • Root Cause Analysis
  • Approach to Performance Issues
  • Section Review
  • Test Our Knowledge
  • Thought Experiment
Module 7
  • Deployment
  • Design a Deployment Process
  • Design Configuration Management
  • The Meaning of Events!
  • Configuring Application Pools and .NET Versions
  • Scalability and Reliability
  • I've Seen Clouds
  • Health Monitoring Strategy
  • Configuring Health Monitoring
  • Section Review
  • Test Our Knowledge
  • Thought Experiment
  • Course Close

All necessary materials are included.

Certifications:

Upon successful completion of this course, students will be prepared to take the Microsoft certification exams 70-515, 70-513, 70-516, 70-519.


System Requirements:

Internet Connectivity Requirements:
  • Cable and DSL internet connections are recommended.

Hardware Requirements:
  • Minimum Pentium 400 Mhz CPU or G3 Macintosh. 1 GHz or greater CPU recommended.
  • 256MB RAM minimum. 1 GB RAM recommended.
  • 800x600 video resolution minimum. 1025x768 recommended.
  • Speakers/Headphones to listen to Dialogue steaming audio sessions.
  • A microphone to speak in Dialogue streaming audio sessions.
Operating System Requirements:
  • Windows Vista, 7, 8, 8.1, 9, 10
  • Mac OSX 10 or higher.
  • OpenSUSE Linux 9.2 or higher.
Web Browser Requirements:
  • Google Chrome is recommended.
  • Firefox 13.x or greater.
  • Internet Explorer 6.x or greater.
  • Safari 3.2.2 or greater.
Software Requirements:
  • Adobe Flash Player 6 or greater.
  • Oracle Java 7 or greater.
  • Adobe Reader 7 or greater.
Web Browser Settings:
  • Accept Cookies
  • Disable Pop-up Blocker.


**Outlines are subject to change, as courses and materials are updated.**