Computer Science at The Hill School is sub-divided across different disciplines, according to best fit.

Visual Arts/Web Development

Introduction to Web Development engages students in web development through a study of HTML, CSS, JavaScript and Adobe Dreamweaver. For more information on Introduction to Web Design, please contact Ms. Bo Kim at bkim@thehill.org.
 

Computer Science/Data Processing

Introduction to Computer Science Principles and Programming includes exploration of Computer Science Principles (understanding of the fundamentals and global impacts of computing) along with a solid foundation in common script programming elements (programming formats, code structure, data types and data handling). Target languages in Intro to Computer Science are JavaScript and Python.

Computer Science A-AP is a comprehensive study in Java programming emphasizing problem solving with an object-oriented approach, as well as algorithm and data structure development, implications of computer use, and basic computer architecture.

Data Structures and Algorithms picks up where AP Computer Science A ends. Continuing with Java, students will study more advanced data structures such as stacks, queues, and binary trees; and dig deeper into AP topics such as searches, sorts, and recursion. Additionally, students will begin explorations into GUI-based programming.

Advanced Computer Science Seminar is an open research and development time for highly motivated and creative students looking to explore complex projects. Students must submit project proposals for approval prior to acceptance into this course.
 

Quadrivium Engineering & Design/Physical Computing

Introduction to Programming through Robotic Control is designed to give students a solid foundation in common script programming elements (programming formats, code structure, data types and data handling) through mechatronic control applications (use of augmented microcontrollers, motors, sensors, etc.). Target language in Introduction to Programming through Robotic Control is PicoC. The target augmented microcontroller is the E3 RCM Control Stack.

Advanced Directions in Robotic Control focuses on expanded mechatronic control of our RoboCup Rescue robot through more complex algorithms with PicoC (PID control, shared variables) as well as advanced explorations that may include mapping, neural networks, vision and AI. Working within ROS and GUI based programming with National Instruments LabVIEW are also possibilities.

 

For more information regarding Computer Science and Quadrivium Engineering and Design offerings, please contact Mr. Timothy Jump, Director of Quadrivium Engineering and Design at tjump@thehill.org.

Director of Quadrivium Engineering and Design Timothy Jump works with students in Hill's Engineering Lab.