Please enable JavaScript to use CodeHS

Georgia 6-8 Framework


Standard Description
CSS.EL.6-8.1.1 Understand the difference between editing a shared document and suggesting edits (e.g. track changes). Lessons
CSS.EL.6-8.1.2 Use digital tools or platforms to organize, display, annotate, and/or share a curated collection. Lessons
CSS.EL.6-8.1.3 Complete an individual project (e.g., research or design) using technology resources. Lessons
CSS.DC.6-8.2.1 Understand that digital content is permanent and cannot be deleted. Lessons
CSS.DC.6-8.2.2 Discuss the benefits and risks of using password management systems and storing personal information online. Lessons
CSS.DC.6-8.2.3 Understand how browser settings such as cookies collect data and track personal information. Lessons
CSS.DC.6-8.3.1 Investigate a career that requires computing and technology. Lessons
CSS.DC.6-8.3.2 Describe how computer science enhances other career fields. Lessons
CSS.DC.6-8.3.3 Predict the role of computer science in future careers. Lessons
CSS.DC.6-8.4 Articulate ideas responsibly by observing intellectual property rights and giving appropriate attribution. Lessons
CSS.DC.6-8.5.1 Find and adjust privacy settings for online accounts; discuss the positive and negative effects that social media can have on one's life. Lessons
CSS.DC.6-8.5.2 Recognize how the overuse of technology can impact mental, physical, and emotional health. Lessons
CSS.DC.6-8.5.3 Identify phishing emails, insecure websites (e.g., not https), and risky links when on the Internet; build a positive digital footprint (e.g., blog, website, social media). Lessons
CSS.DC.6-8.6.1 Choose the correct settings for printing and troubleshoot common printing issues (printer not turned on, printer not connected). Lessons
CSS.DC.6-8.6.2 Connect devices (including internet/WIFI and Bluetooth) and troubleshoot common connection issues (e.g., disrupted Internet connection, website that is not loading). Lessons
CSS.DC.6-8.6.3 Manage and deploy software updates and troubleshoot simple software issues (i.e., look up solutions to issues). Lessons
CSS.DC.6-8.7.1 Develop a working vocabulary of embedded computing including digital, analog, events, microcontrollers, sensors, LED, switch, servo, cloud computing, and internet of things. Lessons
CSS.DC.6-8.7.2 Investigate how software interacts with hardware in the boot process. Lessons
CSS.DC.6-8.7.3 Analyze and explain how computers communicate information with simple hardware inputs and outputs. Lessons
CSS.DC.6-8.7.4 Create a product that analyzes how simple computer hardware can be used to develop innovative new products that interact with the physical world. Lessons
CSS.DC.6-8.7.5 Design a computer program that senses something in the real world and changes an output based on the input. Lessons
CSS.DC.6-8.8.1 Identify the basic components of the computer by disassembling and reassembling a demonstration model personal computer (can be done ‘virtually’ online if demo model is not available). Lessons
CSS.DC.6-8.8.2 Demonstrate an understanding of key functional components (input devices, output devices, processor, operating system, software applications, memory, storage, wi-fi and/or ethernet ports, and IP addresses). Lessons
CSS.DC.6-8.8.3 Demonstrate an understanding of the terms and units used to describe major hardware components (RAM, ROM, GHz, MHz, GB, MB, CD, DVD, RW). Lessons
CSS.DC.6-8.8.4 Explain the interrelation of the operating system software, application software, and utility software, citing specific examples of each. Lessons
CSS.DC.6-8.8.5 Develop a basic vocabulary of networks including the Internet, wired, wireless, cellular, wi-fi, messages, packets, connections, bandwidth, broadband, firewall, hacking, cybersecurity, encryption, local area network (LAN), wide area network (WAN), and OSI model. Lessons
CSS.DC.6-8.8.6 Demonstrate an understanding of the fundamental concepts for how computers process programming commands (hex, binary language, sequence of commands, conditional structures, looping structures). Lessons
CSS.DC.6-8.9.1 Create diagrams to illustrate types of network topologies to include star, ring, bus, mesh, and hybrid. Lessons
CSS.DC.6-8.9.2 Differentiate networks based on coverage area including local area network (LAN), wide area network (WAN), and personal area network (PAN) Lessons
CSS.DC.6-8.9.3 Differentiate between different network mediums including Wi-fi, wired, satellite, and microwave. Lessons
CSS.DC.6-8.10.1 Summarize from multiple sources the physical and digital aspects of computing networks Lessons
CSS.DC.6-8.10.2 Trace the layers required to transmit data from one node to another (the OSI model). Lessons
CSS.DC.6-8.10.3 Construct and explain the basic functions of the OSI model. Lessons
CSS.DC.6-8.11.1 List and define the elements of the confidentiality, integrity, and availability (CIA) triad. Lessons
CSS.DC.6-8.11.2 Explain components of access control: Identification, Authentication, Authorization, Accountability, and Non-repudiation. Lessons
CSS.DC.6-8.11.3 Identify the characteristics of strong vs. weak passwords in data and identity security. Lessons
CSS.DC.6-8.11.4 List and describe the basic steps in security risk management. Lessons
CSS.DC.6-8.11.5 Develop a logical argument for the importance of physical security. Lessons
CSS.DC.6-8.12.1 Define the cybersecurity first principles of least privilege, minimization, abstraction, domain separation, process isolation, information hiding, layering, simplicity, modularity, and resource encapsulation Lessons
CSS.DC.6-8.12.2 Apply concepts related to the principles behind encryption, including the purpose of cryptography, hashing, and steganography. Lessons
CSS.DC.6-8.12.3 Draw conclusions illustrating a basic understanding of internet protocol (IP) packets, ports and network transmission. Lessons
CSS.DC.6-8.12.4 Summarize from multiple sources a basic understanding of anti-malware, firewalls, intrusion detection system/intrusion prevention system (IDS/IPS), and virtual private network (VPN). Lessons
CSS.DC.6-8.13.1 Explain the differences between a white hat (ethical) hacker and a black hat (unethical) hacker. Lessons
CSS.DC.6-8.13.2 Cite evidence regarding the practice of ethical digital decision-making, including plagiarism, copyright law, and software licensing types (freeware, public domain, shareware, etc.). Lessons
CSS.DC.6-8.13.3 Summarize and provide examples regarding security and privacy laws and their impact on society, citing recent cases. Lessons
CSS.DC.6-8.13.4 Analyze cyberbullying to include legal and social consequences Lessons
CSS.DC.6-8.13.5 Develop a set of guidelines to prevent cyberbullying. Lessons
CSS.DC.6-8.13.6 Develop arguments for policy-driven and technology-driven security. Lessons
CSS.KC.6-8.14.1 Demonstrate an understanding of the credibility, bias, accuracy, relevance, age appropriateness, and comprehensiveness of electronic information sources. Lessons
CSS.KC.6-8.14.2 Evaluate and discuss of the credibility, bias, accuracy, relevance, age appropriateness, and comprehensiveness of electronic information sources. Lessons
CSS.KC.6-8.14.3 Apply strategies for determining the reliability of information found on the Internet. Lessons
CSS.KC.6-8.15.1 Gather data and calculate numerical equations using spreadsheet formulas and functions. Lessons
CSS.KC.6-8.15.2 Use spreadsheet data to create tables, charts, and graphs. Lessons
CSS.KC.6-8.15.3 Use spreadsheets and databases to make predictions, solve problems, and draw conclusions. Lessons
CSS.KC.6-8.16 Traverse online environments using critical thinking to find valid sources of information. Lessons
CSS.KC.6-8.17.1 Interpret tables, charts, and graphs created by someone else. Lessons
CSS.KC.6-8.17.2 Discuss design decisions in choosing between text, tables, charts, and graphs. Lessons
CSS.KC.6-8.17.3 Discuss design decisions to make visualizations of data clear and concise. Lessons
CSS.KC.6-8.18 Recognize that there may be multiple approaches to solving a problem. Lessons
CSS.KC.6-8.19 Approach problem solving iteratively, using a cyclical process. Lessons
CSS.KC.6-8.20.1 Develop a working vocabulary of programming including flowcharting and/or storyboarding, coding, debugging, user interfaces, usability, variables, lists, loops, conditionals, programming language, events. Lessons
CSS.KC.6-8.20.2 Utilize the design process to brainstorm, implement, test, and revise an idea Lessons
CSS.KC.6-8.20.3 Cite evidence on how computers represent data and media (sounds, images, video, etc.). Lessons
CSS.KC.6-8.20.4 Design a user interface and test with other users using a paper prototype. Lessons
CSS.KC.6-8.20.5 Implement a simple algorithm in a computer program. Lessons
CSS.KC.6-8.20.6 Develop an event driven program. Lessons
CSS.KC.6-8.20.7 Create a program that accepts user and/or sensor input and stores the result in a variable. Lessons
CSS.KC.6-8.20.8 Create a computer program that implements a loop. Lessons
CSS.KC.6-8.20.9 Develop a program that makes a decision based on data or user input. Lessons
CSS.KC.6-8.20.10 Debug a program with an error. Lessons
CSS.KC.6-8.21.1 Identify the objectives (e.g., increase sales, promote new products, increase company awareness, target new customers) for the website’s target market. Lessons
CSS.KC.6-8.21.2 Specify website requirements, including timeline and resources, and organize them into a requirements document. Lessons
CSS.KC.6-8.21.3 Find and evaluate similar websites (in terms of overall function and layout) using an evaluation instrument for side-by-side comparison. Consider major design elements (ease of use, responsiveness, adaptability to mobile, tablet and desktop, etc.). Lessons
CSS.KC.6-8.21.4 Evaluate a variety of web design tools and development platforms using an evaluation instrument and choose the appropriate platform. Lessons
CSS.KC.6-8.22.1 Identify graphical elements and the appropriate use of elements on a web site Lessons
CSS.KC.6-8.22.2 Explore and apply color principles to digital products. Lessons
CSS.KC.6-8.22.3 Establish a brand through consistent use of graphics, color, layout and text. Lessons
CSS.KC.6-8.22.4 Analyze the look and layout of a website based on the first impression of content and page elements. Get feedback from independent people and incorporate where appropriate. Lessons
CSS.KC.6-8.23.1 Create and edit images and graphics for website publication. Lessons
CSS.KC.6-8.23.2 Plan, produce, and edit digital audio for website publication. Lessons
CSS.KC.6-8.23.3 Plan, produce, edit, and post a multimedia-rich video project to a website Lessons
CSS.KC.6-8.23.4 Plan, produce, and edit animations for website publication. Lessons
CSS.KC.6-8.24.1 Create a test and debug plan. Resolve issues and fix any errors that surface during the test and debug process. Lessons
CSS.KC.6-8.24.2 Create an end user testing plan, get user feedback, and incorporate feedback into the final website. Lessons
CSS.KC.6-8.24.3 Prepare website for publishing and promotion. Lessons
CSS.KC.6-8.25.1 Explore various game types including role-playing games (RPG), real-time strategy (RTS), simulations, puzzles, educational, massively multiplayer online (MMO), and others. Lessons
CSS.KC.6-8.25.2 Create a Game Design Document (GDD), which includes, characters, story, theme, and gameplay mechanics. Lessons
CSS.KC.6-8.26.1 Create storyboards from the GDD that demonstrate game progression and consistent use of a theme. Lessons
CSS.KC.6-8.26.2 Use the GDD to design the wireframes and comprehensive layout for the user experience (UX). Lessons
CSS.KC.6-8.27.1 Create game elements, backgrounds, and characters. Lessons
CSS.KC.6-8.27.2 Use scripting languages to create desired game mechanics, and to control the environment, user interface (UI), and character behaviors. Lessons
CSS.KC.6-8.27.3 Plan, produce, and edit graphics and animations for game publication. Lessons
CSS.KC.6-8.27.4 Plan, produce, and edit digital audio for game publication. Lessons
CSS.KC.6-8.28.1 Create a test and debug plan. Resolve any issues and fix any errors that surface during the test and debug process. Lessons
CSS.KC.6-8.28.2 Create an end user testing plan, get user feedback, and incorporate feedback into the final game. Lessons
CSS.KC.6-8.28.3 Prepare final game for publishing prior to publishing to the target audience. Lessons
CSS.KC.6-8.29.1 Summarize ethical, privacy, and legal issues of a digital world using current case studies. Lessons
CSS.KC.6-8.29.2 Collaborate as a team to develop an artifact that represents multiple perspectives regarding a global crisis. Lessons
CSS.KC.6-8.29.3 Analyze and explain the functionality and suitability (or appropriateness) of a computational artifact. Lessons
CSS.KC.6-8.29.4 Develop a program for creative expression or to satisfy personal curiosity which may have visual, audible, and/or tactile results. Lessons
CSS.KC.6-8.29.5 Develop a program specifically with the goal of solving a problem, creating new knowledge, or helping people, organizations, or society. Lessons
CSS.CT.6-8.30 Identify sub-problems to consider while addressing a larger problem. Lessons
CSS.CT.6-8.31 Recognize when it is appropriate to solve a problem computationally; Make sense of computational problems and persevere in solving them Lessons
CSS.CT.6-8.32.1 Identify characteristics of computational thinking (decomposition, pattern recognition, algorithmic thinking and abstraction) Lessons
CSS.CT.6-8.32.2 Explain issues and analyze routine hardware and software problems current to everyday life. Lessons
CSS.CT.6-8.32.3 Apply troubleshooting concepts to issues regarding compatibility, data, and identity. Lessons
CSS.CT.6-8.32.4 Describe ways to resolve operational problems caused by hardware errors. Lessons
CSS.CT.6-8.32.5 Explain how technology can create ethical and legal issues in the business world and a technology-based society and how it can be used to solve & manage those issues. Lessons
CSS.CT.6-8.33.1 Make observations and organize the concepts of modularity, including functions and methods, as it relates to programming code reusability and cloud computing in the software industry. Lessons
CSS.CT.6-8.33.2 Develop a working vocabulary of computational thinking including sequences, algorithms, binary, pattern matching, decomposition, abstraction, parallelization, data, automation, data collection, data analysis, boolean, integer, branches (if...then...else), and iteration {loops (For, While)}. Lessons
CSS.CT.6-8.33.3 Analyze the problem-solving process, the input-process-output-storage model of a computer, and how computers help humans solve problems. Lessons
CSS.CT.6-8.33.4 Develop an algorithm to decompose a problem of a daily task. Lessons
CSS.CT.6-8.34 Recognize when to use the same solution for multiple problems. Lessons
CSS.CT.6-8.35.1 Discuss binary numbers, logic, sets, and functions and their application to computer science. Lessons
CSS.CT.6-8.35.2 Explain that searches may be enhanced by using Boolean logic (e.g., using “not”, “or”, “and”). Lessons
CSS.CT.6-8.36.1 Select basic steps to solve algorithmic problems. Lessons
CSS.CT.6-8.36.2 Evaluate basic steps of algorithmic problem solving to design solutions. Lessons
CSS.CT.6-8.36.3 Solve algorithmic problems of increasing complexity. Lessons
CSS.CT.6-8.37.1 Use a visual block-based and/or text-based programming language individually and collaboratively to solve problems of increasing complexity. Lessons
CSS.CT.6-8.37.2 Create a program individually and collaboratively using a text-based programming. language; Identify variables and compare the types of data stored as variables. Lessons
CSS.CT.6-8.38.1 Compare and contrast examples of high level and low-level programming languages. Lessons
CSS.CT.6-8.38.2 Investigate the notion of hierarchy in computing including high level languages, translations, instruction sets, and logic circuits. Lessons
CSS.CT.6-8.38.3 Develop problem solutions using a programming language, including all of the following: looping behavior, conditional statements, expressions, variables, and functions. Lessons
CSS.CT.6-8.39 Test computational artifacts systematically by considering multiple scenarios and using test cases. Lessons
CSS.CT.6-8.40.1 Identify what distinguishes humans from machines focusing on human intelligence versus machine intelligence (e.g., robot motion, speech and language understanding, and computer vision); Explain why some tasks can be accomplished more easily by computers. Lessons
CSS.CT.6-8.40.2 Describe ways in which computers use models of intelligent behavior (e.g., robot motion, speech and language understanding, and computer vision) and how they differ (e.g., emotional decision making versus logical decisions, common sense, literal versus abstract). Lessons
CSS.CT.6-8.40.3 Design and demonstrate the use of a device (e.g., robot, e-textile) to accomplish a task, individually and collaboratively. Lessons
CSS.CT.6-8.41 Use online resources to participate in collaborative activities for the purpose of developing solutions or products Lessons
CSS.CT.6-8.42.1 Understand the difference between CC and BCC as well as Reply and Reply All and when to use each appropriately. Lessons
CSS.CT.6-8.43.1 Set and implement equitable expectations and workloads when working in teams. Lessons
CSS.CT.6-8.44 Demonstrate correct keyboarding techniques while increasing speed and maintaining accuracy. Lessons
CSS.CT.6-8.45 Use productivity technology tools (e.g. word processing, spreadsheet, presentation software) for individual and collaborative writing, communication, and publishing activities. Lessons
CSS.CT.6-8.46 Recognize that equitable access to computing benefits society as a whole. Lessons
CSS.CT.6-8.47 Consider others’ perspectives as well as one’s own perspective when developing computational solutions. Lessons
CSS.CT.6-8.48 Consider the needs of a variety of end users regarding accessibility and usability. Lessons
CSS.CT.6-8.49.1 Identify and utilize the appropriate software application for productivity. Lessons
CSS.CT.6-8.49.2 Use various applications in a professional manner to share and communicate with peers and teachers. Lessons
CSS.CT.6-8.49.3 Share documents created using word processing, presentation, and spreadsheet software. Lessons
CSS.CT.6-8.49.4 Create original works using software applications in a collaborative manner. Lessons
CSS.CT.6-8.49.5 Collaborate in small groups to create and edit online documents in real time. Lessons
CSS.CT.6-8.49.6 Identify and use appropriate file sharing strategies (e.g., copy and paste, links, posts, and attachments). Lessons