Technology
The Prep School Technology Department believes everyone should have a comfort and adeptness with the vital skills of the 21st century. These skills include coding, robotics, 3D printing, virtual reality, graphic design and an understanding of how technology fits into larger society.
The goal of the program is to develop in our students a “computational mindset." This mindset teaches them how to think creatively and algorithmically while also learning to abstract problems and use technology to collaborate and communicate. Students learn best through self-paced learning and freedom for creativity. Students are asked to be curious and expected to be responsibly engaged with technology and social media.
Course Offerings
- Computer Science
- Web Design
- Graphic Design
- 3D Printing and Modeling
- Storytelling in the Digital Age
- Computer Mathematics
- Navigating Media in the 21st Century
Computer Science
- Programming and Robotics 9
- Computer Science Fundamentals
- Art & Code
- Object Oriented Programmming
- DATA SCIENCE WITH PYTHON
- Advanced Robotics: Mechanisms & Electronics
- Mobile App Design
- Cybersecurity
- AP COMPUTER SCIENCE A
- Advanced CS Projects
Programming and Robotics 9
In our ever-changing world, robotics is becoming an essential skill. At CGPS students build and program their own robots to solve engineering puzzles and navigate obstacle courses. In doing so, they learn to map the iterative process from conceiving a solution to building it in the real world to testing its functionality. Programming and Robotics is a part of the 9th grade rotation and is a required class for all students.
Computer Science Fundamentals
Intro to Programming is a semester-long course that serves as an introduction to coding and computer programming languages. Students learn how to translate their ideas into a language that a computer can understand by building several types of programs including games such as Tic-Tac-Toe, Rock Paper Scissors and Crossy Road. Topics include Variables, Control Structures, Images, Game Design Concepts and Graphical User Interface design.
Art & Code
In this class, we explore the intersection of art and code. Using P5.js (javascript) and HTML/CSS, we create all kinds of art, both abstract and figurative. While some projects are displayed in a digital format, a component of the class consists of turning our creations into posters, cards, 3D prints, and other crafts.
Object Oriented Programmming
Objected Oriented Programming is a semester-long course that continues the exploration of computer programing. In this class, students focus on “object-oriented programming” through the Unity. The topics covered in this course will build heavily on the skills learned in Intro to Programming, but the projects will be more theoretical in nature. Topics include loops, arrays, functions, classes and objects.
DATA SCIENCE WITH PYTHON
Billions of gigabytes of electronic data are generated by our world civilizations every day. How can we make use of that information to gain insight on our world, and to solve problems? By using the programming language Python and data-analysis tools such as pandas and numpy, as well as the basics of data science and statistics, students will learn how to find/generate data sets, shape and model their data, analyze and visualize data, and propose solutions for issues of genuine social impact.
Advanced Robotics: Mechanisms & Electronics
Mechanisms and Electronics This one-semester course extends the work done with Vex robotics in the ninth grade rotation class and then delves into the world of electronics and with Arduino. Through the study of the physics behind machines and electricity, students learn to utilize advanced mechanisms to solve classroom challenges. Then, students utilize the Arduino, a small yet versatile microcontroller board, to power motors, servos and sensors. Students utilize these devices in a culminating project to help CGPS students or faculty with problems that can be solved through the use of robotics and electronics.
Mobile App Design
Mobile apps: We use them daily, but how much do you know about how they work? This course aims to teach the fundamental concepts of app development through Apple's Swift programming language, as well as the fundamentals of the design-thinking process. Students finish this course having developed a simple app to solve a problem. We iterate over skills learned from Computer Science I, but will introduce data structures, APIs, and how to utilize XCode to structure and design an app from scratch.
Cybersecurity
In this course, students set up and utilize real and simulated networking hardware while studying the principles of how the Internet operates. Students then utilize Python and terminal scripts/commands to perform security checks on an isolated local network. Finally, students complete a cybersecurity threat assessment for a mock business, just like actual white-hat cybersecurity consultants!
AP COMPUTER SCIENCE A
The AP Computer Science A course teaches students more about object-oriented programming, data structures, and algorithms while also preparing for the Spring AP CS A exam. Fundamental topics in this course include the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems. Students will write all code in the Java programming language. This is a full year elective.
Advanced CS Projects
This advanced one semester, once-a-cycle independent study course is designed for students and student groups who wish to work collaboratively on a project of their choosing. Students form teams, learn about Agile development methodologies, the use of Github and version-control software to collaborate with others, and project-management tools and techniques. However, students primarily drive their own learning, with the instructor as a guide and mentor, rather than the primary teacher. Students set their own goals, track each member's contributions, report regularly to their peers and the instructor, and present their project at the end of the semester to their fellow students. Students have a specific project or goal in mind when registering for the course;.
Web Design
Web Design I
Web Design II
Through projects and hands-on exercises, students learn advanced navigation and layout techniques with CSS and HTML. Projects are often individualized and designed to foster specific interests and skills. Emphasis is placed on designing websites that are both functional and aesthetically pleasing. Other topics include: responsive web design, Javascript, Bootstrap, Wordpress, FTP, Domain Name Registration and Web Hosting.
Graphic Design
Students learn to communicate ideas visually by manipulating text and images in creative ways. They create dynamic projects by exploring Adobe Photoshop and other technologies. Topics covered include typography, color theory, layout, composition and the fundamentals of design. Students complete the course proficient in computer terminology and concepts relating specifically to graphic design.
3D Printing and Modeling
Students learn how to make 3D models and bring their creations to life using a 3D printer to fabricate their designs in plastic. Through a series of tutorials and creative projects, students learn how to model anything they can imagine. By the end of the course, students are proficient with computer terminology and concepts relating specifically to digital designers. These courses encourage students to further explore 3D modeling and printing, gain more exposure in how to fabricate their designs in plastic and teaches more advanced modeling techniques.
Storytelling in the Digital Age
Students learn the art of immersive storytelling through digital media and cutting-edge technologies. They are introduced to a variety of popular tools such as virtual reality, augmented reality, iPad app creation and other interactive ways to create and share narratives. Students learn to use these tools to craft and share stories in dynamic and unique ways.
Computer Mathematics
This course examines interesting and challenging computational problems in mathematics. Students solve the problems analytically and develop their own code and visualizations on the computer. Students work with the Mathematica computer algebra system. This course is for students who wonder how computers and calculators actually perform their computations.
Navigating Media in the 21st Century
This one-semester course allows students to explore the world of New Media actively. The focus of this course is active participation and engagement in creating content for various new media platforms such as podcasting, video and radio waves. The class will examine how traditional forms of media have evolved due to technology and identify how new media platforms have changed the way we gather and distribute news and information.