COMPUTER PROGRAMMING - VISUAL BASIC
STANDARD SKILLS and CONCEPTS VOCABULARY
CP 1.1 Content Standard:   Students demonstrate a basic knowledge of the development of computer and operating systems. CP 1.1.1 Trace the development of computers and their impact on society. computer history
CP 1.1.2 Demonstrate a basic knowledge of the ethical and social implications of computer use.
CP 1.1.3 Describe the functions of computer hardware.
CP 1.1.4 Demonstrate an understanding of computer theory (bits, bytes, memory, etc.).
CP 1.1.5 Compare operating systems (DOS, Linux, Windows, OS etc.).
CP 1.2 Content Standard: Students demonstrate a basic knowledge of the evolution of programming languages. CP 1.2.1 Recognize key contributors to computer programming.
CP 1.2.2 Distinguish between high-level vs. low-level languages. C++, COBAL,FORTRAN
CP 1.2.3 Distinguish between procedural and object-oriented programming languages.
CP 1.2.L1 Learn the visual basic operating system.
CP 1.2.L2 Learn how to shut down using visual basic.
CP 1.3 Content Standard: Students appraise computers and their languages. CP 1.3.1 Propose a computer system based on the evaluation of hardware and software.
CP 2.1 Content Standard: Students demonstrate a basic understanding of the different data types. CP 2.1.1 Explain variables and constants.
CP 2.1.2 Identify different variable types.
CP 2.1.3 Describe the syntax rules for naming variables and constants.
CP 2.2 Content Standard:  Students use variables and constants in a program. CP 2.2.1 Apply the syntax rules for naming variables.
CP 2.2.2 Declare variable types in the program code.
CP 2.2.3 Define constants in the program code.
CP 2.2.4 Initialize variables and constants.
CP 2.3 Content Standard:  Students design procedures for manipulating variables and constants. CP 2.3.1 Construct programming statements that modify variables.
CP 2.3.2 Construct programming statements that incorporate constants.
CP 2.3.L1 Use subroutines and and functions in Visual Basic. MDI, DDE
CP 2.3.L2 Build forms from figures and tables.
CP 2.3.L3 Create and run an executable file.
CP 3.1 Content Standard:   Students identify ways to enter data and return information. CP 3.1.1 List and describe various input commands.
CP 3.1.2 List and describe various output commands.
CP 3.1.3 State the appropriate ways to prompt the user for data.
CP 3.1.4 Identify output-formatting procedures.
CP 3.1.5 Recognize the various methods of clearing input and output data.
CP 3.1.L1 Learn the tool box window with its' symbols.
CP 3.1.L2 Understand the Property Window.
CP 3.1.L3 Understand the dialog boxes.
CP 3.1.L4 Learn the graphic controls and grid controls.
CP 3.1.L5 Learn the mouse and different menus.
CP 3.2 Content Standard: Students use input/output commands and manipulators in programs. CP 3.2.1 Write statements that receive input. no let statement
CP 3.2.2 Write statements that produce and format output.
CP 3.2.3 Write statements that clear input/output.
CP 3.3 Content Standard: Students recognize and demonstrate how data is received and manipulated to produce information. CP 3.3.1 Create a program that receives data, manipulates data, and produces formatted output.
CP 3.3.L1 Continue the three step programming format.
CP 4.1 Content Standard: Students develop an understanding of the programming development life cycle. CP 4.1.1 List and explain in sequence the steps used in problem solving.
CP 4.1.2 Define algorithm. use algebra
CP 4.1.3 List and explain tools used in developing the algorithm (flowcharts, IPO charts, TOE charts, and Pseudocode). flow charts
CP 4.1.L1 Use the 5 steps of problem solving.
CP 4.2 Content Standard:   Students practice using the steps in the program development life cycle. CP 4.2.1 Practice identifying what the program should do (program analysis).
CP 4.2.2 Plan the solution by developing an algorithm (program design).
CP 4.2.3 Determine how the input will be obtained and how the output will be displayed (create user-friendly interface design).
CP 4.2.4 Translate the algorithm into code.
CP 4.2.5 Test the data (debug).
CP 4.2.6 Document the program.
CP 4.3 Content Standard:   Students convert algorithms to programs using program development tools. CP 4.3.1 Diagram the logical steps for the algorithm using one of the design tools.
CP 4.3.L1 Write programs using visual basic code.
CP 4.3.L2 Code and exceute the different fonts. FONTS program
CP 5.1 Content Standard:   Students demonstrate a basic understanding of decision-making logic. CP 5.1.1 Describe how decisions are made in programs.
CP 5.1.2 List and explain relational operators (<, >, ', <', >', not equal).
CP 5.1.3 List and explain logical operators (AND, OR, NOT).
CP 5.1.4 Explain Boolean logic.
CP 5.2 Content Standard:   Students apply decision-making statements. CP 5.2.1 Construct decision statements (IF, IF Else statements).
CP 5.2.2 Construct multiple decision statements (CASE, SWITCH).
CP 5.2.3 Construct nested decision statements.
CP 5.3 Content Standard:   Students analyze decision statements. CP 5.3.1 Compare and contrast the different types of decision statements.
CP 5.3.2 Differentiate the use of appropriate decision statements.
CP 5.3.3 Design programs that implement decision-making statements.
CP 6.1 Content Standard:   Students demonstrate a basic understanding of repetition structures. CP 6.1.1 Describe the purpose and use of repetition structures.
CP 6.1.2 Identify the various types of repetition structures.
CP 6.1.3 Explain the causes and effects of an infinite loop.
CP 6.1.4 Explain the effects of a definite loop.
CP 6.2 Content Standard:   Students use repetition structures in programs. CP 6.2.1 Construct a pre-test repetition structure (While).
CP 6.2.2 Construct a post-test repetition structure (Do).
CP 6.2.3 Construct a fixed-repetition structure (For).
CP 6.2.4 Construct a variable-repetition structure (Repetition).
CP 6.2.L1 Understand the different programming loops. FOR NEXT, WEND WHILE, etc.
CP 6.3 Content Standard:   Students analyze repetition structures used in a program. CP 6.3.1 Compare and contrast the different types of loops.
CP 6.3.2 Differentiate the appropriate use of loops.
CP 6.3.3 Design programs that implement loops.
CP 7.1 Content Standard:   Students demonstrate a basic understanding of math operations. CP 7.1.1 Identify arithmetic operators.
CP 7.1.2 Recognize the order of operations. same as mathematics
CP 7.1.3 Interpret mathematical formulas.
CP 7.1.4 Explain the purpose of incrementing and decrementing in a program.
CP 7.1.5 Describe the ramifications of dividing by zero.
CP 7.1.L1 Use visual basic math operators.
CP 7.2 Content Standard:   Students apply mathematical operations in programs. CP 7.2.1 Construct formulas using mathematical operators.
CP 7.2.2 Solve formulas using order of operations.
CP 7.2.3 Construct code that utilizes division by zero (results in an error). 
CP 7.3 Content Standard:  Students analyze mathematical operations in programs. CP 7.3.1 Discover the effects of incrementing and decrementing in formulas.
CP 7.3.2 Examine the results of division by zero in a formula.
CP 7.3.3 Create programs that use mathematical formulas to solve problems.
CP 7.3.L1 Improve visual basic code with each program.
CP 8.1 Content Standard:   Students distinguish between various modules (subroutine, subprogram, procedure, function, method). CP 8.1.1 Identify the type of module block that applies to the language.
CP 8.1.2 Define the module block: subroutine (COBOL, RPG, BASIC), subprocedure and procedure (Pascal, Visual Basic), function (C, C++) and method (C#, Java, .Net).
CP 8.1.3 Explain the concept of a user-defined module.
CP 8.1.4 Define the structure of an empty module.
CP 8.1.5 Define the structure of a passing module.
CP 8.2 Content Standard:   Students design a module block. CP 8.2.1 Apply a built-in module block. 
CP 8.2.2 Construct a user-defined module block.
CP 8.2.3 Apply the user-defined module block.
CP 8.2.4 Modify the user-defined module to pass/return data (parameters/arguments).
CP 8.3 Content Standard:   Students evaluate a module block. CP 8.3.1 Compare and contrast built-in vs. user-defined module block.
CP 8.3.2 Examine the results of passing the data (parameters/arguments) into the module.
CP 8.3.3 Examine the results of returning the data (parameters/arguments) from the module.
CP 9.1 Content Standard:   Students demonstrate a basic understanding of arrays. CP 9.1.1 Define an array.
CP 9.1.2 Identify the elements of an array.
CP 9.1.3 Explain the different types of arrays.
CP 9.1.4 Identify the different data types used in arrays.
CP 9.2 Content Standard:  Students use an array in a program. CP 9.2.1 Declare and initialize an array.
CP 9.2.2 Access elements of an array.
CP 9.2.3 Sort and search an array.
CP 9.2.4 Pass an array to a module.
CP 9.3 Content Standard:   Students analyze an array. CP 9.3.1 Compare and contrast the different types of arrays.
CP 9.3.2 Differentiate the appropriate use of an array.
CP 9.3.3 Evaluate the effectiveness of a passed array.
CP 10.1 Content Standard:   Students develop an understanding of file organization. CP 10.1.1 Define the different types of file organization.
CP 10.1.2 Explain how to open a file.
CP 10.1.3 Explain how to add items to an existing file.
CP 10.1.4 Explain how to read data from the file.
CP 10.1.5 Explain how to modify data in a file.
CP 10.1.6 Explain how to close a file.
CP 10.1.7 Explain how to merge data from multiple files into a single file.
CP 10.1.8 Explain how to sort data within a file.
CP 10.2 Content Standard: Students apply the principles of file input/output (I/O). CP 10.2.1 Open a file. 
CP 10.2.2 Write data to a file.
CP 10.2.3 Add data into an existing file.
CP 10.2.4 Read data from a file.
CP 10.2.5 Modify data in existing file(s).
CP 10.2.6 Close a file.
CP 10.2.7 Merge data from multiple files into a single file.
CP 10.2.8 Sort data within a file.
CP 10.3 Content Standard: Students maintain the program that manages the I/O files. CP 10.3.1 Create a program that manipulates I/O files.
CP 10.3.2 Revise a program that manipulates I/O files.
CP 11.1 Content Standard: Students develop an understanding of Object-Oriented Programming (OOP). CP 11.1.1 Define an object class.
CP 11.1.2 Define the attributes of an object.
CP 11.1.3 Define behaviors of an object.
CP 11.1.4 Explain inheritance and encapsulation.
CP 11.2 Content Standard: Students demonstrate how objects and classes are used in a program. CP 11.2.1 Construct a class.
CP 11.2.2 Construct an object.
CP 11.3 Content Standard: Students create classes and objects in a program. CP 11.3.1 Create a program that implements user-defined objects and classes.
CP 12.1 Content Standard: Students review the development of the World Wide Web. CP 12.1.1 Trace the development of the World Wide Web and its impact on society.
CP 12.1.2 Demonstrate a basic knowledge of the ethical and social implications of computer use in the Internet environment. 
CP 12.1.3 Describe the uses of the World Wide Web.
CP 12.1.4 List tools for creating HTML documents.
CP 12.1.5 Recognize different protocols used.
CP 12.1.6 Differentiate between the major browsers.
CP 12.2 Content Standard: Students apply the principles of HTML pages. CP 12.2.1 List tools for creating HTML documents.
CP 12.2.2 Create an HTML document that will work with different protocols and run in the major browsers.
CP 12.3 Content Standard: Students evaluate the equipment needed for the World Wide Web. CP 12.3.1 Propose a system based on the evaluation of web tools, protocols, plug-ins, and browsers.
CP 13.1 Content Standard: Students define the principles of a visually-appealing, informative, and functional web site. CP 13.1.1 Discuss the various audiences that web sites may target.
CP 13.1.2 Define a mission statement.
CP 13.1.3 Brainstorm for content.
CP 13.1.4 Describe the interface between human and computer interaction.
CP 13.1.5 Describe the web folder hierarchy and file naming strategies. 
CP 13.2 Content Standard: Students apply the principles of effective web design planning. CP 13.2.1 Determine the intended audience.
CP 13.2.2 Construct a mission statement that states the purpose of the web site.
CP 13.2.3 Plan and collect necessary content.
CP 13.2.4 Illustrate visual representation of the web pages.
CP 13.2.5 Illustrate a visual representation of the web hierarchy.
CP 13.3 Content Standard: Students appraise the web site design plan. CP 13.3.1 Analyze and revise the web site design plan.
CP 14.1 Content Standard: Students explore basic web page elements. CP 14.1.1 Recognize the role of a text editor and web browser.
CP 14.1.2 State the relationship between a text editor and a web browser.
CP 14.1.3 Define HTML tags and their purpose.
CP 14.1.4 Explain the purpose of opening and closing tags.
CP 14.2 Content Standard:  Students use basic tags to create a web page. CP 14.2.1 Use HTML standard tags (e.g., <html>, <head>, <title>, <body>, etc.).
CP 14.2.2 Use basic formatting tags (e.g., <hn>, <p>, <br>, <ul>, <ol>, <li>, <hr>, <center>, <u>, <b>, <i>, <a>, <pre>, <sub>, <sup>, <font>, <img>, strike, etc.).
CP 14.2.3 Use tag attributes and character symbols (e.g., background, bgcolor, copyright symbols, etc.).
CP 14.2.4 Display the web page in a web browser.
CP 14.3 Content Standard: Students evaluate a basic web page. CP 14.3.1 Assess the functionality of the tags.
CP 14.3.2 Modify hypertext as necessary.
CP 15.1 Content Standard:  Students develop an understanding of the role of tables in a web page. CP 15.1.1 Identify the purpose of a table.
CP 15.1.2 Identify the tags and attributes used in a table.
CP 15.1.3 Explain how to enter and format data in a table.
CP 15.2 Content Standard: Students create and use a table in a web page. CP 15.2.1 Determine the necessity of a table.
CP 15.2.2 Determine number of rows and columns needed.
CP 15.2.3 Construct a table.
CP 15.2.4 Enter and code the data that will appear in the table.
CP 15.3 Content Standard: Students appraise the effectiveness of the table.
CP 15.3.1 Judge the appearance and functionality of the table.
CP 15.3.2 Revise the table as necessary.
CP 16.1 Content Standard: Students develop an understanding of the role of frames in a web page. CP 16.1.1 List and explain the various reasons for using frames in a web page.
CP 16.1.2 Identify the tags and attributes used to format a web page that uses frames.
CP 16.1.3 Explain how a web page that uses frames functions.
CP 16.1.4 Identify necessary components used in a frameset page (frame definition file).
CP 16.2 Content Standard: Students design a web page using frames. CP 16.2.1 Create the pages used in each frame.
CP 16.2.2 Determine the number, size, and function of each frame.
CP 16.2.3 Create the frameset page (frame definition page).
CP 16.2.4 Display the frameset page in frame-enabled browser.
CP 16.3 Content Standard: Students assess the effectiveness of frames. CP 16.3.1 Evaluate the appearance and functionality of frames.
CP 16.3.2 Modify the frameset page as necessary.
CP 17.1 Content Standard: Students develop an understanding of the use of forms in a web page. CP 17.1.1 Explore how and why forms are used within a web site.
CP 17.1.2 Identify the necessary tags and attributes used to create a form.
CP 17.1.3 Identify the major components (controls) used in creating a form (check box, radio button, scrolling text box, text box, input button, drop-down menu, etc.). 
CP 17.1.4 Discuss the various ways to handle and process data that is gathered by forms (e-mail, CGI, text file, etc.).
CP 17.2 Content Standard: Students design a web page that uses form components. CP 17.2.1 Determine which form components are needed.
CP 17.2.2 Create a web page that uses these form components.
CP 17.2.3 Demonstrate how to change the properties of each form component.
CP 17.2.4 Determine how the data will be processed and handled.
CP 17.2.5 Display the form in a web browser.
CP 17.3 Content Standard: Students evaluate the functionality of the form. CP 17.3.1 Critique the appearance of the form.
CP 17.3.2 Test the form.
CP 17.3.3 Modify the form as necessary.
CP 18.1 Content Standard: Students ascertain the issues surrounding publishing a web site. CP 18.1.1 Recognize the role of META tags.
CP 18.1.2 Identify and explore different search tools that currently exist.
CP 18.1.3 Recognize the various browser issues involved with publishing a web site.
CP 18.1.4 Recognize the screen resolution concerns that are related to a web site.
CP 18.1.5 Explain issues surrounding different file sizes.
CP 18.1.6 Identify the different Internet connection speeds.
CP 18.1.7 Explain the various publishing/hosting options.
CP 18.2 Content Standard: Students view the web site on a web server. CP 18.2.1 Determine loading times based on Internet connection speed and file size.
CP 18.2.2 View the web site in different browsers and screen resolutions.
CP 18.2.3 Select a hosting option (i.e., free web hosting, pay servers, school server).
CP 18.2.4 Write META tags for each web page.
CP 18.2.5 Submit web site to online search tools.
CP 18.3 Content Standard: Students evaluate the published web site. CP 18.3.1 Verify that web pages work properly in different resolutions and browsers.
CP 18.3.2 Verify that all META tags are working properly.
CP 18.3.3 Verify that loading times are acceptable.
CP 19.1 Content Standard: Students define the elements of cascading style sheets. CP 19.1.1 Explain the advantages of cascading style sheets.
CP 19.1.2 Explore the inline, external, and embedded cascading style sheets.
CP 19.1.3 Define the basic (properties, attributes) and user-created terms of a cascading style sheet.
CP 19.1.4 Explain the working inheritance of a style sheet.
CP 19.1.5 Explore the uses of classes with a cascading style sheet.
CP 19.2 Content Standard:  Students use cascading style sheets in a web page. CP 19.2.1 Create a page that uses inline cascading style sheets.
CP 19.2.2 Create a page that uses external cascading style sheets.
CP 19.2.3 Create a page that uses embedded cascading style sheets. 
CP 19.2.4 Create a web site that uses inline, external, and embedded cascading style sheets to demonstrate inheritance.
CP 19.2.5 Create a class.
CP 19.3 Content Standard: Students critique a web page containing cascading style sheets. CP 19.3.1 Assess the visual appearance and layout of the web page.
CP 19.3.2 Modify the web site as needed.
CP 20.1 Content Standard: Students develop an understanding of the role of JavaScript and its basic elements on the Web. CP 20.1.1 Explain the importance of JavaScript and its relationship to HTML.
CP 20.1.2 Explain the basic features of JavaScript.
CP 20.1.3 Explain objects, properties, methods, events, and functions.
CP 20.1.4 Explain dialog and message boxes.
CP 20.1.5 Explain data types and operators and how they are used in JavaScript.
CP 20.1.6 Explain control structures and statements that affect JavaScript.
CP 20.2 Content Standard: Students implement dynamic web pages using JavaScript. CP 20.2.1 Use objects, properties, methods, events, and functions.
CP 20.2.2 Use dialog and message boxes.
CP 20.2.3 Use data types and operators in JavaScript to make the page interactive.
CP 20.2.4 Use control structures and statements in JavaScript to make the page interactive.
CP 20.3 Content Standard: Students test the JavaScript in a browser. CP 20.3.1 Verify that the code works properly.
CP 21.1 Content Standard:  Students develop an understanding of the role of Server-Side scripts. CP 21.1.1 Explain the difference between Client and Server-Side programming.
CP 21.1.2 Explain the basic Server-Side components.
CP 21.1.3 Explain how to create objects.
CP 21.1.4 Explain how to use cookies.
CP 21.1.5 Explain how to use ActiveX Data Objects (ADO) to access a database.
CP 21.1.6 Explain how to manipulate files, directories, and drives using File System Objects (FSO).
CP 21.2 Content Standard: Students create Server-Side scripts. CP 21.2.1 Create and use objects.
CP 21.2.2 Write a script that incorporates cookies. 
CP 21.2.3 Write a script that incorporates ActiveX Data Objects (ADO) to access a database.
CP 21.2.4 Write a script that incorporates manipulated files, directories, and drivers using File System Objects (FSO).
CP 21.3 Content Standard: Students test the Server-Side scripts. CP 21.3.1 Verify that all Server-Side scripts work properly.
CP 22.1 Content Standard:  Students explore career possibilities. CP 22.1.1 Identify the occupations that exist in the fields of computer programming. guidance info
CP 22.2 Content Standard:  Students explore the qualifications for careers. CP 22.2.1 Research the skills, education required, salary, and benefits of the various careers. guidance info
CP 22.3 Content Standard: Students report results of research. CP 22.3.1 Present the findings of the research.
CP 23.1.1 Students code VISUAL BASIC programs. CP 23.1.L1 Learn the power of the mouse in visual basic.
CP 23.1.L2 Use the properties and controls. option box, image box
CP 23 .1.L3 Understand mouse verses keyboard controls.
CP 23.1.L4 Incorporate a menu into a program.
CP 23.1.L5 Incorporate colors into the programs.
CP 23.1.L6 Incorporate dialog boxes into the programs.
CP 23.1.L7 Write programs that include graphics.
CP 23.1.L8 Learn to map graphics into programs.
CP 23.1.L9 Learn to get graphics from the internet.
CP 23.1.L10 Learn grid controls to create tables. GRID.VBX, OLECLIEN.VBX
CP 23.1.L11 Code and execute a TABLE program.
CP 23.1.L12 Add and delete pictures to non-fixed cells.
CP 23.1.L13 Use the clipboard interface and idle loops. COUNT program
CP 23.1.L14 Learn about the DDL.
CP 23.1.L15 Create various programs using Visual Basic.