| Topic |
Assignment |
Demonstration program |
? |
| Programs, programming languages and BASIC |
|
|
? |
| Graphical and character user interfaces |
|
|
?
|
| Programming terminology: objects |
Programming terminology
Describing real world objects in Geek
|
Message output
Payroll program 1
|
?
|
| Programming terminology: events |
Events
|
Message output
Payroll program 1
Payroll program 2
|
?
|
| Two languages |
Translating English to Geek |
Payroll program 2
Simple greeting program
|
? |
| Computer system components |
|
|
?
|
| Starting a new project |
Starting a new project |
|
?
|
| The VS.NET development system |
The VS.NET Development System
Write your first program |
First VB.NET program |
?
|
| Files the development system creates |
|
|
? |
| Automatically generated UI code |
User interface and files
Form properties
The Form1.VB file
|
Message output
Message output, UI only
First VB.NET program
|
?
|
| ASCII codes |
|
|
?
|
| Compiling |
|
|
? |
| Focus and tab index |
Focus and tab index |
Exit buttons
Exit buttons, UI only
|
? |
| Object names |
|
|
? |
| Program development steps |
External specification |
|
?
|
| Writing one statement event handlers |
First event handlers
Double greeting
|
Event handler demo
Two greeting program
|
?
|
| The VS.NET Code window |
|
|
?
|
| Object.Method statement format |
|
|
? |
| Sequential execution in multi-line event handlers |
Sequential execution |
greeting program
Sequential execution demo
|
?
|
| Assignment statements |
Assign top
Assign foreColor, backColor and text
Assign top, left and text
|
Spanish-English
Label up-down
Color change
Hide-show
Language and color
Move a label
|
?
|
| VB -- the third language |
Translating Geek to VB |
|
? |
| Syntax notation |
|
|
?
|
| RGB colors |
|
RGB color model |
?
|
| TextBox mouse events |
Mouse event handlers |
TextBox mouse events
Mouse events with click |
? |
| Data types |
|
|
?
|
| Data type errors |
|
|
?
|
| String expressions |
String expression values
Same values, string |
String expressions
Same values, string
|
?
|
| Using TextBoxes for user input |
Using a TextBox for input |
Interactive greeting
Insult
|
?
|
| Numeric data types |
|
|
?
|
| Data type conversion |
|
Calculator with logical error
Calculator with Option Strict on
|
?
|
| Numeric expressions with constants |
Numeric expression values
Same values, numeric |
Numeric expression values
Same values, numeric
|
?
|
| Variables |
|
|
?
|
| Numeric expressions with variables |
|
Numeric expressions with variables |
?
|
| User input for numeric values |
Payroll program
Arithmetic calculator
|
Addition program
Payroll calculator
Calculator
|
?
|
| String expressions with variables |
String expressions and variables |
String expression demo
String permutations |
?
|
| Using variables |
Alternative event handlers |
Addition program |
?
|
| Where to declare variables |
|
Click counter |
?
|
| Variable scope |
Click counter
Variable scope |
Scope demo 1
Scope demo 2
Scope demo 3
Click counter |
? |
| Internal structure plan |
Internal structure plan
Coin counter
|
Payroll with tax
Coin counter |
?
|
| Types of error |
|
|
?
|
| Numeric literal types |
Payroll, fixed tax rate |
Payroll with constant tax |
?
|
| Named constants |
|
|
?
|
| Program generalization |
Generalized payroll program
Generalized counting program |
Counter
Generalized payroll with tax |
? |
| MessageBox, a class with shared methods and no user interface |
Message box with an overloaded method call |
Message box
Goofy title
Buttons and icon
|
? |
| Algorithms |
Change for a dollar |
|
? |
| Function methods of the String class |
String methods (string analysis) |
String methods
Text analysis |
? |
| Function methods of the math class |
Math functions
|
Math method demo
Math methods
|
? |
| Object variables |
Average of random numbers |
Average of random numbers |
? |
| Constructing new objects during execution |
|
|
? |
| Assigning objects |
Assigning Fonts |
Greeting
Font assignment
|
? |
| More on classes |
|
|
? |
| Constructing a new object |
Describing objects in Geek |
|
? |
| Assigning images |
Assignment using images
Internal images
|
Assign images
Picture display without image files
|
?
|
| Toolbox classes with no visual interface |
File selector |
Generalized image viewer
File selector
|
?
|
| Conditional execution, If ... Then |
Conditional execution, friendly program |
Conditional execution, If ... Then
If ... then, friendly
|
? |
| Boolean expressions |
|
|
? |
| Conditional execution, If ... Then ... Else |
Conditional execution M/F
Conditional execution, ages
Conditional execution, overtime payroll
|
Conditional execution, If ... Then ... Else
Conditional execution, M/F
Payroll with overtime pay
Oldest of two people
|
? |
|
Multi-term Boolean expressions |
Conditional execution, grammatical insult
Conditional execution, yes/no
| Multi-term Boolean expressions
Grammatically correct insult
Do you like me?
|
? |
| Conditional execution, Case statement |
Case statement for birth dates |
Case, life stages
Case, academic advisor
Case, birthday |
? |
| Validating user input |
Input validation |
Validate input when ready to process
Validate input upon entry |
? |
| Algorithm with loops |
|
|
? |
| For ... Next loops |
Loop, greet user
Loop, compliment user
|
Inflexible loop
Flexible loop
Loop, greet the user
Loop, compliment the user
|
? |
| Do while loops |
Loop, one at a time |
Loop, one at a time |
? |
| Do Until loops |
Loop, reverse a string
Loop, count
|
Loop, reverse a string
Loop, count ten times
|
? |
| Using loops |
|
|
? |
| Inserting breakpoints |
|
|
? |
| Interactive debugging windows |
|
|
? |
| An interactive debug session |
|
|
? |
| An immediate execution session |
|
|
? |
| Debug class |
Debug class |
|
? |
| ListBoxes |
|
ListBox demonstration |
? |
| The Form_Load event |
ListBox |
ListBox with adverb and adjective |
? |
| Array terminology |
|
|
? |
| Array with constant subscripts |
|
Array with constant subscripts |
? |
| Array with variable subscripts |
Array, deal cards
|
Array with variable subscripts
Deal a card
|
? |
| Looping through an array |
Array display program
Singer poll
|
Array display
Array display forward/reverse
Singer popularity poll
|
? |
| File terminology |
|
|
? |
| Read and display a sequential file |
Numbered list
|
Sequential file read
Numbered list of friends
|
? |
| Constructing new objects during execution |
|
|
? |
| Namespaces |
|
|
? |
| Read a sequential file with two fields |
Payroll report from a file |
List file with ages
Payroll file and report |
? |
| Read a sequential file into an array |
Reverse an array |
Read sequential file into array
Array, forward and revered
|
? |
| Writing modular programs using functions |
Area function
Coin flip function
Function reuse
|
Payroll function demo
Area program
Coin flip program
Multiple coin flip program
|
? |
| Writing modular programs using subprograms |
Area subprogram
Card dealing subprogram
|
Payroll subprogram demo
area program
card dealing program
|
? |
| Modular program example |
|
|
? |