QRC Reader and Decoder
The course Advanced Image Processing and Image Analysis is held every year with a different project. When I took the course in 2011, the assignment was to create a MATLAB program that could read QR codes. It had to be implemented in a way that it could accept geometrically distorted images, and images filled with noise.
QR codes are quite heavily used today. You can see them everywhere, and scan them with your smartphone to get just any information. This project really teached us the concept behind the codes and also gave us more knowledge of image processing.
The Image Processing Toolbox functions were used in the implementation.
The swedish (only) report can be found here.