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