You are on page 1of 5

Following table shows Active, Passive and Certification courses available for people working in Microsoft technologies.

Course Title

Course Code

Course Description

Active Courses (Instructor-Led)

Learning Optimization Techniques & Tuning Queries for Performance MS-113 Performance is frequently one of the last things on anyones minds when theyre developing a system. Unfortunately, that means it usually becomes the biggest problem after that system goes to production. You cant simply rely on getting a phone call that tells you that procedure X on database Y that runs on server Z is running slow. You have to have a mechanism in place to find this information for yourself. You also cant work off the general word slow. Slow compared to what? Last week? Last month? The way it ran in development? And once youve identified something as running slow, you need to identify why. Does it need an index? Does it have an index that it isnt using? Is it the CPU, the disk, the memory, the number of users, the amount of data? Now youve identified what and why, but you have to do something about it. How? Rewrite the query? Change the WHERE clause? The questions that will come your way when you start performance tuning are endless. This course provides you with the tools you need to answer those questions.


MS - 124

Microsoft Silverlight is a very powerful development platform for creating interactive user experiences for Web, desktop, and mobile applications in both online or offline modes. Silverlight runs on Windows and Mac as well as on Linux through the Moonlight project. It runs on Windows Phone 7 and Nokia Symbian S60 phones. Silverlight is the broadest reaching technology ever produced by Microsoft.

.NET 4.0

MS - 121

The .NET Framework 4 is highly compatible with applications that are built with earlier .NET Framework versions, except for some changes that were made to improve security, standards compliance, correctness, reliability, and performance. In upcoming workshop we will take a dive into some of the exciting key features that are introduced in .NET 4 are here to stay. Some of these features are Parallel Computing, Code Contracts, ASP.NET Routing, Lazy Initialization, and Design-Time-Only Interop, In-Process Side-by-Side Execution, etc.

Passive Courses (Self Study)

C# MS - 101 .Net framework is the foremost development framework provided by Microsoft to develop applications for Windows, Web and Mobile based systems. Learning .net framework along with C# is essential for any developer aiming to develop web or windows based applications targeting Microsoft Windows platforms. The focus of this course is to provide understanding of .Net framework and C# language. OOPS Using C# MS - 102 Object-oriented programming (OOP) is a programming paradigm that uses "objects" data structures consisting of data fields and methods together with their interactions? To design applications and computer programs. This is the most important and most frequently used programming paradigm today and is essential for any new developer. The focus of this course is to provide understanding of OOP concepts and how to use these concepts with C#. SQL For Beginners MS - 103 The course on SQL for Beginners is designed to cater to the needs of Quality Engineers, Technical leads so as to leverage the potential benefits of SQL. The Structured Query Language is a query language which is used with the relational databases. SQL can be used for creating and maintaining database objects, performing data manipulation, querying the database. The course is designed to inculcate the concepts of RDBMS and to teach you how to use SQL to create, modify, maintain and use databases in practical situations .NET Best Practices MS - 104 Best Practices are always preferred way of learning any technology platform, especially development platform. It not only gives you insight to key concepts but also foster good habit of writing good quality code under different scenarios without compromising performance and reliability. The Course Net Best Coding Practices includes 300 to-the-point instructions and guidelines for developers having low to high level of experience. This course also includes examples of both right and wrong type with almost each guideline to help you easily learn best .Net coding conventions and standards. HTML & JavaScript MS - 108 .JavaScript is a scripting language that enables Web Designers to develop highly interactive, dynamic Web sites. By integrating JavaScript into Web pages, Web developers can benefit from the power of JavaScript by creating "smart" Web pages that interact with the user. This course is weaved around the basic concepts of HTML JavaScript. This course provides a hands-on introduction to JavaScript and covers the major aspects of JavaScript including browser events, dialog boxes, forms, and much more. ASP.NET MS - 109 This course will elaborate the construction of an ASP.NET web site, the underlying programming model, and other key aspects of ASP.NET, such as your choice of web server and the use of Web.config files. It will also explain the construction of ASP.NET Page objects, together with the controls that populate the internal control tree. The core ASP.NET web controls, including validation controls, the intrinsic site navigation controls, and various data-binding operations, the role of master pages and the ASP.NET theme engine, which is a server-side alternative to traditional style sheets are also discussed.

Windows Forms

MS - 110

The original desktop GUI toolkit that shipped with the .NET platform is termed Windows Forms. This course will walk you through the role of this UI framework, and illustrate how to build main windows, dialog boxes, and menu systems. As well, you will acquire proficiency in the use of Visual Studio to create professional class Windows applications while gaining a thorough grounding in the important controls provided by Windows Forms.

Windows Presentation Foundation (WPF)

MS - 111

The course aims at preparing Nagarro-ites for developing rich user interface by using the new presentation framework Windows Presentation Foundation. The technology is relatively new but is desired in a lot of projects. Nagarro University aims at providing a solid foundation for understanding of the technology.

Design Patterns

MS - 116

Design patterns provide a high level of language of discourse for programmers to describe their systems and to discuss solutions to common problems. Their language comprises the names of recognizable patterns and their elements. The proper and intelligent use of patterns will guide a developer into designing a system that confirms to well-established prior practices, without stifling innovation. In the market place, design patterns greatly enhance practitioners mobility and the value of their knowledge, as they provide a common, recognizable basis for tackling problems. The aim of this course is to train architects and aspiring architects in the concepts, usage and practices of applying design patterns in real-life business applications through the use of the course material, discussions and assignments. The expected output of this course is a working knowledge and expertise in Design Patterns for all .NET Architecture group members.

Microsoft Certification Courses

Exam 70-511: MS-511 Windows Applications Development with Microsoft .NET Framework 4 This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. a. Building a User Interface by Using Basic Techniques (23%) use nested control hierarchies, create and apply styles and theming, implement animation in WPF, etc. b. Enhancing a User Interface by Using Advanced Techniques (21%) manage routed events in WPF, configure WPF commanding, create and apply control templates c. Managing Data at the User Interface Layer (23%) implement data binding and data validation, value converters in WPF and create data templates d. Enhancing the Functionality and Usability of a Solution (17%) e. Stabilizing and Releasing a Solution (17%) implement WPF test strategy, debug XAML, configure Click Once deployment and other deployment security settings.

Exam 70-513: Windows Communication Foundation Development with Microsoft .NET Framework 4


This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. a. Creating Services (20%) create service, operation, message and data contracts b. Hosting and Configuring Services (18%) implement self hosting, web server hosting, etc c. Consuming Services (18%) create a service proxy, client endpoints, RESTful services, etc d. Securing Services (17%) -configure secure bindings and message security, implement authentication and authorization, e. Managing the Service Instance Life Cycle (13%) f. Monitoring and Troubleshooting Distributed Systems (14%) configure message logging and diagnostics, debug client service interactions, etc

Exam 70-516: Accessing Data with Microsoft .NET Framework 4


This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. a. Modeling Data (20%) map entities and relationships using entity data model, LINQ to SQL, etc b. Managing Connections and Context (18%) c. Querying Data (22%) Create and execute SQL, ESQL or LINQ queries d. Manipulating Data (22%) e. Developing and Deploying Reliable Applications (18%) handle exceptions, protect and synchronize data, etc

Exam-70-518: Designing and Developing Windows Applications Using Microsoft .NET Framework 4


This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. a. Designing the Layers of a Solution (22%) design for security implementation, interoperability with external systems, optimal processing, etc b. Designing the Presentation Layer (21%) design application workflow, data presentation and input, UI layout and structure c. Designing the Data Access Layer (21%) d. Planning a Solution Deployment (17%) define a client deployment strategy, solution update strategy, etc e. Designing for Stability and Maintenance (19%)

Exam-70-515: Web Applications Development with Microsoft .NET Framework 4


This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. a. Developing Web Forms Pages (19%) - globalization, caching and state management b. Developing and Using Web Forms Controls (18%) - implement user controls, server controls, etc c. Implementing Client-Side Scripting and AJAX (16%) add dynamic features using javascript, implement AJAX using JQuery, etc d. Configuring and Extending a Web Application (15%) configure authentication, authorization, providers, etc; create and configure HTTP Handlers and HTTP Modules e. Displaying and Manipulating Data (19%) f. Developing a Web Application by Using ASP.NET MVC 2 (13%)

Exam-70-519: Designing and Developing Web Applications Using Microsoft .NET Framework 4


This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. a. Designing the Application Architecture (19%) choose appropriate client-side or serverside technologies, analyze requirements and recommend a system topology, etc b. Designing the User Experience (17%) c. Designing Data Strategies and Structures (18%) design data access, data presentation and interaction d. Designing Security Architecture and Implementation (17%) design authentication and authorization model or plan for minimizing attack surfaces e. Preparing For and Investigating Application Issues (15%) f. Designing a Deployment Strategy (14%) - design a deployment and configuration management process