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