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. 

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. 

Special interests in computer science are handled through projects and independent study.

Fall Semester Course

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.

distributed computing

Grades: 10-12

What is the “cloud”? What is a distributed system? This course is for students interested in understanding the fundamental concepts and algorithms underlying existing distributed systems. By the end of this course, students will have the basic knowledge needed to work with and build distributed systems, such as peer-to-peer systems and cloud computing systems. Topics include MapReduce, communication models, synchronization, distributed file systems, coordination algorithms, consensus algorithms, fault-tolerance, and security. Permission of the science department is required.

Spring Semester Course

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

Prerequisite: Significant programming experience or permission of the science department.

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.