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. Data Structures and Algorithms in Java
Back to search results

Data Structures and Algorithms in Java

This year-long course continues and deepens students' understanding and practice of object oriented programming. Students are expected to have familiarity with programming in Java at the at the Object Oriented Programming level. Core topics in the context of the Java programming language include practical implementations of fundamental and more advanced data structures (linked lists, hash encoded storage, binary search tree and red-black trees, algorithms for organizing and manipulating data - including sorting, searching, and traversal algorithms), and time complexity of algorithms in a problem-solving oriented context. In-depth exploration of graph traversal algorithms (depth first search, breadth first search, shortest paths, and connected components) and string processing algorithms (substring search and string compression) is also included. Much of the course is project-based, with assignments stressing the design of classes and algorithms appropriate to a particular problem.

Computer Science Course Progression Flowchart
Click to Enlarge
Back to search results
Course Number
OCS25
Level
High School
Semester
Year-long
Credit per Semester
5.00
Subject
Computer Science
Prerequisites
Object Oriented Programming and Design (OCS20) or a score of at least 4 on the AP Computer Science Exam, and Precalculus with Trigonometry (OM013). Placement assessment required for students who have not 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.