Humans have solved problems for millennia on computing devices by representing data as diverse numbers, text, images, sound and genomes, and then transforming the data. A gentle introduction to designing programs (recipes) for systematically solving problems that crop up in diverse domains such as science, literature and graphics. Social and intellectual issues raised by computing. Algorithms, hardware, software, operating systems, the limits of computation.
Automatically Turn Your Notes Into Practice Tests
Convert your notes into multiple-choice questions using AI so you can quiz yourself on Questionate!