CTE Standards and Benchmarks
Use Web 2.0 or Internet-based collaborative technology (e.g., Wikis, Wimba, Moodle, Edmodo, Facebook, Schoology, Gaggle) to facilitate a web development or research project. – The student will be able to:
|
Create and use a collaborative environment for communicating and sharing among project team members.
|
Create and use a social media page (e.g., Wikis, Wimba, Moodle, Edmodo, Facebook, Schoology, Gaggle) to share and publish project components (e.g., content, images, graphics, videos) for gauging visitor reaction and obtaining feedback.
|
Demonstrate an understanding of computer networks. – The student will be able to:
|
Define “network” and give examples of networks used at home, school, and work.
|
Compare types of networks, including LAN, WAN, MAN, VPN, intranet, extranet, the Internet.
|
Compare common network topologies, including bus, star, ring, mesh.
|
Compare various network models and their advantages, including client/server, mainframe/terminal, peer-to-peer.
|
Compare various methods and media for network connections, including broadband, wireless, Bluetooth, cellular, satellite.
|
Describe the functions of various network hardware devices, including NIC, hub, switch, router, bridge, gateway, access point.
|
Describe the purpose of protocols, and identify the protocols commonly used in networks, including TCP/IP, DHCP, DNS, HTTP, FTP, IMAP, POP, SMTP.
|
Describe the purpose and function of IP addressing and distinguish between public and private IP addresses.
|
Describe the OSI reference model and its layers, including tracing the flow of data between two network nodes through the OSI layers.
|
Demonstrate proficiency in web page development. – The student will be able to:
|
Identify website domains, and relate a site’s domain to its purpose.
|
Relate basic components of a webpage (e.g. color, space, written content, typography, images, links, multimedia) to aesthetic, functional and/or usable design principals.
|
Define aesthetic design, and explain how aesthetics can affect a visitors’ perception of a website’s information.
|
Demonstrate knowledge of color wheel concepts and effective use of color on a website.
|
Compare functional and usable design principles, and explain how usability can affect a website’s success.
|
Critique the aesthetic design, usability and accessibility of sample websites.
|
Define multimedia, and identify its role in webpage interactivity.
|
Explain the primary steps of the website planning process.
|
Apply the website planning process to plan the design for basic website.
|
Build the site navigation scheme for a website.
|
Compare webpage creation using an HTML text editor to using a graphical user interface (GUI) editor.
|
Compare website creation using an online site builder, an offline site builder and a content management system (CMS).
|
Modify an existing webpage template to create an effective look and feel for a website.
|
Create a website using a template.
|
Define “HTML (Hypertext Markup Language)” and related terms, including tag vs. element, container vs. empty tag, block-level vs. inline element, attribute value, semantic tag.
|
Identify HTML elements required to create webpage structure.
|
Create webpages using basic HTML tags (e.g., headings, lists, character styles, text alignment, tables, comments).
|
Use HTML to create hyperlinks to external sites.
|
Use HTML to insert common image file formats into webpages, and use an image as a hyperlink.
|
Explain Cascading Style Sheet (CSS) technology.
|
Apply CSS styles to an HTML page.
|
Create and/or edit animation files, and integrate them into a webpage.
|
Create and/or edit video files, and integrate them into a webpage.
|
Use Dynamic HTML (DHTML) to enhance webpage interactivity.
|
Create and use a wiki or similar tool for collaborating among project team members.
|
Create and use a social media page (e.g., Facebook, Wimba, Edmodo) and/or a blog to share content and collaborate on projects.
|
Review webpage content, verify copyright restrictions, and create meta-data before publishing a site to the internet.
|
Test webpages for display, functionality, and accessibility before publishing a site to the Internet.
|
Validate webpage code using W3C validation tools before publishing a site to the Internet.
|
Describe network issues relating to websites, including bandwidth, compression, streaming, web hosting.
|
Explain the purpose of File Transfer Protocol (FTP) in accessing information on the Internet.
|
Publish a website using FTP.
|
Describe website security methods, including secure server vs. unsecured served, SSL, SSH, encryption.
|
Demonstrate proficiency in game development. – The student will be able to:
|
Describe the role of games in modern society (e.g., education, task training, social networking, therapy, recreation).
|
Identify various types of games (e.g., chance, skill, knowledge, role-playing, and storytelling).
|
Identify the steps of the design process for creating a game.
|
Apply the design process to solving a problem.
|
Analyze (deconstruct) existing games.
|
Identify the tools and skills needed for creating games.
|
Identify design criteria and constraints.
|
Create storyboards to model a game’s program flow and functionality.
|
Identify the programmer’s role in creating games.
|
Identify common programming languages and applications used to create computer games.
|
Compare sequential, iteration (loop) and selection programming structures.
|
Define the term algorithm (i.e., a set of repeatable steps) and how it applies to problem solving.
|
Create an algorithm to solve a problem or complete a task.
|
Use pseudo-code to model a game program’s flow.
|
Define logic errors and identify them in a game program or model.
|
Explain the types and uses of variables in game programming.
|
Describe basic Boolean concepts, including logical operators, order of precedence, expressions.
|
Describe the use of events, event handlers and functions in game programming.
|
Describe the use of parameters and arguments in game programming.
|
Describe the use of objects, classes and instances in game programming.
|
Describe the use of properties and methods with objects in game programming.
|
Write appropriate code to create a simple game using structured programming.
|
Test and evaluate the game program you created.
|
Modify the game program as needed to solve a problem.
|
Create an animated object (i.e., sprite) to be used in a game program.
|
Use programming code to control the behavior of an animated object (i.e., sprite) in a game program.
|
Demonstrate proficiency in basic programming. – The student will be able to:
|
Define “programming” and discuss its role in computing.
|
Explain the binary representation of data and programs in computers.
|
Distinguish among the three types of programming languages (machine, assembly, high-level), and give examples.
|
Compare and contrast languages that are usually compiled (e.g., C++, Java) and interpreted (e.g., JavaScript, Python).
|
Describe the structure of a simple program, and explain why sequencing is important.
|
Write a program design document using pseudo-code that shows program flow.
|
Explain strategies used in problem-solving, and relate them to computer programming.
|
Define the term “algorithm,” and explain how it relates to problem-solving.
|
Explain the three types of programming errors (i.e., logic, syntax, runtime), and describe the forms of testing that can be used to locate and debug errors.
|
Solve a problem using logic by planning a strategy, designing and testing a hypothesis, and/or creating a set of step-by-step instructions to perform a task.
|
Define “structured programming” and discuss the advantages of this approach.
|
Define the three main programming control structures used in structured programming: sequential, selection (decision), and iteration (loops).
|
Describe iterative programming structures (e.g., while, do/while) and how they are used in programming.
|
Describe selection programming structures (e.g., if/then, else) and explain the logic used for if statements.
|
Write a simple program in pseudo-code that uses structured programming to solve a problem.
|
Explain the types and uses of variables in programming.
|
Explain basic object-oriented concepts.
|
Describe fundamental Boolean concepts, including Boolean algebra, operators, logic.
|
Create animated objects using a high-level programming environment (e.g., Alice, Greenfoot) to control their behavior.
|
Create a simple program that uses animated objects.
|
Convert a simple program from pseudo-code into a common high-level programming environment (e.g. Alice, Greenfoot).
|
Troubleshoot and debug errors in code.
|