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.**
|