Computer Science: AP Computer Science Principles
Communicate insight and knowledge gained from using computer programs to process information.
Generate resourceUse computing to facilitate exploration and the discovery of connections in information.
Generate resourceAnalyze the considerations involved in the computational manipulation of information.
Generate resourceAnalyze how characteristics of the Internet and system built on it influence their use.
Generate resourceConnect the concern of cybersecurity with the Internet and the systems built on it.
Generate resourceAnalyze computational artifacts; use computing tools and techniques for creative expression.
Generate resourceComputer Science: Advanced 3D Game Development
Compare and contrast modeling methodologies (for example, polygons, NURBS, splines)
Generate resourceApply various animation techniques (for example, pose-to-pose, straight ahead)
Generate resourceComputer Science: CIT 120: Computational Thinking
Be able to use: integers, reals, characters, strings, Booleans, one- and two-dimensional arrays.
Generate resourceDemonstrate an understanding of elementary logic, truth tables, and Boolean Algebra.
Generate resourceDescribe the steps addressed in the design of a program to solve the stated problem.
Generate resourceDevelop algorithms with increasing degree of complexity using structured programming techniques such as: sequence, selection, and repetition.
Generate resourceComputer Science: Computational Thinking
Use fundamental data types and data structures such as: integers, reals, characters, strings, Booleans, and one- and two- dimensional arrays
Generate resourceDescribe the steps addressed in the design of a program to solve the state problem.
Generate resourceDevelop algorithms with increasing degree of complexity using structured programming techniques such as: sequence, selection, and repetition
Generate resourceComputer Science: Computer Hardware and Software Maintenance
Describe the process to install, configure, secure and troubleshoot a basic small or home office network.
Generate resourceDescribe and apply appropriate operational procedures including safety, environmental procedures, good communication skills, and professional behavior.
Generate resourcePerform the following: device driver installation, scheduled maintenance, and memory and firmware updates
Generate resourceIdentify the following: common tools, basic diagnostic procedures, troubleshooting techniques, and preventative maintenance methods
Generate resourceExplain and apply the troubleshooting process to diagnose and repair common hardware and software problems.
Generate resourceDemonstrate and understanding of conversion between binary, decimal, hexadecimal number systems
Generate resourceUse multiple user interfaces, including command-line, to perform operating system management tasks, to configure, optimize and upgrade the current client operating system and to diagnose network connection issues
Generate resourceUse and manage file systems, operating system utilities, backup programs, and optimization tools.
Generate resourceComputer Science: Computer Literacy
Describe and explain basic data communications and network technologies and functions.
Generate resource. Identify and use basic e-mail and Internet functions and understand their capabilities.
Generate resourceDescribe globalization and challenges including technological barriers, electronic payments, and varying cultures
Generate resourceUtilize computer technology as a tool to access, manage, prepare, and present information
Generate resourceExplain the impact of computers upon society including effects of social technologies, green computing, dangers of excessive use, and disposal of obsolete equipment.
Generate resourceIdentify and analyze ethical issues such as copyright, privacy, and security as related to computing
Generate resourceExplain the difference between application, programming, system, and utility software.
Generate resourceUse a graphical user interface-based operating system to manage files, folders and disks
Generate resourceUse application software packages to prepare basic documents, spreadsheets, databases, and presentations.
Generate resourceComputer Science: Computer Science
using a Raspberry Pi platform to learn how computer hardware provides a powerful platform on which to run software.
Generate resourceprocessing structures used by computers
Generate resourcevarious major data manipulation used by computers
Generate resourcethe importance of understanding problems in order to develop efficient step-by-step solutions.
Generate resourceDevelop algorithms as solutions to problems while discovering the importance of understanding problems in order to develop efficient step-by-step solutions.
Generate resourceApply computer architecture including using a Raspberry Pi platform to learn how computer hardware provides a powerful platform on which to run software.
Generate resourceComputer Science: Cyber Literacy 1
Apply the fundamentals of electricity including the basic movement of electrons and experiments that include chemistry, circuitry, and magnetism.
Generate resourceEngage in a lab and project-driven lesson regarding the ethical concerns about online behavior, cyber bullying, and cybersecurity.
Generate resourceEngage in a lab and project-driven lesson regarding the ethical concerns about designing autonomous devices and artificial intelligence.
Generate resourceApply BASIC Programming including basic coding essentials through flowcharts, the use of simple programming languages, the use of simple programming tasks
Generate resourceEngage with the Parrallax® Boe-Bot® microcontroller as a platform for learning robotics fundamentals.
Generate resourceAssemble robots to perform various functions through the implementation of sensors.
Generate resourceApply programming knowledge including the use of autonomous devices and the use of programming components such as: conditional and unconditional loops, subroutines, variable manipulation
Generate resourceRelate electrical components like LEDs, piezo-crystal elements, infrared light, and tactile sensors to cyber
Generate resourceIllustrate real world applications and implications of computers and the internet in our society today
Generate resourceEngage in a lab and project-driven lesson regarding learning about cyberspace.
Generate resourceComputer Science: Cyber Literacy II
Engage in a variety of labs and project-driven lessons that prompt learning regarding robotics.
Generate resourceCombine components onto a platform to design autonomous systems while considering the real-world impact of the systems and how they impact the students’ environment.
Generate resourceSynthesize content with issues including search warrants, digital media, the requirements to obtain a search warrant
Generate resourceSynthesize content with issues including cyberbullying and real-world examples of the implications of cyberbullying.
Generate resourceEngage in a variety of labs and project-driven lessons that prompt learning regarding the impact and relationship between expectations of privacy and security.
Generate resourceComputer Science: Digital Literacy
Use a word processing program to create, save, print, modify, spell-check, and grammar check a simple document.
Generate resourceUse a database management program to create, maintain, and print reports from a simple relational database.
Generate resourceUse a database management program to customize the user interface by creating and maintaining forms and reports.
Generate resourceUse a database management program to query tables using basic query operations such as “and”, “or”, “not”.
Generate resourceUse the component of the operating system that helps the user manipulate files and folders to copy, move, rename, and delete files and to create, copy, move, rename, and delete folders.
Generate resourceUse the World Wide Web browser to navigate hypertext documents and to download files.
Generate resourceUse Internet search engines and understand their advantages and disadvantages.
Generate resourceDiscriminate between ethical and unethical uses of computers and information.
Generate resourceUse a word processing program to enhance the appearance of a simple document by using centered, right justification, boldface, underlined, and italicized text.
Generate resourceDemonstrate a basic understanding of issues regarding software copyright, software licensing, and software copying.
Generate resourceDemonstrate an awareness of computer viruses and basic understanding of ways to protect a computer from viruses.
Generate resourceUse a word processing program to change the default margins and line spacing.
Generate resourceUse a word processing program to create a document with headers, footers, and footnotes.
Generate resourceUse an electronic spreadsheet program to create, save, print, modify, and obtain graphs from a simple spreadsheet.
Generate resourceUse an electronic spreadsheet program to perform basic mathematical operations including, but not limited to, addition, subtraction, multiplication and division.
Generate resourceUse an electronic spreadsheet program to calculate averages and percentages.
Generate resourceUse an electronic spreadsheet program to enhance the appearance of a spreadsheet by changing fonts, foreground, and background colors and centering text across columns.
Generate resourceComputer Science: Game Design and Development Principles
Explain the history of computing technologies that impact the game development industry
Generate resourceIdentify the tools to develop a game (engine, application program interface [API], digital content creation tools, editors)
Generate resourceCommunicate both in writing and verbally using appropriate industry terminology
Generate resourceCompare and contrast the entertainment software rating boards (ESRB) ratings for games
Generate resourceDiscuss the relationship between game mechanics and game complexity and interactions
Generate resourceComputer Science: Help Desk Operations
Demonstrate personal, system, and stress management by way of using self-help tools.
Generate resourceAppropriately use the following: support performance and reporting tools, call management software, problem resolution software, asset and change management tools, notification tools for support in additional level two and level three support tools
Generate resourceDevelop technical training materials, and other user documentation to support help desk operations.
Generate resourceComputer Science: Introduction to Digital Game Graphics
Explain the interdependence of team members between artistic, technical and production disciplines
Generate resourceOutline in detail the process of developing a game from concept to delivery and support
Generate resourceComputer Science: Introduction to Programming
Design and develop programs that implement fundamental features that are unique to the language studied.
Generate resourceDesign and develop programs using object-oriented programming features, if applicable to the language studied.
Generate resourceDesign, develop, compile, debug, test, run, and document programs in the language studied.
Generate resourceDesign and develop programs that properly use variables, constants, data types, objects
Generate resourceDesign and develop programs that use sequence, selection, and repetition structures.
Generate resourceDesign and develop programs that implement user-defined methods and modular programming.
Generate resourceComputer Science: JAVA Programming I
Design, develop, compile, debug, test, run, and document programs in the Java language using a software development kit.
Generate resourceDesign and develop programs using inheritance, encapsulation, and polymorphism.
Generate resourceDesign and develop programs using sequence, selection, and repetition structures.
Generate resourceDesign and develop programs using object-oriented programming features, including defining classes, instantiating objects, and using arrays of objects.
Generate resourceDesign and develop programs implementing user-defined methods and modular programming.
Generate resourceComputer Science: JAVA Programming II
Design and develop programs that use input and output streams including character and binary streams.
Generate resourceDesign and develop programs that incorporate other advanced features of Java programming.
Generate resourceComputer Science: JavaScript
In the JavaScript language be able to do the following: design programs, develop programs, compile programs, debug programs, test programs, run programs, document programs
Generate resourceDesign and develop programs using sequence, selection, and repetition structures
Generate resourceComputer Science: Management of Support Services
Synthesize the information collecting producing a product that could help overcome the barrier with non-traditional groups.
Generate resourceDefine, Design, Develop, Deploy, Reflect, Redesign, and Present utilizing presentation software visualizing the process.
Generate resourceUtilize Software packages for project management (MS Project, Excel, Visio, Dread-Spark, Prezi)
Generate resourceIdentify potential employment barriers for non-traditional groups and ways to overcome the barrier
Generate resourceComputer Science: Object-Oriented Programming I
Design and develop programs using object-oriented programming features, including defining classes, instantiating objects, using arrays of objects
Generate resourceDesign and develop programs implementing user-defined methods and modular programming.
Generate resourceDesign and develop programs using inheritance, encapsulation, and polymorphism.
Generate resourceDesign and develop programs using sequences, selection, and repetition structures
Generate resourceComputer Science: Object-Oriented Programming II
error handling
Generate resourceerror-checking
Generate resourceoverloading
Generate resourceinheritance
Generate resourcepolymorphism
Generate resourceDesign and develop programs that use input and output streams including character and binary streams
Generate resourceDesign, develop, compile, debug, test, run and document advanced programs in the language.
Generate resourceComputer Science: Project-Based Programming
effectively
Generate resourceappropriately
Generate resourcemodify scope of project
Generate resourcemanage scope of project
Generate resourceDemonstrate continuous improvement through feedback from one-on-one meetings each week and regular project updates with the facilitator.
Generate resourceDemonstrate manipulation of search terms in Google to obtain valid and useful results.
Generate resourceGrades 9-12
Students use digital tools to connect with learners inside and outside of their classroom.
Generate resourceStudents communicate clearly and express themselves with a variety of digital tools.
Generate resourceStudents understand sequences and use them to develop solutions to problems.
Generate resourceStudents use a variety of technologies to design and create.
Generate resourceStudents use various digital tools to find information and make meaning.
Generate resourceStudents manage their digital identity in a safe, positive, and proactive way.
Generate resourceStudents use technology to take an active role in their learning.
Generate resourceCommunicate clearly and express themselves creatively for a variety of purposes using the platforms, tools, styles, formats and digital media appropriate to their goals, audience and task.
Generate resourceChoose the appropriate platforms and tools for meeting the desired objectives of their creation or communication.
Generate resourceEvaluate and determine appropriate platforms and digital tools to create or share digital content with an authentic audience for a desired purpose.
Generate resourceCreate original works or responsibly repurpose and/or remix digital resources into new creations.
Generate resourceCreate work for an authentic audience and desired purpose that reflects a responsible repurposing of digital media or resources.
Generate resourceCommunicate complex ideas clearly and effectively by creating or using a variety of digital objects such as visualizations, models or simulations.
Generate resourceAnalyze and communicate complex ideas, data, or solutions to an authentic audience for a desired purpose using digital tools.
Generate resourcePublish and present content customized for their audience s , purpose, and task.
Generate resourcePublish and present content that customizes the message and medium for their intended audiences.
Generate resourcePresent an idea or creative work that expresses ideas or content that is published for a range of authentic audiences outside of the classroom.
Generate resourceDevelop and employ strategies for understanding and solving problems in ways that leverage the power of technological methods to develop and test solutions.
Generate resourceFormulate problem definitions suited for technology-assisted methods such as data analysis, abstract models and algorithmic thinking in exploring and finding solutions.
Generate resourcePrecisely define a problem and develop a solution using digital tools, conducting data analysis, abstract models, and algorithmic thinking.
Generate resourceCollect data or identify relevant data sets, use digital tools to analyze them, and represent data in various ways to facilitate problem-solving and decision-making.
Generate resourceUse digital tool s to effectively collect, organize, and manipulate data to test, verify, and present possible solutions to a problem.
Generate resourceBreak problems into component parts, extract key information, and develop descriptive models to understand complex systems or facilitate problem-solving.
Generate resourceEvaluate the problem-solving process to deconstruct data and information to develop effective solutions to real-world problems.
Generate resourceUnderstand how automation works and use algorithmic thinking to develop a sequence of steps to create and test automated solutions.
Generate resourceDemonstrate their understanding of automation and logic to develop a process to create and verify automated solutions.
Generate resourceApply strategies for understanding and solving problems by using technological methods to develop and test solutions.
Generate resourceUse digital tools to collect relevant data, conduct analysis, and prepare data for presentation to facilitate problem-solving and decision-making.
Generate resourceUse technology-assisted methods to more easily identify key information by breaking down data to facilitate problem-solving.
Generate resourceUse digital tools and algorithmic thinking to develop automated systems to test solutions.
Generate resourceRecognize the rights, responsibilities and opportunities of living, learning and working in an interconnected digital world; act and model in ways that are safe, legal and ethical.
Generate resourceCultivate and manage your digital identity and reputation, and be aware of the permanence of your actions in the digital world.
Generate resourceActively develop and maintain a positive, authentic digital identity and presence.
Generate resourceComprehend the permanence of actions in the digital world and their potential visibility to future employers, colleagues and social relations.
Generate resourceEngage in positive, safe, legal and ethical behavior when using technology, including social interactions online or when using networked devices.
Generate resourceMake responsible decisions based on ethical standards, positive social behavior and the safety of oneself and others when interacting and collaborating in a digital world.
Generate resourceUnderstand the mental and legal ramifications of cyber bullying and harassment; employ strategies to avoid and/or combat cyberbullying and harassment.
Generate resourceManage their personal data to maintain digital privacy and security and are aware of data-collection technology used to track their navigation online.
Generate resourceThink critically about the information shared in an online environment in order to keep sensitive personal information safe and secure.
Generate resourceComprehend the presence and ramifications of online data collection and how it is used to track online navigation and influence consumer decisions.
Generate resourceDemonstrate an understanding of and respect for the rights and obligations of using and sharing intellectual property.
Generate resourceUnderstand the need for, and comply with, acceptable user policies and agreements.
Generate resourceMake responsible decisions in the use of information, media, social media and other digital resources in accordance with acceptable user policies and agreements.
Generate resourceRespect the importance of intellectual property in encouraging thought, design, innovation and/or creation.
Generate resourceUse, share and/or interact with intellectual property in accordance with the rights given by the owner of the intellectual property.
Generate resourceDemonstrate an understanding of and respect for the rights and obligations of using and sharing intellectual property.
Generate resourceApply understanding of "fair use" and copyright laws when sharing the intellectual property of others, as well as, when producing new intellectual property.
Generate resourceSeek permission and properly cite the usage of the intellectual property of others.
Generate resourceLeverage technology to take an active role in choosing, achieving and demonstrating competency in their learning goals, informed by the learning sciences.
Generate resourceArticulate and set personal learning goals, develop strategies leveraging technology to achieve them and reflect on the learning process itself to improve learning outcomes.
Generate resourceSet and articulate personal learning goals and develop strategies leveraging digital tools to achieve those goals.
Generate resourceReflect on successes, areas of improvement, and make necessary revisions to improve the learning over time and adjust for future learning.
Generate resourceBuild networks and customize their learning environments in ways that support the learning process.
Generate resourceInitiate collaboration with a network of global partners ex.: students, teachers, professionals, or the global community to support and enhance the learning process.
Generate resourceUse technology to seek feedback that informs and improves their practice and to demonstrate their learning in a variety of ways.
Generate resourceSeek feedback independently through the use of technology ex.: use video chat to share and reflect upon a learning process or product .
Generate resourceUnderstanding the fundamental concepts of how to use technology technology operations .
Generate resourceUnderstand the fundamental use of technology tools to embrace creativity, communication, collaboration, and critical thinking.
Generate resourceTransfer and extend the knowledge of existing technology to explore new technologies.
Generate resourceApply the fundamental concepts of technology operations and demonstrate the ability to choose, use, and/or troubleshoot current technologies.
Generate resourceSelect appropriate digital resources to develop, implement and/or evaluate communication with an authentic audience.
Generate resourceApply functions and concepts of technology operations; demonstrate the ability to choose, use and troubleshoot current technologies.
Generate resourceChoose efficient functions and concepts appropriate to their task and purpose. 2. Apply an understanding of devices to troubleshoot current technology and adjust for future events.
Generate resourceApply and adapt knowledge of existing technology to the innovative redefinition-based use of new technologies.
Generate resourceUse digital tools to broaden their perspectives and enrich their learning by collaborating with others and working effectively in teams locally and globally.
Generate resourceUse digital tools to connect with learners from a variety of backgrounds and cultures, engaging with them in ways that broaden mutual understanding and learning.
Generate resourceEvaluate and use digital collaboration tools to connect with others from a variety of local and global backgrounds/cultures in order to exchange ideas, develop an understanding of diverse perspectives and encourage learning.
Generate resourceContribute constructively to project teams, assuming various roles and responsibilities to work effectively toward a common goal.
Generate resourceUse digital tools to contribute to a project team, determine their role and responsibility within the group and work toward a common goal or a solution to a problem.
Generate resourceSelect digital tools to share and exchange interests, ideas and experiences with others from within and beyond the local learning community.
Generate resourceUse digital tools to connect with a global network of learners and engage with issues that impact local and global communities.
Generate resourceUse collaborative technologies to work with others, including peers, experts or community members, to examine issues and problems from multiple viewpoints.
Generate resourceUse collaborative technologies to work with others peers, experts, community members to gain knowledge about issues through various perspectives and opinions and to find solutions for social change.
Generate resourceExplore local and global issues and use collaborative technologies to work with others to investigate solutions.
Generate resourceExplore and analyze local and global issues and use collaborative digital tools to investigate, develop a plan and recommend solutions.
Generate resourceUse a variety of technologies to identify and solve authentic real-world problems.
Generate resourceUse a variety of technologies to independently identify real-world problems in the local and global community.
Generate resourceExhibit a tolerance for ambiguity, perseverance and the capacity to work with open-ended problems.
Generate resourceUse a variety of technologies to independently demonstrate perseverance when dealing with ambiguous and open-ended problems.
Generate resourceUse a variety of technologies within a design process to create new, useful and imaginative solutions.
Generate resourceKnow and use a deliberate design process for generating ideas, testing theories, creating innovative artifacts or solving authentic problems.
Generate resourceSelf-select and use a variety of digital tools within a deliberate process for generating ideas, researching, and testing ideas for solving problems or creating original products that demonstrate understanding.
Generate resourceSelect and use digital tools to plan and manage a design process that considers design constraints and calculated risks.
Generate resourceSelf-select and use appropriate digital tools to manage work and create original products that take into consideration project constraints, obstacles and outcomes.
Generate resourceSelect and use a variety of digital tools to aid in working collaboratively or independently to create, test and refine prototypes, drafts and concepts based on self-initiated feedback and reflection in design cycles.
Generate resourceStudents critically curate a variety of resources using digital tools to construct knowledge.
Generate resourcePlan and employ effective research strategies to locate information and other resources for their intellectual or creative pursuits.
Generate resourceUtilize a variety of digital resources effectively and safely by applying a variety of search strategies ex.: filtering searches, advanced settings/tools, file types, database/source selection .
Generate resourcePlan and use multiple research strategies to locate information from digital resources for a variety of purposes.
Generate resourceEvaluate the accuracy, perspective, credibility and relevance of information, media, data or other resources.
Generate resourceEvaluate digital sources for accuracy of information; compare and consider the perspectives of the sources; determine usefulness, and assess the credibility of the sources.
Generate resourceCurate information from digital resources using a variety of tools and methods to create collections of artifacts that demonstrate meaningful connections or conclusions.
Generate resourceUse multiple digital tools to select, organize, and communicate information from digital sources.
Generate resourceUtilize digital tools to communicate information in real world applications, to address or solve a problem, or to make meaningful connections.
Generate resourceProduce creative artifacts and make meaningful learning experiences from curated knowledge for themselves and others.
Generate resourceChoose and use digital tools to create products that exhibit choice and creativity.
Generate resourceCreate products independently and collaboratively that incorporate creative elements, and communicate to multiple audiences.
Generate resourceBuild knowledge by actively exploring real-world issues and problems, developing ideas and theories and pursuing answers and solutions.
Generate resourceSelect and use digital tools to create products that demonstrate meaningful connections or conclusions.
Generate resourceCreate products independently and collaboratively that explore real-world issues and problems and engage in discussion around current issues.
Generate resource