Please enable JavaScript to use CodeHS

Indiana Introduction to Computer Science Framework


Standard Description
ICS-1.1 Create a definition of computer science and computational thinking. Lessons
ICS-1.2 Demonstrate awareness of the history of computing. Lessons
ICS-1.3 Investigate trends in computer science and their impact on society. Lessons
ICS-1.4 Summarize ethical issues within computer science. Lessons
ICS-2.1 Use the design process to iteratively develop a computing artifact. Lessons
ICS-2.2 Demonstrate competencies of programming constructs, including: use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). Lessons
ICS-2.3 Understand how abstractions hide implementation details when used in everyday objects. Lessons
ICS-2.4 Use abstraction to manage program complexity (such as a function to create recallable code). Lessons
ICS-2.5 Formulate algorithms using programming structures to decompose a complex problem. Lessons
ICS-2.6 Assess a program by testing to verify correct behavior. Lessons
ICS-2.7 Construct a computing artifact that has a user interface. Lessons
ICS-2.8 Produce an artifact that includes rich media. Lessons
ICS-2.9 Illustrate knowledge of good programming practice including the use of conventional standards and comment. Lessons
ICS-3.1 Understand how computers represent data, including: text, sound, images, and numbers. Lessons
ICS-3.2 Create data visualizations, models, and simulations. Lessons
ICS-3.3 Evaluate data to better understand the world. Lessons
ICS-3.4 Explore the relationship between information and data. Lessons
ICS-4.1 Demonstrate understanding of the hardware and operating systems of computers. Lessons
ICS-4.2 Discuss the ethical and appropriate use of computer devices. Lessons
ICS-4.3 Explore the fundamental principles and components of computer networking. Lessons
ICS-4.4 Examine the impact of the Internet on society. Lessons
ICS-4.5 Investigate the use of artificial intelligence by individuals and society. Lessons
ICS-4.6 Investigate innovations in computing, including robotics. Lessons
ICS-5.1 Design a solution to a problem by working in a team. Lessons
ICS-5.2 Explore technologies that can be used to collaborate with others of various cultures and career fields. Lessons
ICS-5.3 Utilize a problem solving approach to develop a solution using technology. Lessons
ICS-5.4 Analyze the work of peers and provide feedback. Lessons
ICS-5.5 Program a solution to a problem using pair programming or other methods. Lessons
ICS-6.1 Examine the dynamic between privacy and security. Lessons
ICS-6.2 Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes. Lessons
ICS-6.3 Evaluate the social and emotional implications of privacy in the context of safety, law, and ethics. Lessons
ICS-6.4 Give examples to illustrate how sensitive data can be affected by malware and other attacks. Lessons
ICS-6.5 Recommend security measures to address various scenarios based on factors such as efficiency, feasibility, and ethical implications. Lessons
ICS-6.6 Discuss the laws surrounding intellectual property. Lessons
ICS-7.1 Identify computer science occupations and the roles and responsibilities of each. Lessons
ICS-7.2 Report job outlook, demand, and projected wages for computer science careers. Lessons
ICS-7.3 Explore the job opportunities that are available in computer science. Lessons
ICS-7.4 Investigate post-secondary training opportunities and industry certifications that are available. Lessons