In this assignment, students create two programs to experiment with image representation as bitmaps or JPEGs. The activity involves creating a program that 'recovers' images by identifying image headers in a long string and then saving these files appropriately. The goal of this resource is to demonstrate how data is represented and stored in memory. This resource is most appropriate for students who are comfortable working with sizable bodies of code.
This resource Addresses Misconceptions About CS by challenging who does CS in wonderful videos by Zamyla Chan explaining different aspects of the assignment.
This resource Employs Meaningful and Relevant Content as the students create a program which reveals a number of images of computer science students. This resource incorporates Student-Faculty Interaction by embedding "shorts" or mini-lectures, which are taught by current Harvard students, into the assignment.