This course teaches the basics of video game design and programming. Students will learn core math and physics concepts while programming 2-D games in a visual, object-oriented environment. They will study the fundamentals of creating good gameplay as well as art asset design theory and creation. The concepts learned in this course span across individual platforms and will allow students to create “app store” ready iOS, android, OSX and windows format.
This course continues our study of video game design and programming. Students will develop 3D games using the Unity engine and the C# programming language. Students will learn object-oriented programming, animation, game physics, particle systems, and publishing using an industry-standard framework.
Prerequisite: 2D Game Design, Intro to Programming, or permission of the instructor.
This course focuses on what it means to make art in the modern world. Students will use the latest technology to explore digital painting, sculpting using computer controlled wood cutters and 3D printers, and interactive works using programmable electronics motors and sensors.
Students in this course further develop their computer programming design and implementation skills fundamental to the study of computer science through the object-oriented, command-line programming language Java. A large part of the course is built around the development of computer programs that correctly solve a given problem. These programs should be understandable, adaptable, and reusable. Course foci include development and analysis of algorithms, development and use of fundamental data structures, study of standard algorithms and typical applications, and the use of logical and formal methods. Students will take the AP Computer Science A exam at the conclusion of the course. Prerequisite: Algebra AND a previous computer science course or permission of the instructor.
This year-long course exposes students to engineering, programming, and design. Students will construct a roughly 150 lbs. robot after discussing and modeling its design, machining parts, wiring electronics, and developing control software. This class is a key component of the school’s robotics team and culminates in the FIRST Robotics Competition. All interested students must be approved by a faculty member in the Computer Science Department.
Intro to Programming starts by familiarizing students with the core components of a computer and many best practices of general operation. After demystifying the academic discipline and welcoming students into the study of Computer Science, we delve into the logical constructs of programming with simple, fun projects. The second half of the course continues the exploration of Computer Science by focusing on an obstacle avoidance algorithm for a Raspberry Pi-based robot. Students will work in groups to construct, program and test an autonomous robot so that it can navigate its way through a maze. Prerequisite: Algebra I
This semester course will take experienced HTML designers or Python programmers and build web applications using Python’s Flask framework—the same platform used by sites like Pinterest and LinkedIn. Students will mix design aesthetics with software development principles to construct professional-caliber apps. Graduates of the class interested in entrepreneurship will have a unique advantage as they can prototype their own business concepts. All interested students must be approved by a faculty member in the Computer Science Department.
Coordinator of Academic Technology; Instructor in Computer Science, LS, MS, US