The AP Computer Science A course introduces students to computer science with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes object-oriented and imperative problem solving and design using the Java language.
This computer programming class is about learning from data in order to make predictions and gain insights. Through real-world examples, we introduce methods for three key facets of an investigation: data collection and processing, prediction, and communication of results. By the end of this course students will have the ability to write software that retrieves data and parses it into a manageable structure, performs a suitable analysis, and then presents the findings in a clear way.
The Advanced Computer Programming elective is intended for experienced programmers to further develop their skills. Topics include advanced data structures and algorithms, threads, network applications, and/or the exploration of different programming languages. Prerequisite for enrollment is successful completion of AP Computer Science A or permission from the instructor.
Technology is advancing rapidly and connecting us in ways never before imagined. Based on curriculum provided by the National Integrated Cyber Education Research Center (NICERC), this course helps contribute to the initiative of developing a better, more educated cyber workforce. We will cover a wide variety of topics such as law, ethics, terrorism, communications, and business as they pertain to cyberspace. Students are introduced to fundamental cybersecurity concepts including security principles, threats and vulnerabilities, access control, and cryptography. Students also practice their presentation skills as they participate in debates and group presentations.
The Robotics elective introduces elementary principles including problem solving, design, engineering and programming using the Arduino Uno and the Parallax Robot Shield. In this hands-on course, students learn to use electronic properties like Ohm’s Law, read circuit diagrams, program in the Arduino IDE (Integrated Development Environment), and use input and output devices like sensors and speakers. Current advances in robotics are discussed, and students present on a robotic application of their choice. Projects include a Reaction Time Game, Robotic Art Creations, Creative Whisker Challenge, Light-Sensitive Navigation, Infrared Edge Detection, and Maze Solving Robot in addition to a final project.