Foundational Engineering & Design
This course introduces students to the core skills of modern engineering through hands-on projects, digital fabrication, and structured problem solving. Students learn how to think like engineers by using Autodesk Inventor for CAD modeling, experimenting with structural principles, and fabricating parts with tools such as laser cutters, CNC routers, and 3D printers. The course emphasizes precision, creativity, and iterative design as students complete challenges in beam construction, truss optimization, and a culminating balsa-bridge engineering project.
* ADDITIONAL NOTES: All students also complete Makerspace Safety & Tool Certification, gaining supervised access to the school’s fabrication lab.
Engineering Systems & Digital Fabrication
This course is an advanced, project-driven course where students integrate mechanical design, electronics, and programming to create functional engineered systems. Students learn to program Raspberry Pi Pico microcontrollers using Python to control sensors, LEDs, motors, switches, and servos. They design and fabricate custom parts using CAD, laser cutters, and CNC routers, combining digital and physical components into real prototypes.
Typical projects include automated mechanisms, interactive devices, microcontroller-based tools, and functional electromechanical systems. Emphasis is placed on the engineering design cycle, documentation, safe fabrication practices, and solving real-world problems.
Creative Coding & Game Design
This course blends interactive art, storytelling, and programming to introduce students to the world of video game creation. Students begin with block-based coding and Makey Makey-powered custom controllers, then move into Python-based development using Pygame Zero. Along the way, they create original characters, animations, and gameplay mechanics while learning foundational computing concepts such as variables, loops, logic, input handling, and events.
This course emphasizes creativity and hands-on experimentation. By the end of the term, every student will publish a fully playable 2D game built from their own assets, designs, and code.
Computer Programming
Object-oriented programming techniques and design methods are developed using the Java programming language. Topics include program design, implementation, and analysis. Students will study the use of primitive and reference data types with particular emphasis on the Java String class. Problem decomposition and algorithm development will be used to build small interactive programs, which illustrate appropriate use of selection and iteration techniques.
AP Computer Science
This course builds on the Java skills developed in Computer Programming. Specific topics include file I/O, array and ArrayList data structures, recursive search and sort routines, and an emphasis on Object-Oriented Design for problem decomposition.