Principles and Mobile Apps Development of 2D Bar Codes
Project Description
2D bar coding, such as the QR code, has become very popular in various mobile marketing applications. It can store information about websites and products as well as other useful data, and can allow convenient data retrieval via software apps in mobile phones.
The objectives of this project are two folded.
First, to understand the principle of 2D bar coding (such as QR codes and Data Matrix codes) with reference to Google's open source codes, the ZXing "Zebra Crossing" library (c.f. http://code.google.com/p/zxing/). Second, to contribute to the mobile app development of new 2D bar codes on the Android and/or iOS platform as well as in the form of online web service.
Supervisor
MOW Wai Ho
Quota
2
Course type
UROP1000
UROP1100
UROP2100
UROP3100
UROP4100
Applicant's Roles
Students will be part of a barcoding development team consisting of the supervisor, a PG student and some UG students. The UROP student is expected to be a new member of the team and collaboratively learn and solve problems on the way to achieving the project objectives.

Experience of ANY of the following are preferred.
i) Java programming for Android app dev.
ii) Objective C programming for iOS app dev.
iii) web programming (e.g. via PHP).
In addition, understanding of basic principles on communication (or error correcting coding) systems and some Matlab preliminaries is preferred, though not a must.
Applicant's Learning Objectives
Students will learn the technical knowledge of:
i) the principles behind common existing 2D bar codes;
ii) how new 2D bar coding systems can designed using the communication system principle;
iii) how new bar coding systems can be implemented in Android/iOS/web platforms which can be accessed via smartphones.

In addition, students will learn the soft skills like:
i) how a team project is managed;
ii) how to be a member of a team to collaboratively learn and solve problems.
Complexity of the project
Challenging