Introduction This assignment presents another opportunity to connect some dots. Chapter 15 introduced us to the wonderful world of working with PDF documents. We learned about JSON files in Chapter 16 and keeping time in Chapter 17. Let’s put some of those pieces together.
Assignment & Discussion
Your mission in this homework assignment is to practice working with PDF documents, creating JSON
files and keeping time.
Of note, you’ll be working with three seminal papers in the computing world. Alan Turing authored two
of the papers you’ll see. Turing is considered the Father of Computer Science. His 1936 paper introduced
such topics as Turing Machines and Universal Turing Machines. His 1950 paper introduced the Turing
Test. Claude Shannon, the Father of Information Theory, contributed the third paper, which describes
the basic logic functions that at the heart of all electronic digital computer designs. All three are worth
adding to your library and reading!
Back to the PA, you are to write a program to ‘discover’ the PDF documents in a folder of a variety of file
types. You will disregard all non‐PDF documents. You will apply encryption to the PDF documents. To
make this interesting, you will keep tabs on how long it takes to process (read, encrypt, write) each PDF
document. You’ll also create a JSON file that keeps track of each PDF and the length of time it took to
process it. Sounds super fun, doesn’t it?