Hensmann Technology Learning
and
Visual Studio .NET Practical
Skills
“Enhance your skills – Increase
your value – Don’t become obsolete!”

Directions
and Maps:
Table of Contents
Introduction to Course ----------------------------------------------------- Page 3
Course
Outlines
Programming with C# ---------------------------------------------------------- Page 4
Programming with the MS .NET Framework (C#) ------------------------ Page 5
Developing MS .NET Applications for Windows (C#) ------------------ Page 6
Programming with Microsoft ADO.NET ----------------------------------- Page 7
Securing and Deploying MS .NET Assemblies ---------------------------- Page 8
Developing Web Applications using MS Visual Studio .NET ---------- Page 9
Introduction to XML and the MS .NET Platform ------------------------- Page 10
Course Schedule
Program Schedule (check with Hensmann for any updates) ------------- Page 11
--------------------------------------------------------------------------------------- Course Beginning August, 2002
--------------------------------------------------------------------------------------- Course Beginning September, 2002
--------------------------------------------------------------------------------------- Course Beginning April, 2003
--------------------------------------------------------------------------------------- Course Beginning January, 2004
Requirements
Hardware & Software Requirements ----------------------------------------- Page
12
Payment Options
Payment Options and Student Loans ----------------------------------------- Page
13
Registration Checklist
Student Enrollment Checklist - Deposits and Costs------------------------ Page
14

Dear Prospective Student:
Hensmann Technology
Learning and
The next six months will be an exciting exploration
into the Visual Studio .NET Development Environment. This course will combine classroom theory
with extensive hands-on development to enable developers at all levels to walk
away with a working knowledge of the newest development tools. The topics we will cover are:
Full course
outlines are included in this packet.
Please understand that these are a framework for class, not a day-by-day
course syllabus. The information is
covered throughout the duration of the program, but may accelerate or slow down
depending on how well everyone is grasping the material.
If you are
looking forward to taking this class, but know of a weekend that is going to be
a conflict, don’t worry! We will be
videotaping class with a standard VHS tape. Students will be able to check out the
tape to watch what was missed. In
addition, instructors will help you prepare for the material you are going to
miss to make sure you are caught up.
A big question
for many people is payment. Hensmann
Technology can accept cash, check, Visa, MasterCard, or American Express. Student loans are also available to those who
wish to take advantage of a payment plan.
Additionally, some corporate Tuition Reimbursement Programs may be
available. I would be happy to help you
with any of these options. We want this
program to be a fun, affordable, and valuable educational experience
This packet
also contains classroom requirements, schedule, and payment options. If
information is missing or confusing, please don’t hesitate to contact me. I am here to help you through all steps of
the registration process. .
Sincerely,
Senior Account Manager
Hensmann Technology Learning and Education
Centers
www.hensmann.com
ledwards@hensmann.com
303-832-4665 / 877-660-4876 / 303-768-0513 fax
“Enhance your Skills! – Increase your Value!
– Don’t become Obsolete!”
Programming with C#
The goal of this
course is to provide students with the knowledge and skills they need to
develop C# applications for the Microsoft Visual Studio .NET Platform. The
course focuses on C# program structure, language syntax, and implementation
details.
C# was created to be
the programming language best suited for writing enterprise applications for
Visual Studio .NET. C# combines the high productivity of Microsoft Visual
Basic® with the raw power of C++. It is
a simple, object-oriented, and type-safe programming language that is based on
the C and C++ family of languages.
§
Introduction to the .NET Platform
§
Overview of the .NET Framework
§
Benefits of the .NET Framework
§
The .NET Framework Components
§
Languages in the .NET Framework
§
Structure of a C# Program
§
Basic Input/Output Operations
§
Recommended Practices
§
Compiling, Running, and Debugging
§
Common Type System
§
Naming Variables
§
Using Built-In Data Types
§
Creating User-Defined Data Types
§
Converting Data Types
§
Introduction to Statements
§
Using Selection Statements
§
Using Iteration Statements
§
Using Jump Statements
§
Handling Basic Exceptions
§
Raising Exceptions
§
Using Methods
§
Using Parameters
§
Using Overloaded Methods
§
Overview of Arrays
§
Creating Arrays
§
Using Arrays
§
Classes and Objects
§
Using Encapsulation
§
C# and Object Orientation
§
Defining
Object-Oriented Systems
§
Using Reference-Type Variables
§
Using Common Reference Types
§
The Object Hierarchy
§
Namespaces in the .NET Framework
§
Data Conversions
§
Using Constructors
§
Initializing Data
§
Objects and Memory
§
Resource Managements
§
Deriving Classes
§
Implementing Methods
§
Using Sealed Classes
§
Using Interfaces
§
Using Abstract Classes
§
Using Internal Classes, Methods, and Data
§
Using Aggregation
§
Using Namespaces
§
Using Modules and Assemblies
§
Introduction to Operators
§
Operator Overloading
§
Creating and Using Delegates
§
Defining and Using Events
§
Using Properties
§
Using Indexers
§
Overview of Attributes
§
Defining Custom Attributes
§
Retrieving Attribute Values
Programming with the Microsoft .NET Framework
(MS Visual C# .NET)
§
Overview of the Microsoft .NET Framework
§
Overview of Namespaces
§
Writing a .NET Application
§
Compiling and Running a .NET Application
§
An Introduction to Key .NET Framework Development Technologies
§
Creating a Simple .NET Framework Component
§
Creating a Simple Console Client
§
Creating an ASP.NET Client
§
Introduction to Application Deployment
§
Application Deployment Scenarios
§
Related Topics and Tools
§
An Introduction to the Common Type System
§
Elements of the Common Type System
§
Object-Oriented Characteristics
§
System.Object Class Functionality
§
Specialized Constructors
§
Type Operations
§
Interfaces
§
Managing External Types
§
Strings
§
Terminology - Collections
§
.NET Framework Arrays
§
.NET Framework Collections
§
Delegates
§
Multicast Delegates
§
Events
§
When to Use Delegates, Events, and Interfaces
§
Memory Management Basics
§
Non-Memory Resource Management
§
Implicit Resource Management
§
Explicit Resource Management
§
Optimizing Garbage Collection
§
Streams
§
Readers and Writers
§
Basic File I/O
§
Internet Application Scenarios
§
The WebRequest and WebResponse
Model
§
Application Protocols
§
Handling Errors
§
Security
§
Best Practices
§
Serialization Scenarios
§
Serialization Attributes
§
Object Graph
§
Serialization Process
§
Serialization Example
§
Deserialization Example
§
Custom Serialization
§
Custom Serialization Example
§
Security Issues
§
Remoting
§
Remoting Configuration Files
§
XML Web Services
Developing Microsoft .NET Applications for Windows
(MS Visual C# .NET)
§
Using Role-Based Security
Programming with Microsoft ADO.NET
This course will teach
developers to build data-centric applications and Web services with Microsoft
ADO.NET, Databases, and the Microsoft .NET Framework.
Securing and Deploying Microsoft .NET Assemblies
The goal of this
course is to enable developers to build Microsoft .NET compatible applications
by using assemblies, which are the basic unit of versioning, isolation,
security, and deployment in the .NET Framework environment.
This course provides
developers with a solid understanding of how to develop and deploy private and
shared assemblies. It focuses on configuration, versioning, and security issues.
Topics include:
The course also
includes an introduction to interoperation between .NET components and
Microsoft WIN32® code and COM code.
Developing Web Applications Using MS Visual Studio .NET
This course focuses on
using the Microsoft Visual Studio® .NET environment and the Microsoft .NET
platform to create an ASP.NET Web application that delivers dynamic content to
the Web.
Introduction to XML and Microsoft .NET Platform
This course provides a
technological overview of the structure and programming techniques of XML. This
course discusses the role of XML in the Microsoft .NET vision and the larger
world of distributed standards-based computing.
August 2002 Course Schedule
|
Class Hours: |
|
|
|
|
|
|
|
|||||||||
|
Saturday |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
9:00 AM - 5:00 PM |
|
|
||||||||||||||
|
Sundays |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1:00 PM - 5:00 PM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
August |
|
September |
|
October |
|
November |
|
December |
|
|
January |
|
February |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Programming with C# |
|
10, 11, 17, 18, 24, 25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Programming with the MS .NET Framework (Visual C# .NET) |
|
|
|
7, 8, 14, 15, 21, 22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Developing MS .NET Applications for Windows (Visual C#
.NET) |
|
|
|
|
|
12, 13, 19, 20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Programming with Microsoft ADO.NET |
|
|
|
|
|
|
|
9, 10, 16, 17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Securing and Deploying MS .NET Assemblies |
|
|
|
|
|
|
|
|
|
7, 8, 14, 15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Developing Web Applications Using MS Visual Studio .NET |
|
|
|
|
|
|
|
|
|
|
|
|
4, 5, 11, 12, 18, 19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Introduction to XML and the MS .NET Platform |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1, 2 |
|
|
|
|
|
|
|
|
|
|
|
||||||||
September 2002 Course Schedule
n Please note the revised start date:
September Class Started September 28, add one week to all
dates below:
|
|
|
|
|
|
|
|
|
|
||||||||
|
Class Hours: |
|
|
|
|
|
|
|
|
||||||||
|
Saturday |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
9:00 AM - 5:00 PM |
|
|
||||||||||||||
|
Sundays |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12:30 PM - 4:30 PM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
September |
|
October |
|
November |
|
December |
|
January |
|
February |
|
March |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Programming with C# |
|
|
21,
22, 28, 29 |
|
5,
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Programming with the MS .NET Framework (Visual C# .NET) |
|
|
|
|
26,
27 |
|
2,
3, 23, 24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Developing MS .NET Applications for Windows (Visual C# .NET) |
|
|
|
|
|
|
|
|
14,
15, 21, 22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Programming with Microsoft ADO.NET |
|
|
|
|
|
|
|
|
|
|
18,
19, 25, 26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Securing and Deploying MS .NET Assemblies |
|
|
|
|
|
|
|
|
|
|
|
|
8,
9, 15, 16 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Developing Web Applications Using MS Visual Studio .NET |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1,
2, 8, 9, 15, 16 |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Introduction to XML and the MS .NET Platform |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29,
30 |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|||||||||||||||
April 2003 Course Schedule
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
Class Hours: |
|
|
|
|
|
|
|
|
|
|||||||
|
Saturday |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|||||||||||||
|
Sundays |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
April |
|
May |
|
June |
|
July |
|
August |
|
September |
|
October |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Programming with C# |
|
|
12,13,26,27 |
|
10,11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Programming with the MS
.NET Framework (Visual C# .NET) |
|
|
|
|
17,18 |
|
7,8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Developing MS .NET
Applications for Windows (Visual C# .NET) |
|
|
|
|
|
|
21,22,28,29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Programming with
Microsoft ADO.NET |
|
|
|
|
|
|
|
|
12,13,26,27 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Securing and Deploying
MS .NET Assemblies |
|
|
|
|
|
|
|
|
|
|
9,10,17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Developing Web Applications
Using MS Visual Studio .NET |
|
|
|
|
|
|
|
|
|
|
30,31 |
|
13,14,27,28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Introduction to XML and
the MS .NET Platform |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11,12,25,26 |
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Class Hours: |
|
: |
|
|
|
|
|
|
|
|
|
|
|||||||
|
Saturday |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|||||||||||||
|
Sundays |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 hours/ Morn or
Afternoon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* dates in green denote |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
back to back weekends |
|
|
January |
|
February |
|
March |
|
April |
|
May |
|
June |
|
July |
|
August |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2124) Programming with C# |
|
|
24,25 |
|
7,8,21,22 |
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2389)
Programming with Microsoft ADO.NET |
|
|
|
|
|
|
6,7,20,21 |
|
3,4,17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2555) Developing MS
.NET Applications for Windows (Visual C# .NET) |
|
|
|
|
|
|
|
|
18,24,25 |
|
8,9,22,23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2310) Developing Web
Applications using VS.NET |
|
|
|
|
|
|
|
|
|
|
|
|
5,6,19,20,
26,27 |
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2524B) Developing
XML Web Services using MS Visual C#.NET |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10,11,24,25 |
|
7,8,14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
Hardware and Software Requirements
The Denver Microsoft Visual Studio .NET User Group and Hensmann instructors have established some guidelines as to the requirements for students to participate in class. As you are aware, students are required to provide their own laptop for use in the classroom equipped with proper software. A few User Group members are offering their time to help students upgrade their systems and load Visual Studio .NET if needed.
Students who wish to purchase a laptop may refer to options at the bottom of the page. Students who opt to use a student loan program may include a laptop purchased through Hensmann Technology in that loan.
HARDWARE:
Recommended
Configuration
§ Laptop Computer
§ 1 GHz Pentium III or faster
§ 512 Mb Ram
§ DVD
§ 20 GB Hard Drive
SOFTWARE:
§ Microsoft Windows 2000 Professional or XP Professional
§ Visual Studio .NET Professional or above
§ Microsoft SQL Server 2000 or MSDE (Included in Visual Studio .NET)
TO PURCHASE A COMPUTER:
Hensmann Technology can help students purchase a laptop. Please contact Hensmann for more details. Additionally, local hardware vendors have agreed to help students with their needs. You may contact the following:
§ Gateway Computers - (303) 209-0115
§
§
Payment Options
Hensmann Technology can offer a number of forms of payment. We take cash, check, credit card, and even offer student loans. For individuals at companies offering tuition reimbursement, we can help students fill out the paperwork to get approved!
Credit Cards:
§ Visa
§ MasterCard
§ American Express
Student Loans:
For those of you wishing to obtain a student loan, Hensmann Technology works with two student loan programs. They are SLM Financial and Key Bank. These loans are not federally subsidized and are solely based on credit. They do, however, allow for a co-borrower, and have very reasonable rates. You can obtain a loan application from Hensman or apply online at:
§ Key Bank - http://www.key.com/templates/t-ps2.jhtml?nodeID=H-1.35.a
§ SLM Financial - http://www.slmfinancial.com/Student%20Loans/plusloanapplication.asp
Tuition Reimbursement:
Please contact Hensman for tuition reimbursement questions.
Student Enrollment Checklist
To register for this program, please contact Hensmann at (303) 832-4665. Seats are first come, first serve and have already begun to fill up. To hold a seat, proceed to Step 1 below. Don’t miss out!
The following is a checklist for students enrolling
in class:
___ 1. DEPOSIT: To hold your place in class, a $500 deposit is required. Seats are on a first-come, first-serve basis. For students utilizing the financing option, an approved loan will serve as your deposit. All final billing is due by the first day of class. Final course cost will be determined by final enrollments. This is an excellent opportunity to get professional training at a fraction of other programs offered.
Cost for course starting January, 2004:
New lower price: $2,995.00 + books.
___ 2. HARDWARE: Students are required to provide their own laptop for class. A computer can be purchased through Hensmann Technology or other computer source. Please refer to Hardware Requirements.
___ 3. SOFTWARE: Students are required to provide their own development tools for the program. Please refer to Software Requirements.
___ 4. BOOKS: Although books are student requirements, Hensmann Technology will purchase books in a bulk purchase for students (amount added to total invoice). Books can be included in financing for students taking advantage of such an option. Book titles and ISBN numbers will be confirmed 4 weeks before class starts so that students who may already own a copy don’t have to purchase a second copy.
Training Books selected for Visual Studio .NET Practical Skills
(please check with Hensmann Technology for any updates):
All books are from Microsoft Press http://www.microsoft.com/mspress/devtools/
Microsoft Visual C# .NET (Core Reference) by Mickey Williams, 784 pages, 2 CD's,
ISBN: 0-7356-1290-0 http://www.microsoft.com/mspress/books/5029.asp
Applied Microsoft .NET Framework Programming by Jeffrey Richter, 640 pages, no disk,
ISBN: 0-7356-1422-9 http://www.microsoft.com/mspress/books/5353.asp
Microsoft ADO.NET (Core Reference) by David Sceppa, 736 pages, 1 CD,
ISBN: 0-7356-1423-7 http://www.microsoft.com/mspress/books/5354.asp
XML Programming (Core Reference) by R. Allen Wyke, Sultan Rehman, Brad Leupen, 736 pages, 1 CD,
ISBN: 0-7356-1185-8 http://www.microsoft.com/mspress/books/4798.asp
Microsoft ASP.NET Step by Step by G. Andrew Duthie, 544 pages, 1 CD,
ISBN: 0-7356-1287-0 http://www.microsoft.com/mspress/books/5025.asp
(For session 3, Microsoft ASP.NET Step by Step replaces
Designing Microsoft ASP.NET Applications by
Douglas J. Reilly,
432 pages, ISBN: 0-7356-1348-6, used in sessions 1 and 2)