Visual Basic .NET

Topic-Level Outline

             Days:           5

Prerequisites:           None

             Unit 1 :           Introduction to Visual Basic .NET

           Topic A: 0   Introduction to OOP

           A-1:           Discussing OOP Terminology

           Topic B: 0   Viewing a sample Visual Basic .NET application

             B-1:             Viewing the Monthly Payment Calculator application

             Unit 2 :           Creating a Windows based application

           Topic A: 0   Creating an application

           A-1:           Previewing the Copyright Screen application

           A-2:           Customizing Visual Studio .NET

           A-3:           Creating a blank Visual Studio .NET solution

           A-4:           Adding a Visual Basic .NET project to a solution

           Topic B: 0   Working with the windows in the IDE

           B-1:           Managing the windows in the IDE

           B-2:           Examining the Windows Form designer window

           B-3:           Using the Solution Explorer window

           B-4:           Using the Properties window

           B-5:           Setting the properties of the Windows Form object

           Topic C: 0   Working with solutions

             C-1:             Closing a solution

             C-2:             Opening an existing solution

             Unit 3 :           Working with controls

           Topic A: 0   Form controls

           A-1:           Using the toolbox

           A-2:           Adding a label control

           A-3:           Setting the properties of a label control

           A-4:           Centering controls on the form

           A-5:           Setting the properties of a picture box control

           A-6:           Setting the properties of a button control

           Topic B: 0   Running an application

           B-1:           Starting and stopping an application

           B-2:           Opening the Code editor window

           B-3:           Entering code in the Code editor window

           Topic C: 0   Using a timer control

             C-1:             Adding a timer control and changing its properties

             C-2:             Deleting a control that contains code

             C-3:             Coding the timer control’s Tick event

             C-4:             Setting FormBorderStyle property

             C-5:             Removing and disabling the Minimize, Maximize, and Close buttons

             C-6:             Printing code

             Unit 4 :           Designing applications

           Topic A: 0   Solving a problem

           A-1:           Using a procedure-oriented program

           A-2:           Using an OOED program

           Topic B: 0   Planning an OOED application

           B-1:           Discussing the planning process

           B-2:           Discussing the creation process

           B-3:           Designing a user interface

           B-4:           Discussing interface layout and organization

           B-5:           Discussing GUI design guidelines

           Topic C: 0   Building a user interface

             C-1:             Opening the application

             C-2:             Changing the background color of a form

             C-3:             Setting the BorderStyle property

             C-4:             Setting the Text property

             C-5:             Adding a Text Box control to the form

             C-6:             Locking controls on the form

             C-7:             Assigning access keys

             C-8:             Setting the TabIndex property

             Unit 5 :           Developing applications

           Topic A: 0   Coding an application

           A-1:           Assigning a value to a property during run time

           A-2:           Using the Focus method

           A-3:           Adding comments

           A-4:           Writing arithmetic expressions

           A-5:           Coding the Calculate Order button

           A-6:           Using the Val function

           A-7:           Using the Format function

           Topic B: 0   Testing, debugging, and documenting

             B-1:             Testing and debugging an application

             B-2:             Printing an application’s code and interface

             Unit 6 :           Understanding variables and constants

           Topic A: 0   Variables

           A-1:           Previewing the Skate-Away Sales application

           A-2:           Discussing variables

           A-3:           Determining the scope of a local variable

           A-4:           Declaring and testing a form-level variable

           Topic B: 0   Named constants

             B-1:             Declaring named constants

             Unit 7 :           Using variables and constants

           Topic A: 0   Modifying application code (basic)

           A-1:           Modifying the MessageLabel control

           A-2:           Coding the Calculate Order button Click event

           A-3:           Concatenating strings and numbers

           A-4:           Using the InputBox function

           A-5:           Using intrinsic constants

           A-6:           Designating a default button

           Topic B: 0   Modifying application code (advanced)

             B-1:             Modifying the OrderForm and CalcButton events

             B-2:             Modifying the code for the InputBox function

             B-3:             Creating and using static variables

             B-4:             Coding The TextChanged event

             B-5:             Associating a procedure with different objects or events

             Unit 8 :           Selection structures

           Topic A: 0   The If…Then…Else statement

           A-1:           Writing pseudocode for If and If/Else selection structures

           A-2:           Flowcharting If and If/Else structures

           A-3:           Coding If and If/Else structures

           Topic B: 0   Comparison and logical operators

             B-1:             Using comparison operators

             B-2:             Using logical operators

             B-3:             Using truth tables

             Unit 9 :           Using simple selection structures

           Topic A: 0   GroupBox control, Pmt and MessageBox.Show functions

           A-1:           Previewing the Monthly Payment Calculator

           A-2:           Using a GroupBox control

           A-3:           Adding a text box

           A-4:           Locking controls and setting the TabIndex property

           A-5:           Coding the CalcPayButton Click event

           A-6:           Using the Pmt function

           A-7:           Using the MessageBox.Show method

           A-8:           Coding the TextChanged event

           Topic B: 0   KeyPress event and Label TextAlign

           B-1:           Viewing the template for the KeyPress event

           B-2:           Viewing the ControlChars constants

           B-3:           Coding the KeyPress event

           B-4:           Testing your code

           B-5:           Aligning text in a Label control

           Unit 10 :           Complex selection structures

           Topic A: 0   Nested, If/ElseIf/Else, and Case structures

           A-1:           Discussing nested selection structures

           A-2:           Identifying logic errors in selection structures

           A-3:           Using If/ElseIf/Else structures

           A-4:           Using Case structures

           Topic B: 0   Using special comparison operators

           B-1:           Using the Is operator

           B-2:           Using the TypeOf…Is operator

           B-3:           Using the Like operator

           Unit 11 :           Using complex selection structures

           Topic A: 0   The Math Practice application

           A-1:           Adding a radio button

           A-2:           Adding a check box

           A-3:           Using the radio buttons and check boxes

           A-4:           Creating a user-defined Sub procedure

           A-5:           Generating random numbers

           A-6:           Coding the Grade1RadioButton and Grade2RadioButton Click events

           A-7:           Coding the AdditionRadioButton and SubtractionRadioButton events

           A-8:           Coding the Load event for a form

           Topic B: 0   Completing the Math Practice application

           B-1:           Coding the CheckAnswerButton Click event

           B-2:           Coding the SummaryCheckBox Click event

           Unit 12 :           Understanding loops

           Topic A: 0   The Grade Calculator application

           A-1:           Previewing the Grade Calculator application

           Topic B: 0   The repetition structure

           B-1:           Using the For…Next statement

           B-2:           Using the Do…Loop statement

           B-3:           Using counters and accumulators

           Unit 13 :           Using repetition structures

           Topic A: 0   Using collections

           A-1:           Discussing controls collections

           A-2:           Using an object variable

           A-3:           Using the For Each…Next statement

           Topic B: 0   Implementing the Grade Calculator application

           B-1:           Declaring a form-level collection

           B-2:           Using parallel collections

           B-3:           Setting the Enabled property of an object

           B-4:           Coding the Click event

           B-5:           Coding the Enter event

           B-6:           Coding the Closing event

           Unit 14 :           Sub and Function procedures

           Topic A: 0   Sub procedures

           A-1:           Discussing Sub and Function procedures

           A-2:           Creating Sub procedures

           A-3:           Passing parameters in Sub procedures

           A-4:           Discussing variable passing

           Topic B: 0   Function procedures

           B-1:           Creating Function procedures

           Unit 15 :           List boxes and form instances

           Topic A: 0   Using list box controls

           A-1:           Previewing the Payroll application

           A-2:           Adding a list box

           A-3:           Adding items to a list box

           A-4:           Coding SelectedItem and SelectedIndex properties

           A-5:           Coding the CalculateButton Click event

           A-6:           Completing the CalculateButton Click event

           A-7:           Using the SelectedValueChanged event

           Topic B: 0   Completing a Payroll application

           B-1:           Adding an existing form to a solution

           B-2:           Coding a Sub Main procedure

           B-3:           Creating an instance of a form

           B-4:           Using a form object’s ShowDialog method

           Unit 16 :           String manipulation basics

           Topic A: 0   String manipulation

           A-1:           Previewing the Hangman game application

           A-2:           Determining the number of characters in a string

           A-3:           Removing characters from a string

           A-4:           Determining the sequence of characters in a string

           A-5:           Accessing characters contained in a string

           A-6:           Replacing characters in a string

           A-7:           Inserting characters into a string

           Topic B: 0   Searching strings

           B-1:           Searching a string

           B-2:           Using the UCase and LCase functions

           Unit 17 :           Menus

           Topic A: 0   Adding the main menu control

           A-1:           Adding a main menu control

           A-2:           Assigning shortcut keys

           A-3:           Coding the Exit menu item

           Topic B: 0   Coding the New Game menu item

           B-1:           Coding FileNewMenuItem

           B-2:           Testing the FileNewMenuItem code

           B-3:           Coding the letters of the alphabet

           B-4:           Testing your application

           Unit 18 :           Sequential access file basics

           Topic A: 0   File types and sequential access files

           A-1:           Accessing a sequential access file

           Topic B: 0   Writing to and reading from a file

           B-1:           Writing information to a sequential access file

           B-2:           Using the PadLeft and PadRight methods

           B-3:           Reading information from a sequential access file

           B-4:           Closing a sequential access file

           B-5:           Viewing the File application

           Unit 19 :           DateTimePicker and PrintDocument controls

           Topic A: 0   The DateTimePicker control

           A-1:           Previewing the Carriage House application

           A-2:           Adding a DateTimePicker control to a form

           A-3:           Setting the ShowUpDown property

           A-4:           Setting EventDateTimePicker Format property

           A-5:           Retrieving the elements of the Value property

           A-6:           Coding the CarriageForm Load event

           A-7:           Coding the AddButton Click event

           Topic B: 0   The PrintDocument control

           B-1:           Coding the Print Report button

           B-2:           Coding the PrintPage event

           Unit 20 :           Random access file basics

           Topic A: 0   Understanding random access files

           A-1:           Previewing the Seminar application

           A-2:           Discussing record structure

           A-3:           Discussing a record variable

           Topic B: 0   Working with random access files

           B-1:           Opening a random access file

           B-2:           Writing records to a random access file

           B-3:           Reading records from a random access file

           B-4:           Testing for the end of a random access file

           B-5:           Closing a random access file

           Unit 21 :           Using random access files

           Topic A: 0   Adding records to a random access file

           A-1:           Coding the InitializeButton Click event

           A-2:           Coding the AddButton Click event

           A-3:           Coding the DisplayButton Click event

           Topic B: 0   Removing records and printing

           B-1:           Coding the RemoveButton Click event

           B-2:           Coding the PrintButton Click event

           B-3:           Coding the PrintPage event

           Unit 22 :           Arrays

           Topic A: 0   One-dimensional array basics

           A-1:           Understanding a one-dimensional array

           A-2:           Storing data in a one-dimensional array

           A-3:           Using the subscript to access an element

           A-4:           Searching and calculating an array value

           A-5:           Sorting and updating the data

           Topic B: 0   Advanced one-dimensional arrays

           B-1:           Understanding parallel one-dimensional arrays

           B-2:           Storing records in a one-dimensional array

           Topic C: 0   Using two-dimensional arrays

                        C-1:                        Understanding a two-dimensional array

                        C-2:                        Storing data in a two-dimensional array

                        C-3:                        Calculating the sum of an array’s values

                        C-4:                        Previewing the Tax Calculator application

                        C-5:                        Coding the CalculateButton Click event