Visual Basic.NET
o
What is .NET
o
Overview
o
.net Architecture
o
DNA vs. .NET
o
CLR Architecture
o
MSIL
o
Assemblies & Namespaces
o
Base Class Libraries (CLS)
o
.Net Languages
o
Compiling & Executing an Application
-
Introduction to the Visual Studio
.NET IDE
o
Introduction
o
Overview
of Visual Studion.NET IDE
o
Menu Bar
and Toolbar
o
Visual
Studio .NET IDE Windows
o
Solution
Explorer
o
Toolbox
o
Properties
Window
o
Using
Help
o
Simple
Program: Displaying Text and an Image
·
Introduction to Visual
Basic Programming
o
Introduction
o
Simple
Program : Printing a Line of Text
o
Another
Simple Program: Adding Integers
o
Memory
Concepts
o
Arithmetic
o
Using a
Dialog to Display a Message
·
Control Structures
o
Algorithms
o
Pseudocode
o
Control
Structures
o
If/Then
Selection Structure
o
If/Then/Else
Selection Structure
o
While
Repetition Structure
o
Do
While/Loop Repetition Structure
o
Do
Until/
Loop
Repetition Structure
o
Assignment
Operators
o
Introduction
to Windows Application Programming
o
Essentials
of Counter – Controlled Repetition
o
For/Next
Repetition Structure
o
Examples
using the For/Next Structures
o
Select
Case Multiple – Selection Structure
o
Do/Loop
While Repetition Structure
o
Do/Loop
Until Repetition Structure
o
Using
the Exit keyword in a Repetition Structure
o
Logical
Operators
o
Modules,
Classes and Procedures
o
Sub
Procedures
o
Function
Procedures
o
Methods
o
Argument
Promotion
o
Option
Strict and Data – Type Conversions
o
Value
Types and Reference Types
o
Passing
Arguments: Pass – by – Value vs. Pass – by – Reference
o
Duration
of Identifiers
o
Scope
Rules
o
Random –
Number Generation
o
Recursion
o
Example
Using Recursion : Fibonacci Series
o
Recursion
vs. Iteration
o
Procedure
Overloading and Optional Arguments
§
Procedure
Overloading
§
Optional
Arguments
o
Modules
o
Introduction
to Arrays
o
Declaring
and Allocating Arrays
o
Examples
Using Arrays
§
Allocating
an Array
§
Initializing
the values in an Array
§
Summing
the Elements of an Array
o
Passing
Arrays to Procedures
o
Passing
Arrays: ByVal vs. ByRef
o
Sorting
Arrays
o
Multidimensional
Rectangular and Jagged Arrays
o
Variable
– Length Parameter List
o
For
Each/Next Repetition Structure
·
Object – Based Programming
o
Implementing
a Time Abstract Data Type with a Class
o
Class
Scope
o
Controlling
Access to Members
o
Initializing
Class Objects: Constructors
o
Using
Overloaded Constructors
o
Properties
o
Composition:
Objects as Instance Variables of Other Classes
o
Using
the Me Reference
o
Garbage
Collection
o
Shared
Class Members
o
Const
and Readonly Members
o
Data
Abstraction and Information Hiding
o
Software
Reusability
o
Namespace
and Assemblies
o
Class
View and Object Browser
·
Object – Oriented
Programming: Inheritance
o
Base
Classes and Derived Classes
o
Protected
and Friend Members
o
Relationship
between Base Classes and Derived Classes
o
Constructors
and Finalizers in Derived Classes
·
Object – Oriented
Programming: Polymorphism
o
Introduction
o
Derived
– Class – Object to Base – Class – Object Conversion
o
Type
Fields and Select Case Statements
o
Polymorphism
Examples
o
Abstract
Classes and Methods
o
Case
Study: Inheriting Interface and Implementation
o
NotInheritable
classes and NotOverridable Methods
o
Case
Study: Payroll System using Polymorphism
o
Case
Study: Creating and Using Interfaces
o
Delegates
·
Exception Handling
o
Introduction
o
Exception
Handling Overview
o
Example:
DivideByZeroException
o
.NET
Exception Hierarchy
o
Finally
Block
o
Exception
Properties
o
Programmer
– Defined Exception Classes
·
Graphical User Interface
Concepts
o
Windows
Forms
o
Event –
Handling Model
o
Control
Properties and Layout
o
Labels,
TextBoxes and Button
o
GroupBoxes
and Panels
o
CheckBoxes
and RadioButtons
o
PictureBoxes
o
Mouse –
Event Handling
o
Keyboard
– Event Handling
o
Menus
o
LinkLables
o
ListBoxes
and CheckedListBoxes
o
ComboBoxes
o
TreeViews
o
ListViews
o
Tab
Control
o
Multiple
– Document Interface (MDI) Windows
o
Visual
Inheritance
o
User –
Defined Controls
·
Multithreading
o
Thread
States: Life Cycle of a Thread
o
Thread
Priorities and Thread Scheduling
o
Thread
Synchronization and Class Monitor
o
Producer/Consumer
Relationship without Thread Synchronization
o
Producer/Consumer
Relationship with Thread Synchronization
o
Producer/Consumer
Relationship: Circular Buffer
·
Strings, characters and
Regular Expressions
o
Fundamentals
of Characters and Strings
o
String
Constructors
o
String
Length and Chars Properties, and CopyTo Method
o
Comparing
Strings
o
String
Method GetHashCode
o
Locating
Characters and Substrings in Strings
o
Concatenating
Strings
o
Miscellaneous
String Methods
o
Class
StringBuilder
o
Regular
Expressions and Class Regex
·
Graphics and Multimedia
o
Graphics
Contexts and Graphics Objects
o
Color
Control
o
Font
Control
o
Drawing
Lines, Rectangles and Ovals
o
Drawing
Arcs
o
Drawing
Polygons and Polylines
o
Introduction
to Multimedia
o
Loading,
Displaying and Scaling Images
o
Animating
a Series of Images
o
Windows
Media Player
o
Microsoft
Agent
·
Files and Streams
o
Data
Hierarchy
o
Files
and Streams
o
Classes
File and Directory
o
Creating
a Sequential – Access File
o
Reading
Data from Sequential – Access File
o
Random –
Access Files
o
Creating
a Random – Access File
o
Writing
Data Randomly to a Random – Access File
o
Reading
Data Sequentially from a Random – Access File
-
Extensible Markup Language (XML)
o
XML
Documents
o
XML
Namespaces
o
Document
Object Model(DOM)
o
Document
Type Definitions (DTDs), Schemas and Validation
o
Document
Type Definitions
o
Microsoft
XML Schemas
o
Extensible
Stylesheet Language and XslTransform
o
Microsoft
BizTalktm
·
Database, SQL and
ADO.NET
o
Relational
Database Model
o
SQL
o
ADO.NET
Object Model
o
Programming
with ADO.NET: Extracting Information from a Database
§
Connecting
to and Querying an Access Data Source
o
Programming
with ADO.NET: Modifying a Database
o
Reading
and Writing XML Files
o
System.collections
Namespace
o
List
type of collections vs. Dictionary Type of Collections
o
Array,
Array List
o
Hashtable,
Sorted list
o
Enumeration
o
Cloneable
Collections
-
Distributed Applications (.NET Remoting)
o
System.runtime.remoting
Namespace
o
System.runtime.remoting.channels
Namespace
o
Working
with TCP & HTTP channels
o
Creating
Remoting Server Applications
o
Server
Activate & Objects (SAO’s)
§
Single
Call
§
Single
ton
o
Client
Activate Objects (CAO’s)
o
Formatters
(Binary & Soap) & Serialization
o
Creating
the Services in VB.NET
o
Service
Process
o
Service
Process Controller
o
Role of
SCM (Service Control Manager)
o
Installutil
tool
o
Single
File Assemblies
o
Multi
File Assemblies
o
Private
Assemblies vs. Shares Assemblies
o
GAC
o
GACUtil
& AL Tools
-
COM & .NET Interoperability
o
COM vs. .NET
o
RCW’s
o
CCW’s
o
Role of COM Marshalles
-
Introduction to Security in VB.NET
-
Crystal
Reports in VB.NET