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
|