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 Programing
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.

Smart Phones, Apps, and our Changing World
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.

Spring Semester Courses

Introduction to Python Programing
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 similar amount of experience and permission of department.