M2609: Introduction to C# Programming with Microsoft .NET

5 Day Course
Hands On
Official Microsoft Curriculum
Code M2609

Book Now - 1 Delivery Method Available:

Scheduled Online Onsite


This course is intended for the following classes of developers:
New developers
Developers who understand computer programming but may have learned programming by using a non-graphical language
Corporate application developers

These developers want to build solutions by using C#; use the Microsoft .NET Framework and C# in addition to Microsoft Visual Basic and the Managed Extensions for Microsoft Visual C++®; and eventually write highly functional Web and Windows-based applications and XML Web services.

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.


Hide all

Module 1: Introducing the .NET Platform (4 topics)

  • This module provides an overview of the Microsoft .NET platform and introduces the important components of the .NET Framework that enable cross-language interoperability, including the common language runtime and class libraries. This module also reviews the current programming paradigms and introduces C# programming in the .NET Framework.
  • .NET Concepts
  • Using C# in the .NET Framework

Module 2: Introducing Visual Studio .NET (4 topics)

  • This module presents the Visual Studio .NET integrated development environment (IDE), describes how to work within the development environment, and explains how to use Visual Studio .NET to create and build applications based on Microsoft .NET.
  • Exploring Visual Studio .NET
  • Creating a Visual Studio .NET Project

Module 3: Understanding C# Language Fundamentals (8 topics)

  • This module introduces the basic syntax and structure of the C# language. It describes C# data types, including variables and constants, describes the .NET common type system, introduces conditional and iterative statements, explains how to create user-defined data types, and discusses code style guidelines.
  • Understanding the syntax of the language is fundamental to writing code in C#.
  • Understanding the Fundamentals of a C# Application
  • Using C# Predefined Types
  • Writing Expressions
  • Creating Conditional Statements
  • Creating Iterative Statements

Module 4: Creating Objects in C# (5 topics)

  • This module introduces the fundamentals of object-oriented programming, including the concepts of objects, classes, and methods. It explains how to define classes and create objects, how to organize classes by using namespaces, and how to define, write, and call methods, including how to overload a method. Finally, it describes how to use constructors.
  • Defining a Class
  • Declaring Methods
  • Using Constructors

Module 5: Implementing Object-Oriented Programming Techniques in C# (5 topics)

  • This module describes the most important principles of object-oriented design: encapsulation, inheritance, and polymorphism. It explains how to design classes so that they encapsulate functionality but limit accessibility to information that the users do not need. This module also explains how to create classes that other classes can use through the process of inheritance, so that you can reuse previous work and increase productivity. Finally, this module explains how to override methods that are provided by a base class and how to define abstract classes that specify a set of functionality that a derived class must follow.
  • Encapsulating Functionality in an Object
  • Implementing Inheritance
  • Implementing Polymorphism

Module 6: Practical Programming with C# (7 topics)

  • This module introduces various data structures, including arrays (the System.Array class) and collections (classes in the System.Collections namespace), and explains when to use each of these data structures in an application. The module also introduces interfaces, introduces the concepts and syntax of exception handling, and explains delegates and their use in event handling exception handling.
  • Using Arrays
  • Using Collections
  • Using Interfaces
  • Using Exception Handling
  • Using Delegates and Events

Module 7: Building .NET-Based Applications with C# (8 topics)

  • This module introduces the .NET Framework class library, focusing on the System.Object namespace and several of its most useful derived classes.
  • Examining Objects in the .NET Framework Class Library
  • Overriding Methods from System.Object
  • Formatting Strings and Numbers
  • Creating and Using Dynamic Strings
  • Using Streams and Files
  • Working with Serialization

Module 8: Using ADO.NET to Access Data (7 topics)

  • This module explains how to use Microsoft ADO.NET and the objects in the System.Data namespace to access data in a database. It describes how to create a Windows-based application that uses ADO.NET and then how to use that application to connect to a database, create a query, use a DataSet object to manage the data, bind data to controls, and insert, update, and delete records in a database.
  • ADO.NET Architecture
  • Creating an Application That Uses ADO.NET to Access a Database
  • Using DataSets
  • Using Data-bound Controls with ADO.NET
  • Changing Database Records

Module 9: Creating Feature-rich Windows-based Applications. (10 topics)

  • This module describes how to create menus, common and custom dialog boxes, status bars, and toolbars to enhance the usability of your application. This module also explains how to use the .NET Framework to create applications that work with files and printers, and how to perform a drag-and-drop operation.
  • Creating the Main Menu
  • Creating and Using Common Dialog Boxes
  • Creating and Using Custom Dialog Boxes
  • Creating and Using Toolbars
  • Creating the Status Bar
  • Creating and Using Combo Boxes
  • Printing from an Application
  • Implementing a Drag-and-Drop Operation

Module 10: Using XML Web Services in a C# Application (4 topics)

  • This module introduces the System.Web.Services namespace and the process of building and using XML Web Services in a C# application.
  • Consuming an XML Web Service
  • Building an XML Web Service

Module 11: Creating a Web Application with Web Forms (5 topics)

  • This module introduces the System.Web.UI namespace, describes how to create a Web application with a Web Form, and explains how to create a Web application with a Web Form. The module also explains how to add controls to a Web Form and then use the Web Form to submit data and respond to events. The module also covers ASP.NET state management, security, and configuration settings.
  • Creating a Web Form
  • Accessing Data with a Web Form Application
  • Configuring ASP.NET Application Settings

Module 12: Deploying an Application (4 topics)

  • This module introduces the procedures that are involved in deploying a C# application by using Visual Studio .NET. It explains how to deploy both Windows-based and Web-based applications. It also describes how to store user preferences and configure application settings.
  • Working with Application Settings
  • Deploying Applications

Module 13: Future Learning (3 topics)

  • This module provides an opportunity for students to explore some of the more advanced capabilities of C#, to practice the knowledge and skills that they acquired during the course, and to discuss questions as a group.
  • Exploring Additional Features of C#


Before attending this course, students must have competency in the following areas:
  • Familiarity and comfort with basic operating system functions such as file manipulation.
  • Understanding of the basics of structured programming, including concepts such as flow control, variables and parameters, and function calls.
  • MSDN Training Course 1587—Introduction to Programming with Microsoft Visual Basic 6, may help students gain basic skills in programming techniques.
  • At least 3 months experience developing applications in either a graphical or non-graphical environment, or equivalent knowledge.
  • Experience with object-oriented programming and concepts is not required

or call:408-759-5074

Course PDF


Share this Course


Recommend this Course