In this introduction to computer science, you will learn to design, implement, test, and analyze algorithms and programs using Python, currently one of the most widely used programming languages in the world. Within the context of programming, you will learn to formulate problems, think creatively about solutions, and express those solutions clearly and accurately. Problems will be chosen from practical examples such as graphics, image processing, cryptography, data analysis, astronomy, video games, and environmental simulation. The course will include remote video instruction, interactive media, as well as collaborative team projects. As part of the course, you will also hear from engineers from Google about their careers in the tech industry and how you can prepare yourself for a similar career. Prior programming experience is not a requirement for this course.
Students planning to continue studying in computer science can take either this course or CS 2124 , but they cannot enroll in both.