Li-Yi Wei edited this page Mar 31, 2017 · 1 revision

CS3330 - Interactive Mobile Application Design and Programming

Table of Contents

Information (autumn semester 2015)


  • Tue 3:30pm - 4:20pm
  • Fri 3:30pm - 5:20pm
  • LE8 - for first lecture, student presentations, and project demos
  • HW 312 - for other lectures and tutorials
  • Moodle
    • If you are not enrolled in the class, you can still access as a guest. Just go to here, click the link "COMP3330", click "Non-enrolled student", and then login with your HKU Portal account.
Course instructor Tutor


Java (CSIS0396 or COMP2396)


There is a capacity limit for this class, and a prerequisite for Java. The former is for the collective course quality, while the latter is for your individual survival and happiness.


This is not an ordinary CS course; in addition to the usual lectures, tutorials, and assignments, you will also present your proposals, demo your apps, and work in teams. My past experience indicated that the ideal class size is no more than 20 to 30 students; beyond that the class will be too crowded for proper interaction and for me to pay sufficient attention to individual projects.


You will need sufficient programming skills in Java to be able to enjoy this class. Thus, you either should have met the official prerequisite, or can pick up Java yourself before the class begins. We will have a short assignment to sanity check your Java ability, due before the end of the first week of the semester to allow time to add or drop the course. For those who haven't take Java before, we will use this assignment to decide whether we can add you to the class (subject to the capacity constraint).


Please come to the class during the first week; it is not possible to decide enrollment before that.


I am open to final year projects related mobile computing. I think the format and timeline of FYP are more suitable for learning mobile computing than a single-semester course. I will probably entirely switch c3330 to FYP next year, removing the disadvantages (e.g. single semester, mandatory final exam) while retaining the advantages (e.g. group discussions and demos).


  • Programming + written assignments (24%)
  • Final project (26%)
  • Exam (50%)
    • I personally prefer not to have any exam for such a project oriented course, but this is the school requirement.
  • Selling your app or landing a job (priceless)


There is no required textbook; all relevant information about Android development can be found online, especially the Android developer site That is all I needed for learning Android. There are also plenty online tutorials such as this one that can help you learn Android.

I also highly recommend the HCI course offered by Coursera (old Stanford version and new UCSD version), which offers great lessons for designing your final projects. We won't have time covering this in class, but you can easily follow the course yourself. Note that the course evaluation will include materials from this HCI online course.


About wiki

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.