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 programming languages (which varies per offering), students will learn about abstraction, modularity, objects, loops, arrays, and classes. 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 recommended for those that have had little to no exposure (if you have never coded before or the largest program you have written is less than 200 lines of code) in Computer Science.