Basic Computer Programming - QBASIC
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.
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.). debugging
CP 1.1.L1 Learn about Grace Hooper
CP 1.1.L2  Windows XP meaning of BASIC
CP 1.1.L3 MS-DOS
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. cobal, fortran,pascal,etc.
CP 1.2.3 Distinguish between procedural and object-oriented programming languages.
CP 1.2.L1 Understand the QBASIC screen
CP 1.2L.2 Understanding loging out. file - exit
CP 1.2L.3 Save programs to the A Drive.
CP 1.2.L4 Load saved programs from disks.
CP 1.2.L5 Use the Qbasic editor.
CP 1.2.L6 Replace text in a Qbasic program. cut, paste,copy
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. letters and names
CP 2.1.2 Identify different variable types.
CP 2.1.3 Describe the syntax rules for naming variables and constants. no space in variable names
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. use pi as a constant
CP 2.2.4 Initialize variables and constants.
CP 2.2.L1 Understand the types of numeric variables.
CP 2.2.L2 Understand the types of numeric constants.
CP 2.2.3 Store calculations in variables.
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. variable only once
CP 2.3.L1 Understand elementary program design.
CP 2.3.L2 Understand the format of a Qbasic program.
CP 2.3.L3 Use of the END command. END
CP 2.3.L4 Create string Variables.
CP 3.1 Content Standard:   Students identify ways to enter data and return information. CP 3.1.1 List and describe various input commands. LET, DATA READ, INPUT
CP 3.1.2 List and describe various output commands. PRINT and LPRINT
CP 3.1.3 State the appropriate ways to prompt the user for data.
CP 3.1.4 Identify output-formatting procedures. commas and tab
CP 3.1.5 Recognize the various methods of clearing input and output data. restore command
CP 3.1.L1 Send output to the printer.
LCP3.1.L2 Print more than one value in a line.
CP 3.1L.3 Print string constants.
CP 3.1.L4 Print string variables.
CP 3.2 Content Standard: Students use input/output commands and manipulators in programs. CP 3.2.1 Write statements that receive input.
CP 3.2.2 Write statements that produce and format output. tab, print
CP 3.2.3 Write statements that clear input/output.
CP 3.2.L1 Understand the use of the comma in output.
CP 3.2L.2 Understand the use of the semicolon in output.
CP 3.2.L3 Print charts using the print tab statement.
LCP3.2.L4 Use the locate statement.
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 Learn the 3 steps of programing. input date,process data and mean-    ingful output
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. write in basic 
CP 4.1.3 List and explain tools used in developing the algorithm (flowcharts, IPO charts, TOE charts, and Pseudocode). flowcharts
CP 4.1.L1 Step 1, define the problem. 5 step method
CP 4.1.L2 Step 2, select the variables.
CP 4.1.L3 Step 3, write the program.
CP 4.1.L4 Step 4, test the program.
CP 4.1.L5 Step 5, refine final program.
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). data read or input
CP 4.2.4 Translate the algorithm into code.
CP 4.2.5 Test the data (debug). hard copy for debugging
CP 4.2.6 Document the program. rem statements
CP 4.2.L1 Use INPUT and LINE INPUT statements.
CP 4.2.L2 Eliminate the "?" from the input statement.
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. flow charts
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). <> not equal
CP 5.1.3 List and explain logical operators (AND, OR, NOT). if-then
CP 5.1.4 Explain Boolean logic. binary concept
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.2.L1 Understand the GOTO statement.
CP 5.2L.2 Understand the IF-THEN logic.
CP 5.2L.3 Use counters and find totals.
CP 5.2.L4 Use the FOR -NEXT loop.
CP 5.2.L5 Understand the DO-LOOPS.
CP 5.2L.6 Use the WEND-WHILE loop.
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 5.3.L1 Use the ELSE statement.
CP5.3.L2 Understand the block IF-THEN-ELSE.
CP 5.3.L3 Use the ELSELIF statement.
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. ctrl break to exit
CP 6.1.4 Explain the effects of a definite loop. nested loops
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 and use the SELECT-CASE.
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. for-next, wend-while, do loops
CP 6.3.2 Differentiate the appropriate use of loops.
CP 6.3.3 Design programs that implement loops. nested 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 algebra
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.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).  avoid error message
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 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. select case programs
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). subroutine visual programs
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.1.L1 Write a select case program.
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. subscripted variables
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. add multidimential arrys
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.  basic is a .BAS
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. recall data files
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.3.1 Students write code using QBASIC. CP 23.3.L1 Understand the sound and graphics of QBASIC.
CP 23.3.L2 Write programs with sound and graphics.
CP 23.3.L3 Understand graphics in QBASIC. DRAW
CP 23.3.L4 Write a program using the DRAW command.
CP 23.3.L5 Understand and use the LINE command.
CP 23.3.L6 Understand and draw  pixels. PSET
CP 23.3.L7 Know the different screens in QBASIC. Set screen mode
CP 23.3.L8 Draw straight lines. LINE (x1-y1) - (x2-y2)
CP 23.3.L9 Draw boxes with the LINE command. LINE (x1-y1) - (x2-y2),,B
CP 23.3.L10 Draw circles and ellipses. CIRCLE (x,y), radius
CP 23.3.L11 Learn to add color into programs. PALETTE
CP 23.3.L12 Change foreground & background colors.
CP 23.3.L13 Add color to figures with the PAINT statement. PAINT (x,y),[interior],[border]
CP 23.3.L14 Understand sound in QBASIC. SOUND frequency, duration
CP 23.3.L15 Understand and use the PLAY command. PLAY
CP 23.3.L16 Combine graphics and sound in program writing.