Two-dimensional barcodes: An effective real world example to teach design and programming | IEEE Conference Publication | IEEE Xplore