Courses

Computer Science 1 (9-12) is an introductory course for students who are interested in computer science but are not quite ready for the rigor of AP Computer Science A.  This is a one-year course where the focus is on programming fundamental concepts (output, input, variables, control structures, loops, and data structures).  Students will learn techniques which can be used to solve a variety of problems.  No previous knowledge of computer programming is assumed.  A variety of languages and software are used including Scratch, Jeroo, and Java. The class is ideal for students who are interested in programming but aren't quite sure if they it's something they want to pursue full-time. Students can take the course as a prerequisite to AP Computer Science.

AP Computer Science Principles (9-12) gives students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. APCSP has a unique focus on collaborative problem solving that creates real-world applications. This course will introduce students to the creative aspects of programming, abstraction, algorithms, large data sets, the Internet, cybersecurity concerns, and computing impact. The AP exam for this course consists of both a multiple choice exam and two performance tasks administered by the teacher, and students will submit digital artifacts.

AP Computer Science A (9-12) teaches students the concepts, syntax, and structure of programming.  This is a one-year course where students learn how to program in Java. Students will learn input, output, variables, control structures, loops, data structures, sorting & searching algorithms, object-oriented programming, techniques to solve problems, and various other skills related to computer programming.  Students in this course must be prepared for the rigor in order to learn the material at a college-level and to prepare them to take the AP Computer Science A exam administered in the spring semester.  Students in AP Computer Science A are highly encouraged to participate in programming competitions, coding contests, game development, and mobile app development.

Computer Science 3 (10-12) is an advanced course in computer science. The main focus of this class is to further students’ knowledge of data structures, algorithms, and other advanced mathematical concepts in the field of computer science. Students should have taken AP Computer Science A or have extensive programming knowledge before taking this course.

Game Programming and Design (9-12) is an intermediate-level to advanced-level course to instruct students in game theory, game design, game development, gaming characteristics, problem solving, and computer programming techniques that can be used to create a video game.   Students will learn the concepts of what makes a game, how to use Unity to create 2D and 3D games, and frequently play-test to understand the ideals of gaming.  Previous knowledge of computer programming is assumed.  Students will use various software to create working video games.