Computer Science

The Park School is committed to providing students with opportunities to experience all aspects of computer science and technology. Courses in the field of computer science are designed to teach engineering and design principles, while exposing students to the latest technology in hardware and software. Special interests in computer science can be handled through projects and independent study.

Beyond computer science, a growing number of classes offered in the arts, math, science, and English departments make use of Park’s extensive technology and take place in computer and science labs, visual art and music rooms, individual classrooms, and the library.

Fall Semester Courses

Introduction to Python Programming

Grades 10-12

Learn how to write programs using the Python programming language. Python is a fun and relatively easy language to learn, yet provides the basic conceptual underpinnings of the important ideas in computer science. No previous programming experience required.

Computer Vision (ACC)

Grades 10-12

This course explores methods for deriving information about the three-dimensional world from visual images and using this information for tasks. Students will learn both theory and practical knowledge in order to be able to use OpenCV, the industry standard computer vision library, which can interface with Python, C++, Java, and MATLAB code.

Prerequisite: Advanced Python and/or permission of science department. This class is offered in alternate years. It will NOT be offered this year, but it will be offered in 2021-2022.

logic

Grades 10-12

Logic is the theoretical underpinnings of three disciplines that are important to our understanding of the modern world: computer science, mathematics, and philosophy. Students will first be introduced to the fundamental ideas of logical systems, propositional logic, first-order logic, and then explore their applications in math and computer science. No previous computer science or programming experience required.

Prerequisite: Advanced Python and/or permission of science department. This class is offered in alternate years. It will NOT be offered this year, but it will be offered in 2021-2022.

Spring Semester Courses

Introduction to Python Programming

Grades 10-12

Learn how to write programs using the Python programming language. Python is a fun and relatively easy language to learn, yet provides the basic conceptual underpinnings of the important ideas in computer science. No previous programming experience required.

Advanced Python

Grades 10-12

Advanced Python is a topics-based course largely focused around various programming projects. In this class, students build upon the basics of programming covered in Intro Python, and begin exploring more advanced issues in computer science. Topics include: object-oriented programming, graphical interfaces, data structures, runtime and complexity, recursion, cryptography, and cryptocurrencies.

Prerequisite: Introduction to Python Programming or permission of department

software engineering

Grades 10-12

Silicon Valley here we come! In this course students will explore many of the aspects and theories behind the creation of professional grade computer software. Students will be placed in teams and asked to use what they learn to implement a program for a user base in the Park community.

Prerequisite: Advanced Python or similar amount of experience, and permission of department