Miscellaneous
- Student coach for University of Maryland ACM/ICPC team (Sep. 2013 - Sep. 2018)
- Student volunteer for Computer Science Graduate Admissions for Fall 2016 (Jan. 2016 - Mar. 2016)
- ACM/ICPC International Collegiate Programming Contest (I participated in more than 10 ACM-ICPC as the team leader.)
- 27th place of 2013 ACM-ICPC World Finals, St. Petersburg, Russia
- Champion of 2012 ACM-ICPC Mid-Atlantic Regional Contest, USA
- 13th place of 2011 ACM-ICPC World Finals, Orlando, USA
- Champion of 2010 ACM-ICPC Asia Regional Contest, Hangzhou, China
- Champion of 2010 ACM-ICPC Asia Regional Contest, Fuzhou, China
- 2nd place of 2010 ACM-ICPC Asia Regional Contest, Japan
- External Reviewer for
- SIGMOD 2013
- ICDE 2013
- Graduate Coursework
- CMSC828L Advanced Topics in Information Processing: Deep Learning (auditor) (Fall 2016)
- CMSC828Z Reinforcement Learning (auditor) (Fall 2016)
- CMSC714 High Performance Computing (Fall 2015)
- CMSC754 Computational Geometry (Fall 2014)
- CMSC723 Computational Linguistics I (Fall 2014)
- CMSC702 Computational Systems Biology and Functional Genomics (Spring 2014)
- CMSC733 Computer Processing of Pictorial Information (Fall 2013)
- CMSC725 Geographical Information Systems and Spatial Databases (Fall 2013)
- CMSC828G Data-Intensive Computing with MapReduce (Spring 2013)
- CMSC724 Database Management Systems (Spring 2013)
- CMSC726 Machine Learning (Fall 2012)
- CMSC651 Analysis of Algorithms (Fall 2012)
- Teaching Assistant for
- Fall 2015: CMSC 725 Geographical Information Systems and Spatial Databases (by Hanan Samet)
- Fall 2013: CMSC 250 Discrete Structures (by Clyde Kruskal and Thomas Reinhardt)
- Spring 2013: CMSC 250 Discrete Structures (by Clyde Kruskal and Thomas Reinhardt)
- Fall 2012: CMSC 420 Data Structure (by Hanan Samet)