Why I teach:

  • I make students wonder
  • I make students work harder than they ever thought they could
  • I make students realize they can accomplish anything they put their mind to
    (Check out these awesome student accomplishments!!)
  • I make students figure out what they want out of their education

Recommended books on interesting Computer Science (mostly AI :) topics

Why I research:

  • I create innovative applications
  • I collaborate with interdisciplinary colleagues and motivated students
  • I engage students in quantitative methods and experiential learning
  • I support students in exploring their career paths

List of publications and talks
List of current projects

Featured Projects

Learning Analytics Automated Feedback Team Analytics Computational Thinking
  • data analytics
  • student performance patterns
  • course design diagnostics
  • personalized learning paths
  • reinforcement learning
  • recommendation systems
  • code metrics
  • erroroneous code patterns
  • semi-supervised learning
  • clustering
  • intelligent tutoring system
  • formative feedback
  • task assignment, group formation, coalitions
  • team and individual attributes
  • preferences, stability, productivity
  • social media data
  • performance prediction
  • reinforcement learning
  • computational thinking skills for young children
  • unplugged coding activities
  • roadmap of coding skills
  • public school outreach
  • engaging pre-K and kindergarten students

Mobile Game Dev Java GUI Game Dev Edutainment Design Intelligent Tutoring Systems
  • mobile app development
  • Corona SDK/Lua
  • game genre and storyboarding
  • analytics
  • introductory programming
  • design space exploration
  • personalized learning
  • motivation and engagement
  • canonical game structure
  • cognitive skills taxonomy
  • children games design
  • language learning games
  • probabilistic user modeling
  • example tracing
  • pedagogical strategies
  • Physics education

Concept Navigator Digital Citizenship Software Customization Work Smart Monitoring
  • online course-ware
  • individualized learning paths
  • self-regulated learning
  • relevance perception
  • digital youth culture
  • youth employment opportunities
  • flexible learning & flipped classroom
  • educational strategy assessment
  • decision making under uncertainty
  • probabilistic user modeling
  • interaction cost models
  • experiment design
  • decision making under uncertainty
  • Kinect camera with stride modeling
  • webpage content analysis
  • cost and benefits of interruption

Chat Agent Document Concept Extraction Verb Sense Clustering Phonological Rules
  • natural language processing
  • discourse planning
  • mixed initiative
  • personality variables
  • conceptual modeling
  • information extraction
  • document visualization
  • heuristic evaluation for NLP
  • verb semantics
  • psycholinguistic groupings
  • clustering algorithm
  • machine translation
  • L2 acquisition
  • phonological development
  • Cantonese ESL learners
  • longitudinal changes