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.
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