Please enable JavaScript to use CodeHS

Georgia Web Development Framework

Standards

Standard Description
1.1 Communicate effectively through writing, speaking, listening, reading, and interpersonal abilities. Lessons
1.2 Demonstrate creativity by asking challenging questions and applying innovative procedures and methods. Lessons
1.3 Exhibit critical thinking and problem solving skills to locate, analyze and apply information in career planning and employment situations. Lessons
1.4 Model work readiness traits required for success in the workplace including integrity, honesty, accountability, punctuality, time management, and respect for diversity. Lessons
1.5 Apply the appropriate skill sets to be productive in a changing, technological, diverse workplace to be able to work independently and apply team work skills. Lessons
1.6 Present a professional image through appearance, behavior and language. Lessons
2.1 Explore the historical significance and progression of web design/development languages (e.g., HTML, CSS, HTML5, and JavaScript) Lessons
2.2 Distinguish between CSS and HTML. Lessons
2.3 Demonstrate knowledge of HTML5 elements. Lessons
2.4 Build a website using <div> tags rather than tables. Lessons
2.5 Evaluate various HTML and CSS frameworks (e.g., HTML5 boilerplate, Bootstrap, Foundation or others). Lessons
2.6 Analyze pros and cons of using a HTML and CSS frameworks. Lessons
2.7 Demonstrate the difference between a class versus ID. Lessons
2.8 Apply selector, property, and value using HTML5. Lessons
2.9 Investigate the pros and cons of using inline styles. Lessons
2.10 Compare the pros and cons of pixels versus em. Lessons
2.11 Differentiate between margin and padding. Lessons
2.12 Apply appropriate positioning to items on a web page. Lessons
2.13 Evaluate compatibility issues for browsers/browser versions and demonstrate ways to overcome those issues. Lessons
3.1 Understand scripting in JavaScript and how it applies to web page development. Lessons
3.2 Demonstrate how JavaScript can enhance a project. Lessons
3.3 Compare the pros and cons of using various JavaScript libraries (e.g., jQuery, Prototype, MooTools). Lessons
3.4 Distinguish between variables and functions in writing JavaScript. Lessons
3.5 Explore different causes of JavaScript security, including Cross site scripting (XSS) and the problems with using eval( ). Lessons
3.6 Create code from design mockup. Lessons
4.1 Generate HTML that incorporates major formatting tags as well as mixed media assets. Lessons
4.2 Utilize CSS to achieve different visual looks for a webpage without modifying the underlying HTML. Lessons
4.3 Build a styled HTML page implementing a form that incorporates JavaScript checking and interacts with the data provided. Lessons
4.4 Implement a third party JavaScript tool and explain how it works and what it does. Lessons
4.5 Write code that is compatible across a given set of web browsers and versions (most notably Internet Explorer (IE), Chrome, Firefox, and Safari). Lessons
4.6 Demonstrate ability to apply security principles to HTML and JavaScript. Lessons
4.7 Evaluate the selection and use of software libraries in building client facing portions of the webpage (e.g., HTML5 Boilerplate, Bootstrap, Foundation, jQuery, Angular). Lessons
5.1 Explain the role of the web server in the development stack. Lessons
5.2 Explain the role of the database in the development stack. Lessons
5.3 Explain the role of the server side language in the development stack. Lessons
5.4 Debate the appropriate web stack for a given problem set. Lessons
5.5 Demonstrate security mitigation techniques that can be addressed at each level of the development stack. Lessons
6.1 Explore the history of common server side languages (e.g., Ruby On Rails, PHP or others). Lessons
6.2 Explain the differences in server side languages in terms of syntax and function. Lessons
6.3 Debate the merits and use of software design patterns as it relates to a dynamic web site. Lessons
6.4 Build a server script demonstrating language control structures and mathematical computations. Lessons
6.5 Build a script demonstrating data storage using cookies, sessions, a database, and file storage. Lessons
6.6 Write code to perform a file upload and validate the uploaded file against given business rules. Lessons
6.7 Incorporate a third party library into a script and explain what it does and how it works. Lessons
6.8 Explain how a third party library was chosen if multiple libraries with the same purpose are available. Lessons
6.9 Install and configure a Content Management Systems (CMS). Lessons
6.10 Demonstrate ability to apply security principles to Server Side Code as it relates to data storage and display. Lessons
6.11 Explain at least one website attack vector and how to mitigate the risk of that attack. Lessons
7.1 Apply responsive design and development. Lessons
7.2 Understand search engine crawlers, such as Google, Bing, Yahoo!, and Baidu, in regards to crawling, indexing and ranking of webpages. Lessons
7.3 Master and apply effective use of meta-tags in HTML head of each webpage of a site (title tag, description tag, and keywords tag) and the URL file name. Lessons
7.4 Understand image optimization of .jpeg, .gif and .png (compressing, <img> html tag). Lessons
7.5 Plan and employ an internal link strategy of a site. Lessons
7.6 Research search engine algorithms, how frequently they are updated, and how they impact a site’s ranking. Lessons
7.7 Comprehend and apply best practice techniques for keywords and keywords research. Lessons
7.8 Apply semantic markup to every page of a site (effectively using H1, H2, H3, paragraph, and list tags). Lessons
7.9 Demonstrate how semantic markup impacts a site’s architecture, web coding, usability and display flexibility. Lessons
7.10 Examine basic SEO tools such as Google Search Console (formerly Google Webmaster Tools) Bing Webmaster Tools, and Google Analytics. Lessons
8.1 Explain the different steps of SDLC (Plan, Analyze, Design, Develop, and Implement Maintain). Lessons
8.2 Research and describe the different types of collaboration platforms used in web development (e.g., GITHub, Apache Subversion (SVN) or others). Lessons
9.1 Explain what encryption (https) is and under what circumstances it would be appropriate to implement on a website. Lessons
9.2 Research and explain a specialized web compliance practice based on a governmental or industry guideline - Payment Card Industry (PCI), Section 508, American Disability Act (ADA), etc. Lessons
9.3 Explain how security could differ between an application on the internet vs. an intranet. Lessons
9.4 Determine the fault involved in a data breach and research types of protections pertinent for a particular website. Lessons
9.5 Explore principles of e-commerce as they apply to web development, mobile devices, banking, and government regulations. Lessons
10.1 Explain the goals, mission, and objectives of the career-technical student organization (CTSO). Lessons
10.2 Explore the impact and opportunities a student organization can develop to bring business and education together in a positive working relationship through innovative leadership and career development programs. Lessons
10.3 Explore the local, state, and national opportunities available to students through participation in related student organization including but not limited to conferences, competitions, community service, philanthropy, and other CTSO activities. Lessons
10.4 Explain how participation in career and technology education student organizations can promote lifelong responsibility for community service and professional development. Lessons
10.5 Explore the competitive events related to the content of this course and the required competencies, skills, and knowledge for each related event for individual, team, and chapter competitions. Lessons