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
|