Please enable JavaScript to use CodeHS

Standards Framework

for Georgia 6-8


Standards in this Framework

Standard Description
CSS.EL.6-8.1.1 Understand the difference between editing a shared document and suggesting edits (e.g. track changes).
CSS.EL.6-8.1.2 Use digital tools or platforms to organize, display, annotate, and/or share a curated collection.
CSS.EL.6-8.1.3 Complete an individual project (e.g., research or design) using technology resources.
CSS.DC.6-8.2.1 Understand that digital content is permanent and cannot be deleted.
CSS.DC.6-8.2.2 Discuss the benefits and risks of using password management systems and storing personal information online.
CSS.DC.6-8.2.3 Understand how browser settings such as cookies collect data and track personal information.
CSS.DC.6-8.3.1 Investigate a career that requires computing and technology.
CSS.DC.6-8.3.2 Describe how computer science enhances other career fields.
CSS.DC.6-8.3.3 Predict the role of computer science in future careers.
CSS.DC.6-8.4 Articulate ideas responsibly by observing intellectual property rights and giving appropriate attribution.
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.
CSS.DC.6-8.5.2 Recognize how the overuse of technology can impact mental, physical, and emotional health.
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).
CSS.DC.6-8.6.1 Choose the correct settings for printing and troubleshoot common printing issues (printer not turned on, printer not connected).
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).
CSS.DC.6-8.6.3 Manage and deploy software updates and troubleshoot simple software issues (i.e., look up solutions to issues).
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.
CSS.DC.6-8.7.2 Investigate how software interacts with hardware in the boot process.
CSS.DC.6-8.7.3 Analyze and explain how computers communicate information with simple hardware inputs and outputs.
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.
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.
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).
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).
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).
CSS.DC.6-8.8.4 Explain the interrelation of the operating system software, application software, and utility software, citing specific examples of each.
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.
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).
CSS.DC.6-8.9.1 Create diagrams to illustrate types of network topologies to include star, ring, bus, mesh, and hybrid.
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)
CSS.DC.6-8.9.3 Differentiate between different network mediums including Wi-fi, wired, satellite, and microwave.
CSS.DC.6-8.10.1 Summarize from multiple sources the physical and digital aspects of computing networks
CSS.DC.6-8.10.2 Trace the layers required to transmit data from one node to another (the OSI model).
CSS.DC.6-8.10.3 Construct and explain the basic functions of the OSI model.
CSS.DC.6-8.11.1 List and define the elements of the confidentiality, integrity, and availability (CIA) triad.
CSS.DC.6-8.11.2 Explain components of access control: Identification, Authentication, Authorization, Accountability, and Non-repudiation.
CSS.DC.6-8.11.3 Identify the characteristics of strong vs. weak passwords in data and identity security.
CSS.DC.6-8.11.4 List and describe the basic steps in security risk management.
CSS.DC.6-8.11.5 Develop a logical argument for the importance of physical security.
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
CSS.DC.6-8.12.2 Apply concepts related to the principles behind encryption, including the purpose of cryptography, hashing, and steganography.
CSS.DC.6-8.12.3 Draw conclusions illustrating a basic understanding of internet protocol (IP) packets, ports and network transmission.
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).
CSS.DC.6-8.13.1 Explain the differences between a white hat (ethical) hacker and a black hat (unethical) hacker.
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.).
CSS.DC.6-8.13.3 Summarize and provide examples regarding security and privacy laws and their impact on society, citing recent cases.
CSS.DC.6-8.13.4 Analyze cyberbullying to include legal and social consequences
CSS.DC.6-8.13.5 Develop a set of guidelines to prevent cyberbullying.
CSS.DC.6-8.13.6 Develop arguments for policy-driven and technology-driven security.
CSS.KC.6-8.14.1 Demonstrate an understanding of the credibility, bias, accuracy, relevance, age appropriateness, and comprehensiveness of electronic information sources.
CSS.KC.6-8.14.2 Evaluate and discuss of the credibility, bias, accuracy, relevance, age appropriateness, and comprehensiveness of electronic information sources.
CSS.KC.6-8.14.3 Apply strategies for determining the reliability of information found on the Internet.
CSS.KC.6-8.15.1 Gather data and calculate numerical equations using spreadsheet formulas and functions.
CSS.KC.6-8.15.2 Use spreadsheet data to create tables, charts, and graphs.
CSS.KC.6-8.15.3 Use spreadsheets and databases to make predictions, solve problems, and draw conclusions.
CSS.KC.6-8.16 Traverse online environments using critical thinking to find valid sources of information.
CSS.KC.6-8.17.1 Interpret tables, charts, and graphs created by someone else.
CSS.KC.6-8.17.2 Discuss design decisions in choosing between text, tables, charts, and graphs.
CSS.KC.6-8.17.3 Discuss design decisions to make visualizations of data clear and concise.
CSS.KC.6-8.18 Recognize that there may be multiple approaches to solving a problem.
CSS.KC.6-8.19 Approach problem solving iteratively, using a cyclical process.
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.
CSS.KC.6-8.20.2 Utilize the design process to brainstorm, implement, test, and revise an idea
CSS.KC.6-8.20.3 Cite evidence on how computers represent data and media (sounds, images, video, etc.).
CSS.KC.6-8.20.4 Design a user interface and test with other users using a paper prototype.
CSS.KC.6-8.20.5 Implement a simple algorithm in a computer program.
CSS.KC.6-8.20.6 Develop an event driven program.
CSS.KC.6-8.20.7 Create a program that accepts user and/or sensor input and stores the result in a variable.
CSS.KC.6-8.20.8 Create a computer program that implements a loop.
CSS.KC.6-8.20.9 Develop a program that makes a decision based on data or user input.
CSS.KC.6-8.20.10 Debug a program with an error.
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.
CSS.KC.6-8.21.2 Specify website requirements, including timeline and resources, and organize them into a requirements document.
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.).
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.
CSS.KC.6-8.22.1 Identify graphical elements and the appropriate use of elements on a web site
CSS.KC.6-8.22.2 Explore and apply color principles to digital products.
CSS.KC.6-8.22.3 Establish a brand through consistent use of graphics, color, layout and text.
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.
CSS.KC.6-8.23.1 Create and edit images and graphics for website publication.
CSS.KC.6-8.23.2 Plan, produce, and edit digital audio for website publication.
CSS.KC.6-8.23.3 Plan, produce, edit, and post a multimedia-rich video project to a website
CSS.KC.6-8.23.4 Plan, produce, and edit animations for website publication.
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.
CSS.KC.6-8.24.2 Create an end user testing plan, get user feedback, and incorporate feedback into the final website.
CSS.KC.6-8.24.3 Prepare website for publishing and promotion.
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.
CSS.KC.6-8.25.2 Create a Game Design Document (GDD), which includes, characters, story, theme, and gameplay mechanics.
CSS.KC.6-8.26.1 Create storyboards from the GDD that demonstrate game progression and consistent use of a theme.
CSS.KC.6-8.26.2 Use the GDD to design the wireframes and comprehensive layout for the user experience (UX).
CSS.KC.6-8.27.1 Create game elements, backgrounds, and characters.
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.
CSS.KC.6-8.27.3 Plan, produce, and edit graphics and animations for game publication.
CSS.KC.6-8.27.4 Plan, produce, and edit digital audio for game publication.
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.
CSS.KC.6-8.28.2 Create an end user testing plan, get user feedback, and incorporate feedback into the final game.
CSS.KC.6-8.28.3 Prepare final game for publishing prior to publishing to the target audience.
CSS.KC.6-8.29.1 Summarize ethical, privacy, and legal issues of a digital world using current case studies.
CSS.KC.6-8.29.2 Collaborate as a team to develop an artifact that represents multiple perspectives regarding a global crisis.
CSS.KC.6-8.29.3 Analyze and explain the functionality and suitability (or appropriateness) of a computational artifact.
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.
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.
CSS.CT.6-8.30 Identify sub-problems to consider while addressing a larger problem.
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
CSS.CT.6-8.32.1 Identify characteristics of computational thinking (decomposition, pattern recognition, algorithmic thinking and abstraction)
CSS.CT.6-8.32.2 Explain issues and analyze routine hardware and software problems current to everyday life.
CSS.CT.6-8.32.3 Apply troubleshooting concepts to issues regarding compatibility, data, and identity.
CSS.CT.6-8.32.4 Describe ways to resolve operational problems caused by hardware errors.
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.
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.
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)}.
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.
CSS.CT.6-8.33.4 Develop an algorithm to decompose a problem of a daily task.
CSS.CT.6-8.34 Recognize when to use the same solution for multiple problems.
CSS.CT.6-8.35.1 Discuss binary numbers, logic, sets, and functions and their application to computer science.
CSS.CT.6-8.35.2 Explain that searches may be enhanced by using Boolean logic (e.g., using “not”, “or”, “and”).
CSS.CT.6-8.36.1 Select basic steps to solve algorithmic problems.
CSS.CT.6-8.36.2 Evaluate basic steps of algorithmic problem solving to design solutions.
CSS.CT.6-8.36.3 Solve algorithmic problems of increasing complexity.
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.
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.
CSS.CT.6-8.38.1 Compare and contrast examples of high level and low-level programming languages.
CSS.CT.6-8.38.2 Investigate the notion of hierarchy in computing including high level languages, translations, instruction sets, and logic circuits.
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.
CSS.CT.6-8.39 Test computational artifacts systematically by considering multiple scenarios and using test cases.
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.
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).
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.
CSS.CT.6-8.41 Use online resources to participate in collaborative activities for the purpose of developing solutions or products
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.
CSS.CT.6-8.43.1 Set and implement equitable expectations and workloads when working in teams.
CSS.CT.6-8.44 Demonstrate correct keyboarding techniques while increasing speed and maintaining accuracy.
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.
CSS.CT.6-8.46 Recognize that equitable access to computing benefits society as a whole.
CSS.CT.6-8.47 Consider others’ perspectives as well as one’s own perspective when developing computational solutions.
CSS.CT.6-8.48 Consider the needs of a variety of end users regarding accessibility and usability.
CSS.CT.6-8.49.1 Identify and utilize the appropriate software application for productivity.
CSS.CT.6-8.49.2 Use various applications in a professional manner to share and communicate with peers and teachers.
CSS.CT.6-8.49.3 Share documents created using word processing, presentation, and spreadsheet software.
CSS.CT.6-8.49.4 Create original works using software applications in a collaborative manner.
CSS.CT.6-8.49.5 Collaborate in small groups to create and edit online documents in real time.
CSS.CT.6-8.49.6 Identify and use appropriate file sharing strategies (e.g., copy and paste, links, posts, and attachments).