1Staff Logo

1Staff Training home page
Current Schedule page

402.898.8700
888.556.7568

For more information please fill out the form below:

*Name: A value is required. *E-mail address: A value is required.Invalid format. *Telephone #: A value is required.Invalid format. Comments:
Title: Company:

VS105 - Microsoft Visual Studio 2005

Duration

5 Days

Introduction

Elements of this syllabus are subject to change.

This course to .NET programming provides students with the knowledge required to develop applications that range in scalability from Small Business to Enterprise Level.This course consists of sixteen chapters or modules that are a mix of lecture/discussion followed by a lab to provide an environment that gives the student maximum time with the instructor as well as hands-on experience with the .NET concepts covered. Using Microsoft Visual Studio 2005, students will explore both VB.NET and C# core concepts throughout the course or focus on just the language
of their choice. Students will develop an Airline Reservation System (ARS) application that will contain both Windows and Web (ASP.NET) Forms as part of the Labs after each Module.The application is designed to give students a hands-on opportunity to explore the concepts covered in the lecture/discussion portion of each Module.

At Course Completion

After completing this workshop, students will be able to:

  • Describe the .NET Platform
  • Use VB.NET or C# to develop .NET Applications
  • Develop simple Windows Forms Applications
  • Develop simple Web Based Applications
  • Describe and use Object Oriented Programming methodologies
  • Use OOP to make reusable and dynamic code
  • Use ADO.NET to provide data access
  • Use XML Web Service to provide data access over the Internet
  • Use .NET based printing components
  • Deploy Windows Applications
  • Deploy Web Based Applications

Prerequisites

  • Windows navigation skills.
  • Experience (at least a few months) with developing applications in any programming language.
  • Understanding the basics of structured programming, including concepts such as variables and parameters, function and method calls and flow control.

Course Schedule

DAY 1

  • Module 1: Overview of the Microsoft .NET Platform
  • Module 2: Overview of VB.NET and C#
  • Module 3: Using Value-Type and Reference-Type Variables

DAY 2

  • Module 4: Statements and Exceptions
  • Module 5: Methods, Parameters and Arrays
  • Module 6: Essentials of Object-Oriented Programming

DAY 3

  • Module 7: Inheritance
  • Module 8: Develop Microsoft ASP.NET Web Forms
  • Module 9: Validating User Input

DAY 4

  • Module 10: Accessing Relational Data Using Microsoft Visual Studio .NET
  • Module 11: Calling Stored Procedures with Microsoft ADO.NET
  • Module 12:Printing Forms using .NET Dialog Boxes

DAY 5

  • Module 13: Creating a XML Web Service using .NET
  • Module 14:Consuming a XML Web Service
  • Module 15:Deploying .NET Applications
  • Module 16: Review and Wrap-Up

Module 1: Overview of the Microsoft .NET Platform

The following topics are covered in this module:

  • Introduction to the .NET Platform
  • Overview of the .NET Framework
  • Benefits of the .NET Framework
  • The .NET Framework CLR Components
  • Languages in the .NET Framework
After completing this module, you will be able to list the major elements of the .NET Framework and explain how the C# and VB.NET languages fit into the .NET Platform. This includes:

  • Describing the .NET Platform.
  • Listing the main elements of the .NET Platform.
  • Explaining the language support in the .NET Framework.
  • Describing the .NET Framework and its components.

Lab –

  • Introduction to the VS2005 IDE
  • Templates in VS2005
  • Making your first Windows Application in .NET

Module 2: Overview of Visual Studio 2005

The following topics are covered in this module:

  • Structure of a Visual Studio 2005 Program
  • Visual Studio 2005 Overview
  • Basic Input/Output Operations
  • Recommended Practices
  • Compiling, Running, and Debugging
After completing this module, you will be able to analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application. This includes:

  • Explaining the structure of a simple windows program.
  • Using Forms to perform basic input/output operations.
  • Handling exceptions
  • Compiling and executing a program.
  • Using the Microsoft Visual Studio Debugger to trace program execution.

Lab –

  • Compiling and Debugging in VS2005 and Traversing Code in Debug Mode

Module 3: Using Value-Type and Reference-Type Variables

The following topics are covered in this module:

  • Common Type System
  • Using Built-In Data Types
  • Creating User-Defined Data Types
  • Converting Data Types

After completing this module, you will be able to create, name, and assign values to variables. This includes:

  • Declaring variables by using built-in data types.
  • Assigning values to variables.
  • Converting existing variables from one data type to another.
  • Creating and using your own data types
  • Explicitly and implicitly converting data types between reference types.
  • Performing boxing and unboxing conversions between reference and value data.

Lab –

  • Creating Forms to capture User/Application Data
  • Start of the Airline Reservations Application

Module 4: Statements and Exceptions

The following topics are covered in this module:

  • Using Selection Statements
  • Using Iteration Statements
  • Using Jump Statements
  • Handling Basic Exceptions

After completing this module, you will be able to use common statements to implement flow control, looping, and exception handling. This includes:

  • Using jump statements.
  • Using selection statements.
  • Using iteration statements.
  • Handling and raising exceptions.

Lab –

  • Generating Form controls dynamically
  • Error Catching and Handling with VS2005
  • Using Statements to Develop ARS Forms

Module 5: Methods, Parameters and Arrays

The following topics are covered in this module:

  • Using Methods and Functions
  • Using Parameters
  • Using Overloaded Methods
  • Overview of Arrays
After completing this module, you will be able to create methods (functions and subroutines) that can return values and take parameters. This includes:

  • Creating static methods that accept parameters.
  • Passing parameters to methods in different ways.
  • Using overloaded methods.
  • Creating, initializing, and using arrays.
  • Using arrays as parameters for methods.
  • Returning arrays from methods.

Lab –

  • Using Arrays
  • Using Functions
  • Using Overloaded Methods

Module 6: Essentials of Object-Oriented Programming

The following topics are covered in this module:

  • Overview of OO
  • Classes and Objects
  • Using Abstraction and Encapsulation
  • .NET and Object Orientation
  • Using Constructors
  • Objects and Garbage Collection
  • Difficulties in using OO for programmers in the real world
After completing this module, you will be able to explain the basic concepts and terminology of object-oriented programming. This includes:

  • Definition of the terms object and class in the OOP.
  • Describing how abstraction and encapsulation can be applied to classes/objects.
  • Explaining the concepts of inheritance and polymorphism.

Lab –

  • Using Classes
  • Garbage Collection

Module 7: Inheritance

The following topics are covered in this module:

  • Deriving Classes
  • Polymorphism
  • Sealed Classes
  • Interface
  • Abstract Classes
  • Review of keywords relating to Inheritance and Polymorphism
After completing this module, you will be able to build new classes from existing classes. This includes:

  • Deriving a new class from a base class and calling members and constructors of the base class from the derived class.
  • Declaring methods as virtual and override or hiding them as required.
  • Sealing a class so that it cannot be derived from.
  • Implementing interfaces by using both the implicit and explicit methods.
  • Describing the use of abstract classes and their implementation of interfaces.

Lab –

  • Using Visual Inheritance to develop a uniform application

Module 8: Develop Microsoft ASP.NET Web Forms

The following topics are covered in this module:

  • Overview of the ASP.NET architecture.
  • ASP.NET Projects in VS2005
  • Using Code-Behind Pages
  • Adding Event Procedures to Web Server Controls
  • Using Page Events

After completing this module, students will be able to:

    • Use code-behind pages in an ASP.NET Web application.
    • Create event procedures for Web server controls.
    • Use Page events in an ASP.NET Web application.
    • Use the Trace object to view runtime information about an ASP.NET Web application.

    Lab –

    • Creating Asp.NET Forms using VS2005
    • Develop Web Based Airline Reservation Registration Forms

    Module 9: Validating User Input

    The following topics are covered in this module:

    • Overview of User Input Validation
    • Using Validation Controls
    • Page Validation

    After completing this module, students will be able to:

    • Identify when input validation is appropriate in Web Forms.
    • Use input validation controls to verify user input on a Web Form.
    • Verify that all validation controls on a page are valid.

    Lab –

    • Validating Airline Forms for Data Integrity.
    • Using Validation Controls to enhance Airline Reservation GUI

    Module 10: Accessing Relational Data Using Microsoft Visual Studio .NET

    The following topics are covered in this module:

    • Overview of ADO.NET
    • Creating a Connection to the Database
    • Displaying a Dataset in a List-Bound Control

    After completing this module, students will be able to:

    • Describe ADO.NET.
    • Create a connection to a database by using ADO.NET.

    Lab –

    • Displaying Airline Information on a Web Form using VS2005
    • Generating Web Based Reports for Reservation System

    Module 11: Calling Stored Procedures with Microsoft ADO.NET

    The following topics are covered in this module:

    • Overview of Stored Procedures
    • Programming Stored Procedures in SQL Server 2005
    • Calling Stored Procedures

    (Lab Optional)

    After completing this module, students will be able to:

    • Explain what a stored procedure is and the reasons for using stored procedures when accessing a database.
    • Call stored procedures.

    Lab –

    • Using Store Procedures to Provide Data Layer for ARS
    • Calling and Retrieving Data using Store Procedures

    Module 12: Printing Forms using .NET Dialog Boxes

    The following topics are covered in this module:

    • Using the Print Preview Dialog Boxes from a Windows Forms application
    • Using dialog boxes to retrieve print settings and page setup options from the user.

    After completing this module, students will be able to:

    • Explain how to use the print options available within .NET.
    • Use the .NET components to provide printing capabilities in an Application

    Lab –

    • Adding Printing options to the Airline Reservations System

    Module 13: Creating a XML Web Service using .NET

    The following topics are covered in this module:

    • Overview of the XML Web Service Architecture
    • Creating a .NET Xml Web Service Project in VS2005
    • Using WSDL, Disco and output provided by VS2005 and .NET

    After completing this module, students will be able to:

    • Explain the Architecture under which XML Web Services function
    • Create a Web Service using VS2005
    • Deploy a XML Web Service using VS2005
    • Debug a XML Web Service

    Lab –

    • Create a Web Service that will provide data for ARS.
    • Create Methods and Functions that can be consumed the ARS.

    Module 14: Consuming a XML Web Service

    The following topics are covered in this module:

    • Consuming an existing web service using VS2005
    • Sending and Receiving data to and from a web service
    • Debugging and Handling Exceptions

    After completing this module, students will be able to:

    • Consume a web service by using tools within VS2005
    • Debug a web service
    • Monitor web service up-time.

    Lab –

    • Consume the ARS web service created in the previous lab to retrieve data
    • Debug and catch exceptions related to web service connectivity

    Module 15:Deploying .NET Applications

    The following topics are covered in this module:

    • Deploying a Windows based application
    • Deploying a Web application

    After completing this module, you will be able to:

    • Deploy .NET applications using VS2005

    Lab –

    • Deploy ARS Windows Application to a User Machine
    • Deploy ARS Web Site
    • Deploy ARS Web Service

    Module 16: Review and Wrap-Up

    • Review of topics of covered in this course
    • Pack the ARS application for the student to take with them

    top of page