STEM Elective Courses
The program involves many academic areas in STEM (Science, Technology, Engineering and Math): Computer Aided Design / 3D printing; applied mathematics; computer programming; and electrical / mechanical engineering. Students may also join the competitive Robotics team, Monarch Robotics. For more information, visit their team webpage (link in the menu).AP Computer Science A
Students will learn to design and implement computer programs that solve problems relevant to today’s society. They will learn how to compile and run a Java program while learning how to use arithmetic, relational and logical operators. They learn to create classes, methods and objects. Students will learn to implement object-oriented programming design. Students will work on problem solving and algorithm development, using hands-on experiences so that students can apply programming tools and solve complex problems. This course will prepare students for the AP Exam.AP Computer Science Principles
AP Computer Science Principles offers a multidisciplinary approach to teaching the underlying principles of computation. The course will introduce students to the creative aspects of programming, abstractions, algorithms, large data sets, the Internet, cybersecurity concerns, and computing impacts. AP Computer Science Principles also gives students the opportunity to use current technologies to create computational artifacts for both self-expression and problem solving. Together, these aspects of the course make up a rigorous and rich curriculum that aims to broaden participation in computer science.The course follows the Advanced Placement Computer Science Principles standards as outlined by the College Board. It focuses on seven “Big Ideas” that encompass foundational concepts of computer science: creativity, abstraction, data and information, algorithms, programming, the internet, and global impact. In addition, the course emphasizes six Computational Thinking Practices, which describe how students will explore the learning objective: connecting computing, creating computational artifacts, abstracting, analyzing problems and artifacts, communicating, and collaborating.Students will explore how apps affect our society, economy, and culture. They’ll also build a solid foundation in programming fundamentals using Swift as the language. Throughout this course, students will get practical experience with the tools, techniques, and concepts needed to build a basic iOS app. Lessons take students through the process of designing an app, including brainstorming, planning, prototyping, and evaluating apps of their own. And they’ll learn user interface design principles, which is essential to programming and making great apps.