Computer Science

Computer Science at The Hill School is sub-divided across different disciplines (Mathematics and Quadrivium Engineering & Design) according to best fit.

Visual Arts/Web Development

Introduction to Web Design 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

Computer Science 1: Introduction to Computer Programming This full-year course provides an introduction to computer programming. Students will learn programming concepts and commands through block-based coding before transitioning to the study and mastery of Python. This class integrates algebraic thinking, programmatic knowledge, and the use of scenario abstraction. As an applied course, students will see the practical applications of programming and how it can be used to solve real-world problems. The course also integrates programming with hardware such as drones and robots.

Computer Science 2: Foundations of Computing and Advanced Computer Programming This college level, year-long class delves into the fundamentals of computing with a focus on programming in Java. The curriculum covers a broad range of topics including abstraction, algorithm development, memory allocation, and basic computer architecture. The course places a strong emphasis on both procedural and object-oriented programming using the Java language. Upon completion, students will be well-prepared to take the AP Computer Science A exam in May.

Computer Science 3: Data Science and AI (CL) This college-level course expands students' knowledge and understanding of the field of technology with a focus on artificial intelligence, machine learning, data science, and cybersecurity, and their practical and real-life applications. The course also examines the design and programming principles of unmanned aerial vehicles (such as drones). Students will delve into the challenges of image analysis and reinforce their knowledge through machine learning and augmented reality applications. They will collect and create datasets to train machine learning algorithms and learn about the concepts of cybersecurity, including the ethical implications of sharing data through digital networks. The mathematical concepts and computer science principles of cryptography will also be evaluated. As a final project, students will have the opportunity to apply AI and data science to multidisciplinary projects such as virtual reality, engineering design, sports, and neuroscience.

Computer Science 4: Advanced Computer Science Seminar (CL) 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.

AP Computer Science Principles This year-long class utilizes a version of Harvard University’s CS50 curriculum to introduce students to the fundamental concepts of computing with a programming-centric focus, while simultaneously preparing students for the AP Computer Science Principles exam. Topics covered in this class include algorithms, abstraction, data, global impact, and internet technologies, among others. Students will also develop competence in several programming languages including Python and C. By the end of the year, students can expect to have a foundational understanding of core computer science principles, be comfortable programming in multiple languages, and most importantly be better problem solvers and computational thinkers. This class will prepare students to take the AP Computer Science principles exam. Students who successfully complete this course can be recommended to take Computer Science 3 the following year. 

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.