NHS Computer Science Courses

Exploring Computer Science AP Computer Science A AP Computer Science Principles

Credit General Elective Math Science

Prerequisites None! A in both semesters of Math 3 B or better in both semesters of H IS2 or an A in both semesters of IS2. ​ ​ ​ ​ ​ AND OR B or better in both semesters of Enh Math 2 or an A in both ​ ​ semesters of Math 2. B or better in both semesters of Enh Math 3 ​ ​ ​

Description CP Comp Sci Class Math Class & Language/ Coding* Based Science Class & Concept/SEP&CP* Based At A Glance Sem 1 → CP CS Principles Sem 2→ CP CS A (Coding) * Language Development *Science and Engineering Practices & Computing Practices

Description Exploring Computer Science (ECS) AP Computer Science A is an introductory college-level AP Computer Science Principles is an introductory college-level ​ ​ is designed to introduce you to computer science course. Students cultivate their understanding computing course. Students cultivate their understanding of ​ ​ different fields, aspects, and of coding through analyzing, writing, and testing code as they computer science through working with data, collaborating to ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ concepts of computer science explore concepts like modularity, variables, and control solve problems, and developing computer programs as they ​ ​ ​ ​ ​ through exploration and problem structures. explore concepts like creativity, abstraction, data and ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ solving. information, algorithms, programming, the internet, and the global ​ ​ ​ ​ ​ ​ ​ impact of computing. ​

Skills Introduction to: ● Logic, problem solving, and creativity ● The impacts of computing and connections between ​ ​ ● Interface design ● Design, development, testing, and debugging of computer computing concepts. ​ ​ ● Limits of computers programs using the Java programming language. ● How to design and develop computational artifacts and ​ ​ ● Societal and ethical issues ● Java syntax, object-oriented programming, problem solving, apply computing techniques to creatively solve problems. ​ ​ ​ ​ ​ ​ ● Coding (HTML, CSS, JavaScript, and algorithmic development. ● Different kinds of abstractions and how to use them to ​ ​ Scratch, Python, Ch) develop models and simulations of natural and artificial ● Physical Computing Possible Service Component: How can you apply your knowledge phenomena. ​ ​ ● Artificial Intelligence of computer science to make healthcare and/or education more ● How abstractions are used to manage complexity. How to ​ ​ ● Data Analysis accessible to different communities? design and produce solutions, models, and artifacts and evaluate and analyze computational work. among other topics. ● How to justify the design and appropriateness of ​ ​ computational choices and analyze and describe both ​ ​ ​ ​ No prior experience necessary! computational artifacts and the results or behaviors of such artifacts. ● How to collaborate effectively with other students on the creation and analysis of computational artifacts to address ​ complex and open-ended problems. ​

Possible Service Component: How can you apply your knowledge ​ of computer science to make healthcare and/or education more accessible to different communities?

Course Flyer ECS HERE APCS A HERE APCS P HERE

More Info Scope & Sequence Course at a Glance Understandings and Knowledge

Suggested Order: 1. Exploring Computer Science (Principles & Languages) 2. AP Computer Science Principles OR AP Computer Science A *This is simply a recommended order. AP Computer Science Principles, and AP Computer Science A may be taken in any order as they are substantially different courses. *The corresponding semester of Exploring may NOT be taken after completion of its sister AP course. ​ ​