Academics
Upper School

Computer Science

List of 4 items.

  • AP Computer Science A

    AP Computer Science A
    (1 credit; open to class 10-12)

    AP Computer Science A introduces students to computer science through programming. Fundamental topics in this course include the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems. The course emphasizes object-oriented programming and design using the Java programming language.
  • Game Design and Development (H)

    Game Design and Development (H)
    (1 credit, fulfills the fine arts requirement; open to Class 10-12; Prerequisite: AP Computer Science A (formerly Computer Science 1 and 2) or approval of department chair with placement testing and fulfillment of summer work requirements) (This course will not be available in 2023-2024.) See Fine Arts Department for course description.
  • Programming Data Structures (H)

    Programming Data Structures (H)
    (1 credit; open to Class 10-12; Prerequisite: AP Computer Science A (formerly Computer Science 1 and 2) or approval of department chair with successful placement testing and fulfillment of summer work requirements)

    This course teaches advanced programming concepts, data structures, and algorithm design. Topics of study include recursion, hashing, stacks, queues, linked lists, trees, graphs, searching & sorting, shortest path algorithms, time and space complexity analysis, and more. Students will have the opportunity to program in groups as well as solve real-world programming problems utilizing GitHub.
  • Artificial Intelligence (H)

    Artificial Intelligence (H)
    (1 credit; prerequisites: Programming Data Structures (H) and Precalculus)

    This course is designed to be a survey of the field of artificial intelligence. Students will learn concepts and develop projects in the areas of machine learning, computer vision, probabilistic decision making, and more. This course will primarily consist of learning periods, where students are studying the concepts and mathematics behind a particular artificial intelligence topic, followed by a significant period where students will be working on large projects that implement the relevant topics in an applied
    context.

St. John's School

© 2018 St. John’s School. All Rights Reserved.