Please enable JavaScript to use CodeHS

Ohio Web Design Framework

Standards

Standard Description
2.4.1 Investigate the scope and the impact of mobile computing environments on society. Lessons
2.4.2 Describe the differences, advantages, and limitations of cloud computing (e.g., public cloud, private cloud, hybrid cloud) and on premises computing. Lessons
2.4.3 Utilize cloud computing applications (e.g., services, applications, virtual environments). Lessons
2.4.4 Describe emerging technologies (e.g., Bring your Own Device [BYOD], Services Virtualization, Augmented Reality [AR], SMART Devices, Additive Manufacturing [3D Printing]). Lessons
2.7.1 Describe methods of securely transmitting data. Lessons
2.7.2 Describe ways to present data (e.g., responsive web design, mobile applications, desktop applications, web applications). Lessons
2.7.3 Differentiate between a client and a server. Lessons
2.7.4 Identify how the use of different browsers and devices effects the look of a webpage (e.g., Americans with Disabilities Act [ADA]). Lessons
2.7.5 Explain the relationship between data transmission volumes, bandwidth, and latency. Lessons
2.7.6 Describe the characteristics and use of browser plug-ins. Lessons
2.7.7 Compare the advantages and disadvantages of running an in-house server or using a service provider. Lessons
2.7.8 Describe the difference between static and dynamic sites and the reasons for using each. Lessons
2.9.1 Identify and incorporate branding strategies. Lessons
2.9.2 Determine the scope and purpose of the project. Lessons
2.9.3 Determine the target audience, client needs, expected outcomes, objectives, and budget. Lessons
2.9.4 Develop a conceptual model and design brief for the project. Lessons
2.9.5 Develop a timeline, a communication plan, a task breakdown, costs (e.g., equipment, labor), deliverables, and responsibilities for completion. Lessons
2.9.6 Develop and present a comprehensive proposal to stakeholders. Lessons
2.11.1 Identify the problem. Lessons
2.11.2 Select troubleshooting methodology (e.g., top down, bottom up, follow the path, spot the differences). Lessons
2.11.3 Investigate symptoms based on the selected methodology. Lessons
2.11.4 Gather and analyze data about the problem. Lessons
2.11.5 Design a solution. Lessons
2.11.6 Test a solution. Lessons
2.11.7 Implement a solution. Lessons
2.11.8 Document the problem and the verified solution. Lessons
2.12.1 Create a written procedure agreed by the stakeholders and project team for determining the acceptability of the project deliverables. Lessons
2.12.2 Develop a test system that accurately mimics external interfaces. Lessons
2.12.3 Develop test cases that are realistic, compare with expected performance, and include targeted platforms and device types. Lessons
2.12.4 Develop, perform, and document usability and testing integration. Lessons
2.12.5 Make corrections indicated by test results. Lessons
2.12.6 Seek stakeholder acceptance upon successful completion of the test plan. Lessons
2.13.1 Include overall project goals and timelines in the rollout plan. Lessons
2.13.2 Communicate rollout plans to key stakeholders in a timely manner. Lessons
2.13.3 Conduct final review and approvals according to company standards. Lessons
2.13.4 Identify support staff, training needs, and contingency plans in the rollout plan. Lessons
2.13.5 Test delivered application to assure that it is fully functional for the customer or user and meets all requirements. Lessons
2.13.6 Deliver support and training materials. Lessons
4.6.1 Explain network protocols (e.g., Transmission Control Protocol/Internet Protocol [TCP/IP], User Datagram Protocol [UDP], Internet Protocol Version 4 [IPv4], Internet Protocol Version 6 [IPv6]). Lessons
4.6.2 Identify the advantages of protocols (e.g., Domain Name System [DNS], File Transfer Protocol [FTP], Hypertext Transfer Protocol [HTTP], Telecommunications Network [Telnet], Remote Desktop Protocol [RDP]], Secure Shell [SSH]) and associated port numbers. Lessons
4.6.3 Explain the purposes of encapsulation and decapsulation and their relationship to the Open Systems Interconnection (OSI) model. Lessons
4.6.4 Explain the difference between User Datagram Protocol (UDP) and Transmission Control Protocol (TCP). Lessons
4.6.5 Identify Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) conventional ports (e.g., Simple Mail Transfer Protocol [SMTP], Telnet, Hypertext Transfer Protocol [HTTP], File Transfer Protocol [FTP]). Lessons
4.6.6 Explain Transmission Control Protocol/Internet Protocol (TCP/IP) protocol details (e.g., Internet addresses, Address Resolution Protocol [ARP], Reverse Address Resolution Protocol [RARP], IP datagram format, routing IP datagrams, TCP segment format, IPv4, IPv6). Lessons
4.6.7 Describe a Virtual Private Network (VPN) and identify associated protocols (e.g., Layer 2 Tunneling Protocol [L2TP], Point-to-Point Tunneling Protocol [PPTP]). Lessons
4.6.8 Capture and analyze data packets. Lessons
4.7.1 Explain Fully Qualified Domain Names (FQDNs) and how they are used. Lessons
4.7.2 Explain the IP addressing scheme and how it is used. Lessons
4.7.3 Identify Class A, B, and C reserved (i.e., private) address ranges and why they are used. Lessons
4.7.4 Identify the class of network to which a given address belongs. Lessons
4.7.5 Differentiate between default subnet masks and custom subnet masks. Lessons
4.7.6 Explain the relationship between an IP address and its associated subnet mask. Lessons
4.7.7 Identify the differences between classful and classless addressing schemes. Lessons
4.7.8 Identify multicasting addresses and explain why they are used. Lessons
4.7.9 Create custom subnet masks to meet network design requirements. Lessons
4.7.10 Compare Internet Protocol Version 4 (IPv4) and Internet Protocol Version 6 (IPv6). Lessons
6.1.1 Describe the basic principles of Hypertext Markup Language (HTML) and its functional relationship with web browsers. Lessons
6.1.2 Plan a webpage considering subject, devices, audience, layout, color, links, graphics, and Americans with Disabilities Act (ADA) requirements. Lessons
6.1.3 Format the text of a webpage in a WYSIWYG (What You See Is What You Get) editor and in a text editor using HTML formatting tags (e.g., hyperlink, e-mail, table formatting, graphic attributes). Lessons
6.1.4 Use writing process techniques (i.e., drafting, revising, editing, proofreading) to check the webpage for format and text accuracy. Lessons
6.1.5 Create and format ordered and unordered lists on a webpage using HTML list formatting tags. Lessons
6.1.6 Create and format a table in a webpage using HTML table formatting tags and attributes. Lessons
6.1.7 Integrate styles (e.g., inline or external Cascading Style Sheets [CSS]). Lessons
6.2.1 Create absolute links and relative links. Lessons
6.2.2 Write a Hypertext Markup Language (HTML) anchor that links to another section of the same web page. Lessons
6.2.3 Create hyperlinks that send e‐mail messages and download files. Lessons
6.2.4 Insert image and wrap text around the image using Cascading Style Sheets (CSS). Lessons
6.2.5 Resize a graphic image in a web page using CSS. Lessons
6.2.6 Insert media files (e.g., audio, video,) into a web page using HTML tags. Lessons
6.2.7 Build a hover or mouseover effect to change the style of a link. Lessons
6.3.1 Select and apply scripting languages used in web development. Lessons
6.3.2 Insert client-side script into a webpage. Lessons
6.3.3 Insert comments into client-side scripts. Lessons
6.4.1 Design a data entry form from specifications that will accept a variety of user inputs (e.g., radio buttons, text entry fields, check boxes, drop-down menus). Lessons
6.4.2 Write the Hypertext Markup Language (HTML) code to add a form to a webpage. Lessons
6.4.3 Write the HTML code to add text entry fields, radio buttons, check boxes, drop-down menus, and other user inputs to a form. Lessons
6.4.4 Explain the concept of a form action. Lessons
6.4.5 Write the HTML code to add a working button (e.g., submit, reset) to a form. Lessons
6.4.6 Format a completed form using HTML and Cascading Style Sheets (CSS) (e.g., fieldset, tabindex). Lessons
6.4.7 Code scripting to interact with data sources (e.g., database, web services). Lessons
6.5.1 Implement web programming standards and protocols (e.g., World Wide Web Consortium [W3C], Hypertext Markup Language [HTML] 5). Lessons
6.5.2 Plan a website’s structure for navigation and usability. Lessons
6.5.3 Use standard web programming languages (e.g., markup, scripting languages) in website development. Lessons
6.5.4 Install and configure a content management system (CMS) Lessons
6.5.5 Select an integrated development environment (IDE). Lessons
6.5.6 Create and edit a webpage template. Lessons
6.5.7 Create and attach cascading style sheets (CSS). Lessons
6.5.8 Format website layout (e.g., targeted platforms, text formatting, background color, text, tables, lists, iframes). Lessons
6.5.9 Incorporate audio and video, forms, and links on a website. Lessons
6.5.10 Develop and execute usability tests on a completed website, checking for information accessibility, ease of use, and navigation. Lessons
6.5.11 Code a website for cross-platform and cross-browser compatibility and validation. Lessons
6.5.12 Publish the completed website to a web server. Lessons