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:

VS108 - Microsoft Visual Studio 2008 Bootcamp

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 fifteen 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 2008, 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 from start to finish 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:

  • Understand the Basics of Creating Computer Programs
  • 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.

Course Schedule

DAY 1

  • Module 1: Introduction to Computer Programming
  • Module 2: Overview of the Microsoft .NET Platform
  • Module 3: Overview of Visual Studio 2008

DAY 2

  • Module 4: Using Value-Type and Reference-Type Variables
  • Module 5: Statements and Exceptions
  • Module 6: Procedures, Parameters and Arrays

DAY 3

  • Module 7: Essentials of Object-Oriented Programming
  • Module 8: Inheritance and Interfaces
  • Module 9: Develop Microsoft ASP.NET Web Forms

DAY 4

  • Module 10: Validating User Input
  • Module 11: Accessing Relational Data with ADO.NET
  • Module 12: Calling Stored Procedures

DAY 5

  • Module 13: Printing using Windows Dialog Boxes
  • Module 14: Working with XML Web Services
  • Module 15: Deploying .NET Applications
  • Course Wrap-Up and Review

Module 1: Introduction to Computer Programming

The following topics are covered in this module:

  • Understanding Computer Software
  • What is a Computer Program?
  • Common Programming Languages
  • Handling Errors
  • Deploying Computer Programs
After completing this module, you will be able to understand the process of creating, debugging and deploying a computer program. This includes:

  • Describing why computer programs are necessary
  • Listing the most common programming languages
  • Explaining the process of creating and compiling a computer program
  • Describing how computer program errors are handled
  • Explaining how computer programs are deployed

Demonstration -

  • Creating, Compiling and Running a Computer Program
  • Trapping Program Errors
  • Deploying the Finished Computer Program

Module 2: 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
  • Managed versus Un-managed Code
  • Programming 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 architecture of the Microsoft .NET Framework.
  • Listing the benefits of using the .NET Framework managed code approach
  • Explaining the components of the .NET Framework CLR and what they do
  • Understanding the difference between managed and un-managed code
  • Listing the available programming languages for Visual Studio 2008

Lab -

  • List the challenges of using applications based on un-managed code
  • Identify the components of the CLR
  • Discuss the reasoning behind selecting the proper .NET programming language for an application

Module 3: Overview of Visual Studio 2008

The following topics are covered in this module:

  • Structure of a Visual Studio 2008 Program
  • Visual Studio 2008 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 4: 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 5: 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 6: Procedures, Parameters and Arrays

The following topics are covered in this module:

  • Using Procedures and Functions
  • Using Parameters
  • 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 procedures that accept parameters.
  • Passing parameters to procedures in different ways.
  • Creating, initializing, and using arrays.
  • Using arrays as parameters for procedures.
  • Returning arrays from functions.

Lab -

  • Using Arrays
  • Using Functions

Module 7: Essentials of Object-Oriented Programming

The following topics are covered in this module:

  • Overview of Object Oriented Programming
  • Classes and Objects
  • Using Abstraction and Encapsulation
  • .NET and Object Oriented Programming
  • Using Constructors
  • Objects and Garbage Collection
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 use of constructors/destructors.

Lab -

  • Using Classes
  • Garbage Collection

Module 8: Inheritance and Interfaces

The following topics are covered in this module:

  • Deriving Classes
  • Polymorphism
  • Sealed Classes
  • Interfaces
  • 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 9: Develop Microsoft ASP.NET Web Forms

The following topics are covered in this module:

  • Overview of the ASP.NET architecture.
  • ASP.NET Projects in Visual Studio 2008
  • 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 VS2008
  • Develop Web Based Airline Reservation Registration Forms

Module 10: 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 11: Accessing Relational Data Using Microsoft Visual Studio .NET

The following topics are covered in this module:

  • Overview of ADO.NET
  • Connected and Disconnected Data Access
  • Creating a Connection to the Database
  • Displaying a Dataset in a List-Bound Control
  • Guidelines for using ADO.NET

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 VS2008
  • Generating Web Based Reports for Reservation System

Module 12: Calling Stored Procedures

The following topics are covered in this module:

  • Overview of Stored Procedures
  • Programming Stored Procedures in SQL Server 2008
  • 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 13: Printing using Windows Dialog Boxes

The following topics are covered in this module:

  • Printing from a Windows Application
  • Printing using Reporting Tools

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 14:Working with XML Web Services

The following topics are covered in this module:

  • Overview of the XML Web Service Architecture
  • Creating a .NET Xml Web Service Project in Visual Studio 2008
  • Consuming an XML Web Service using Visual Studio 2008
  • Sending and Receiving Data to and from a Web Service
  • Debugging and Handling Exceptions

After completing this module, students will be able to:

  • Explain the Architecture under which XML Web Services function
  • Create a Web Service using VS2008
  • Deploy an XML Web Service using VS2008
  • Debug an 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 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 VS2008

Lab

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

Course Wrap-Up and Review

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

top of page