Computer science involves translating a complex problem into a computing solution by learning how to create data models and think algorithmically. Students in this course will be introduced both to the practical work of programming and to the important foundations of computer science. Using a variety of programming languages (which varies per offering), students will learn about abstraction, modularity, objects, loops, arrays, classes, and OOP. In addition, students will learn the theoretical underpinnings of computer science so that they will understand such fundamental concepts as how we get from the 0’s and 1’s of machine language to highly complex software.
This course is for beginners with little to no experience in programming. However, students who have already taken an AP-level computer science course can benefit from the intense and rigorous college level curriculum.