Introduction to Computer Science
Introduction to Computer Science is a single semester course designed to introduced students to computer science and to demonstrate the basic principles of software engineering. This class presents an overview of computing operational principles, terminology, comments, primitive data types, conditional statements, loop structures, methods, and Strings to the students. Hands-on laboratory component introduces the Java development environment using one of many different compilers. Assessments in this class will focus on skills of writing code, analyzing code, finding errors and comprehension of concepts.Student understanding is assessed through contributions to class discussion, observations of daily work, collected homework assignments, programming labs, quizzes and tests. This course is a prerequisite to AP Computer Science A.
Advanced Placement Computer Science
AP Computer Science A is a college level course for students seeking to further their programming skills with an advanced Object-Oriented programming language. This class presents an overview of objects, primitive data types, conditional statements, loop structures, data structures, sorting, searching, inheritance, and polymorphism to the students. Hands-on laboratory component introduces the Java development environment using one of many different compilers. Assessments in this course will prepare students for the rigors of the AP exam, focusing on writing code, analyzing code and comprehension of concepts. This course is designed to lead into higher college level programming courses.Student understanding is assessed through contributions to class discussion, observations of daily work, collected homework assignments, programming labs, quizzes and tests.The students will have the option to take the AP Computer Science A test which can be applied for college credit. Prerequisite: Introduction to Computer Science and recommendation of the department.
Advanced ZERO Robotics
This class is designed to focus students on applying advanced programming techniques to program a satellite in space. The class will be split up into 5 major topics: C++ syntax, documentation, program efficiency, finite state machine design and application of physics/mathematics in a 2D/3D environment. Students will be learning how to work in small groups to integrate advanced programming concepts into one program to make a satellite achieve objectives. Throughout the semester the class will be competing against teams across the nation in virtual 2D and 3D competitions. If the class qualifies for the championship, the class will travel to MIT in mid- January to watch the competition broadcast live from the International Space Station. Prerequisite: AP Computer Science
The course will be based on both individual and group work, connecting the three fields of mechanical, electrical and software engineering. Approximately half of the class will focus on project-based learning, which will require students to utilize off-the-shelf components, such as dc motors, sensors, and an arduino or raspberry pi. Upon completion, students should be able to understand how to utilize components to design, build, and program a robotic mechanism in order to solve real world industry challenges.