I need help in understanding how a portable document scanner like the one attached works, and what components actually are used to design the device. I have a homework project and it calls for listing the main scanning components and how they are used in the overall scanning process. I do not need any great details just the parts or components and where to get more information or the part. So can you supply this information? I would also like to know the best development language to use to create the software drivers or functionality in creating the device? Meaning C or C++ for example.
Thanks in advance,