Object Oriented Programming & Design takes an interdisciplinary approach to computer science, guiding Stanford OHS students to learn how computation can be and is applied across diverse fields of study. Along the way, students gain a practical understanding of how coding might fit into their career paths. The course focuses on problem solving, computational thinking, design, logic, and creativity.
Over the course of the final semester, students design and complete a major project in a field or area of personal interest. Projects are required to implement a graphical user interface rather than a purely text-based design. Below are just a few examples of the hundreds of final projects that Stanford OHS students have completed over the years (all coded in Java).
- a 2-D simulation of Schelling's Model of Segregation: how individuals might self-segregate, even when they have no explicit desire to do so
- a computational model of a famous physics experiment that observes how particles move in a liquid due to Brownian motion, applies Einstein’s model to the data, and calculates an estimate of Avogadro’s number
- mapping COVID-19 infection and mortality data on a world map
- a melody and music generator
- 2-D game implementations: minesweeper, asteroids, sudoku solver, chess
- a stock market simulation
- a flight simulator
- design of a simple, interpreted programming language
- mountain pathfinding: analyzing a topographical map to find best routes.