Computer Science 20 is an introduction to problem-solving using programming languages. Students will investigate the use of data types, control structures, functions, common coding techniques and one-dimensional arrays to solve a range of problems. Additionally, students will explore the technologies that underlie the Internet, the evolution of computing machinery and computer security practices and privacy implications. Lastly, students will have the opportunity to explore a topic of their own choosing.