| COMPUTER PROGRAMMING - C++ | ||
| 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.). | QBASIC | |
| CP 1.1.L1 Review students knowledge of computers - QBASIC. | ||
| 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. | ||
| CP 1.2.3 Distinguish between procedural and object-oriented programming languages. | ||
| CP 1.2.L1 Learn about other computer languages. | Visual Basic | |
| CP 1.2.L2 Gain knowledge of the C++ operating system. | ||
| CP 1.2.L3 Learn about assemblers. | ||
| CP 1.2 L4 Learn about interpreters. | ||
| CP 1.2.L5 Understand the C++ compiler. | ||
| CP 1.2.L6 Understand logging off C++. | close workspace | |
| 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. | strings | |
| 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 Learn about increment and decrement variables. | ||
| CP 2.3.L 2 Declare, name, and initialize variables. | ||
| CP 2.3.L3 Understand the C++ variables, and constants. | ||
| CP 3.1 Content Standard: Students identify ways to enter data and return information. | CP 3.1.1 List and describe various input commands. | cin |
| CP 3.1.2 List and describe various output commands. | cout | |
| 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 Send output to the printer. | ||
| 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 steps of programming. | input, process, 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. | 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 step method 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.2.L1 Enter, compile,link, and run C++ programs. | ||
| 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 using C++ code. | ||
| 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.1.L1 Understand the binary numbering system. | ||
| 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 5.3.L1 Use IF - THEN -ELSE in C++ programs. | ||
| 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 Use any of the programming loops. | FOR NEXT, DO LOOPS,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 in C++ | |
| 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 Write programs using C++ 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 Write code in C++. | ||
| 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.1.L1 Avoid over/underflow & floating-point errors. | ||
| CP 10.2 Content Standard: Students apply the principles of file input/output (I/O). | CP 10.2.1 Open a file. | saved as ".C++" |
| 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 programs in C++. | CP 23.1.L1 Learn properties and controls used in C++. | |
| CP 23.1.L2 Run, compile and link C++ programs. | ||
| CP 23.1.L3 Write C++ code that flows correctly. | ||
| CP 23.1.L4 Write C++ code that procuces accurate results. | ||
| CP 23.1.L5 Understand the role of assemblers. | ||
| CP 23.1.L6 Learn about interpreters and compiliers. | ||
| CP 23.1L.7 Build structured programs divided into functions. | ||
| CP 23.1.L8 Understand phrase "scope of variables." | ||
| CP 23.1.L9 Write programs using the library functions. | ||
| CP 23.1.L10 Learn about stacks, queues and binary trees. | ||
| CP 23.1.L11 Understand the basics of sorting. | ||