Courses: Computer Science
Computer Science is a diverse field with many applications spanning from theory, complex software systems, down to hardware. These areas are all united by a key idea: Algorithmic thinking, or how to "think like a computer." Students will develop their skills in the three areas of algorithmic thinking - precision, decomposition, and abstraction - using computer programs as a way of making these concepts concrete. Through a rapid and intensive introduction to computer science, students will gain considerable experience in computer programming, preparing them well for entry into majoring in computer science, engineering, or any other chosen field.
This course is for beginners with little to no experience with programming. Students who have already taken an AP-level computer science course can benefit from the intense and rigorous college-level curriculum.