Skip to main content
Home Home
Menu Close

Help Navigation

  • Gateway
  • Alumni
  • Support Us
  • Questions?
  • Contact Us
Search
Home Home
  • About
    • About Us
    • Community News
    • Take the Tour
  • Admissions
    • Overview
    • Apply
    • Events
    • Enrollment Options
    • Tuition
    • Financial Aid
    • Criteria
  • Academics
    • Overview
    • Course Catalog
    • Middle School
    • Graduation Requirements
    • College-Style Schedule
    • Curriculum
  • Student Life
  • Student Support
    • Overview
    • Academic Advising
    • College Counseling
    • Counseling & Wellness
    • Writing & Tutoring Center

Help Navigation

  • Gateway
  • Alumni
  • Support Us
  • Questions?
  • Contact Us

Breadcrumb

  1. Home
  2. Course Catalog
  3. Object Oriented Programming and Design
Back to search results

Object Oriented Programming and Design

This course takes a deep-dive into object oriented programming, a modern programming paradigm for large-scale software design. Students will work on meaningful projects as they explore topics such as inheritance, classes, interfaces, and composition. Computation is ubiquitous, and as such, students will get a chance to work on an open-ended project in an interdisciplinary field of their choosing. Some projects in the past have included 2-D games and simulations, fractal and Mandelbrot-Set generators, melody and music creation, maze generation and solving, and mapping disease transmission on a world map. Students in this course will focus on learning object-oriented design principles, testing and debugging, and best coding practices. The language used in the course is Java, which is well known for being a platform-independent language that is highly portable from machine to machine. Expect spirited discussions as we compare and contrast Java with C++ and other languages. In the process, students will come away with a better understanding of programming language design and theory.

Computer Science Course Progression Flowchart
Click to Enlarge
Back to search results
Course Number
OCS20
Level
High School
Semester
Year-long
Credit per Semester
5.00
Subject
Computer Science
Prerequisites
Completion of or enrollment in Precalculus with Trigonometry (OM013). A placement assessment will be required for students who have not previously taken Stanford OHS computer science courses.

Who We Are

Footer logo

Explore Stanford Pre-Collegiate Studies

Contact Info

Stanford Online High School
Academy Hall  Floor 2 8853
415 Broadway
Redwood City, CA 94063

Contact Stanford OHS

  • Facebook
  • Camera 2

Navigate

  • About
  • Alumni
  • Gateway
  • Questions?

Support Us

Your gift to Stanford Online High School benefits instructional and outreach activities.

Make a Gift
 Footer logo
  • Stanford Home
  • Maps & Directions
  • Search Stanford
  • Emergency Info
  • Terms of Use
  • Privacy
  • Copyright
  • Trademarks
  • Non-discrimination
  • Accessibility

© Stanford University. Stanford, California 94305.