I serve as a mentor (mobile computing, IoT, and applied cryptography) for the following RIT projects:


Outreach outside RIT

In addition to my academic role at RIT, I have been involved with delivering workshop or seminar courses to K-12 students and general public as the ongoing RIT outreach activities.

The goal of these activities is to motivate students through the fun of mobile apps and IoT devices development, and encourage them to study computer science. Below you can find all recent events. In many of these workshops, I worked with Woman in Computing (WiC) volunteers. Special thanks to the continuous support/help from these WiC volunteers. I hope these events provide training opportunities for them too.

Recent events:

  • RIT College & Careers, August 5, 2017
  • Greece Public Library, Rochester, April 10, 2017
  • High school student visit (short lecture), February 10, 2017
  • Greece Public Library, Rochester, April 11, 2016
  • RIT College & Careers, July 24, 2015
  • Greece Public Library, Rochester, May 11, 2015
  • RIT Career Explorers Experience, Feb 18-19, 2015


App Inventor 2 mobile applications (Click here for more tutorials):

  • FindMyCar2 (NOTE: It is based on the original app from Android, Where's My Car?.)

    Learning objectives: understand GPS sensor, database, activity trigger You parked somewhere near the stadium, but when the concert ends you don't have a clue where the car is. The friends you came with are equally as clueless. Fortunately you haven't lost your Android phone that never forgets anything, and you remember you have the hot new app, Android, Where's My Car?. With this app, you click a button when you park your car, and the Android uses its location sensor to record the car's GPS coordinates and address. Later, when you reopen the app, it shows you a map from where you are to the remembered location -- problem solved! Student version, Completed solution

  • No Texting While Driving (NOTE: It is based on the original app from NoTexting.)

    Learning objectives: understand location sensor, database, and texting service Texting while driving has caused a lot of motor accidents. In this workshop, students learn to develop an Android app that translates the text message to speech and responses to text message automatically for drivers. The goals of this mobile app are to motivate students about mobile app development and to raise awareness of safety while driving. Student version, Completed solution

Learning Internet-of-Things with Arduino

In this workshop, students will learn the technologies behind the buzz word "Internet-of-Things" (or IoT in short) and pick up the know-how of building one. The instructor will use a platform called Arduino (see some cool projects on https://www.arduino.cc). Coding template will be provided to students who will work in a team of 2-3 depending on the final enrollment. The instructor and student helpers will guide the students toward the completion of the project. Because the workshop materials involve advanced coding exercises, students are encouraged to have a read some online tutorials before the workshop. For example, https://www.arduino.cc/en/Tutorial/BuiltInExamples 

Learning objectives: (i) understand what IoT is and why it is important, (ii) understand the challenges and opportunities, (iii) learn to code as an advanced software developer and be a computer scientist, and (iii) learn how to build your own IoT devices.


Node-Red IoT applications (Click here for more info):

  • Ambient sensing with LightBlue Bean or other IoT platforms

    Learning objectives: understand Node-Red, IoT, sensors, actuators Building smart everyday objects in a visual programming environment. Students will learn the fundamental idea of IoT and work with instructor to develop an IoT smart object.