Home Skills Resume Portfolio Contact
 

 

 

HUMBER SCHOOL OF INFORMATION TECHNOLOGY

COURSE OUTLINE

ACADEMIC YEAR FALL '02 TO SUMMER '03

 

COURSE NUMBER CPAN 701
   
COURSE NAME Visual Basic .NET
   
CREDITS 4
   
PRE-REQUISITES CPAN 220
   
TEXT REQUIRED Programming Microsoft® Visual Basic® .NET (Core Reference)
  Francesco Balena
  Wintellect
ISBN 0-7356-1375-3
   
     
ORIGINATED BY: Eric Dymond DATE: July 30 2002
     
REVISED BY:   DATE:
     

 

 

COURSE DESCRIPTION

 

Thius course is designed to provide Microsoft Visual Basic® developers with the knowledge and skills needed to develop Microsoft .NET-based applications by using Visual Basic .NET. Visual Basic .NET is a significant upgrade to Visual Basic and incorporates many new features and framework goals of the .NET architecture. These changes will allow Visual Basic developers to create enterprise applications for the .NET Platform and to create more traditional Visual Basic applications that can take advantage of the enhancements to the language.

LEARNING OUTCOMES

Upon completion of this course, the successful student will be able to:

1. List the major elements of the .NET Framework and describe some of the major enhancements to the new version of Visual Basic.
2. Describe the basic structure of a Visual Basic .NET project and use the main features of the integrated development environment (IDE).
3. Use the new language features and syntax in Visual Basic .NET.
4. Explain the basic concepts and terminology of object-oriented design specifically for Visual Basic .NET.
5. Explain and use the basic concepts and terminology of object-oriented programming in Visual Basic .NET
6. Create applications by using Microsoft Windows® Forms.
7. Create Internet applications that use Web Forms and Web Services.
8. Create applications that use ADO.NET
9. Create components in Visual Basic .NET.
10. Set up and deploy various types of Visual Basic .NET-based applications.
11. Prepare existing Visual Basic-based applications for upgrade to Visual Basic .NET.

 

GENERIC SKILLS

The following generic skills will be acquired and/or enhanced:

COMMUNICATION

  • Write clear, concise sentences and paragraphs in program documentation, projects and tests
  • Communicate in written, oral, and diagrammatic form using appropriate formal and information vocabulary and format
  • Respond to oral and written instruction.
  • Read and comprehend reference materials, diagrams and reports
  • Interpret a range of technical and non-technical instructions (program specifications) through dialogue and refined questioning skills.
  • Read and interpret policy and procedure.

MATHEMATICS

  • Apply the fundamentals of mathematics to the solution of routine programming problems
  • Apply appropriate formulae to solve common business problems
  • Define precision and accuracy in mathematical calculations and use the rules for significant figures
  • Solve word problems through the use of equations.

INTERPERSONAL

  • Complete projects as an effective member of a team.
  • Participate effectively in group discussion on technical problems.
  • Work with others by co-operating, sharing ideas and constructively resolving conflicts.

CURRICULUM DETAIL:

Class materials etc. are made available to students on the website. Students are expected to visit the website regularly to read/download these materials, as directed by their professor(s).

 
Curriculum Detail
Reference
1.

.NET Overview

  • Understand the Microsoft .NET Platform and Framework.
  • Define the  .NET Framework Components.
  • MSIL, JIT, CLR and CLI
  • Describe the Visual Basic .NET Enhancements and the .NET Framework components.
  • Working with assemblies


 

Chapter 1
2.

Development Environment Features

  • An introduction to the VB .NET integrated devlopment environment
  • Defining .NET Projects in the IDE
  • Debugging Applications in Visual Studio .NET
  • Compiling source files.
  • Project structure and file structure in VB .NET projects
  • Employing external application references.
  • Project property settings.
  • Use the various windows in the IDE, including Server Explorer, the Object Browser, and the Task List.
Chapter 1
3.

Language and Syntax and modules

  • Data Types
  • Declaring Variables
  • Functions, Subroutines, and Properties
  • Exception Handling
  • Describe the changes to data types in Visual Basic .NET.
  • Declare and initialize variables and arrays.
  • Modules, Classes, Forms and Namespaces
  • Commands Functions and execution flow control
  • Error Handling and Debugging Tools


Chapter 2-3
4.

Object-Oriented Design for Visual Basic .NET

  • Designing Classes , Scope qualifiers with constructors
  • Object-Oriented Programming Concepts
  • Advanced Object-Oriented Programming Concepts
  • Using Microsoft Visio®
  • Describe the basics of object-oriented design.
  • Explain the concepts of encapsulation, inheritance, interfaces, and polymorphism.
  • Fields and methods
    Overloading
    Properties
    Constructors and Events
Chapter 4-5
5.

Object-Oriented Programming in Visual Basic .NET

  • Defining Classes
  • Creating and Destroying Objects
  • Inheritance
  • .NET Interfaces
    IComparable
    IComparer
    IClonable
    IEnumerable and IEnumerator
  • Define interfaces and use polymorphism.
  • Instantiate and use objects in client code. Create classes that use inheritance.
  • Working with Classes
  • Create class events and handle them from a client application.
  • Define classes.
Chapter 5-6
6.

Attributes

  • Syntax in Visual Basic .NET
  • Built in attributes (StructLayout, FieldOffset etc.)
  • Building Custom Attributes
  • Querying for attributes at Run  Time
Chapter 7
7.

Building Web Applications

  • Introduction to ASP.NET Creating Web Form Applications
  • Building Web Services
  • Using Web Services
  • Explain and take advantage of the benefits of ASP.NET and its various libraries in application development.
  • Create Web Form applications.
  • Use HTML server controls and Web server controls.
  • Create Web Services.
  • Use Web Services from a browser or from another client application.
Online
8.

Using ADO.NET

  • ADO.NET Overview
  • .NET Data Providers
  • The DataSet Object
  • Data Designers and Data Binding
  • XML Integration
  • List the benefits of ADO.NET.
  • Create applications by using ADO.NET.
  • List the main ADO.NET objects and their functions.
  • Use Visual Studio .NET data designers and data binding.
  • Explain how XML integrates with ADO.NET.
Online
9

 Developing Components in Visual Basic .NET

  • Components Overview
  • Creating Serviced Components
  • Creating Component Classes
  • Creating Windows Forms Controls
  • Creating Web Forms User Controls
  • Threading
  • Create components that can be used by managed and unmanaged client applications.
  • Create serviced components.
  • Create component classes.
  • Create Windows Forms controls.
  • Create Web user controls.
  • Use threading to create multithreaded applications.
Online
10

Deploying Applications

  • Describing Assemblies
  • Choosing a Deployment Strategy
  • Deploying Applications
  • Describe an assembly.
  • List the different types of application deployment.
  • Deploy a component assembly.
  • Deploy an application based on Windows.
  • Deploy a Web-based application.
Online
11

Upgrading to Visual Basic .NET

  • Deciding Whether to Upgrade
  • Options for Upgrading
  • Recommendations
  • Performing the Upgrade
  • Use the Upgrade Wizard

 

Online

ASSESSMENT AND EVALUATION

An average of 60% must be achieved on the tests for the assignments to be counted for the final mark

The Marking distribution is as follows:

MIDTERM 30%
FINAL
30%
ASSIGNMENTS AND EXERCISES 40%

Please note: The Distance Learning version of this course (if available) may have a different grading scheme than the classroom version. Check the information page of the Distance Learning version for details. Students must pass the procotored final exam for any other test and lab assignments to count towards their final mark.

PRIOR LEARNING ASSESSMENT

(PLA) College PLA requirements must be followed. PLA consists of an oral qualifying interview and, if successful, a challenge exam. Depending on the level of success on the challenge exam, a case study may be assigned.

ACADEMIC REGULATIONS

It is the responsibility of each student to be knowledgeable of the Humber College Academic Regulations and the School of Information Technology Academic Standards and Regulations. Copies of the standards are available in the School of Information Technology main office H221. It is the student's responsibility to retain course outlines for possible future use in support of applications for transfer credit to other educational institutions. **A charge of $5.00 per course outline may apply for additional copies.**