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

Logic

Grades 10-12

Logic represents 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 will explore their applications in math and computer science. No previous computer science or programming experience required. 

Introduction to Python Programming

Grades 10-12

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

Computer Vision

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

Spring Semester Courses

Introduction to Python Programming

Grades 10-12

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

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, and cryptography and cryptocurrencies.

Prerequisite: Introduction to Python Programming or permission of department