Skip to main content area Skip to institutional navigation Skip to sub-navigation

CP122 – Computer Science I

During CP122 in Block 7, students will be introduced to the fundamentals of computer science. They will create their own problem solving algorithms, take a detailed look at computer hardware, and learn a programming language.

How can we think about the world in a computational way? Photo courtesy of <a href="https://commons.wikimedia.org/wiki/File:MIPS_R4000_die.JPG" target="_blank">Pauli Rautakorpi</a>
How can we think about the world in a computational way? Photo courtesy of Pauli Rautakorpi

Instructor(s)

Assistant Professor Matthew Whitehead email

Throughout the block, the course will investigate the following questions: What are the basics of computer programming? How can we get the computer to do what we want? What is an algorithm? How are algorithms related to computer programs? How is a formal programming language different from human languages? Why are there so many different programming languages? How can we write recursive programs to solve problems in elegant ways?

By the end of the block, students are encouraged to think and dream algorithmically.

Also listed as: FM116