Information:

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

Featured Projects





Learning Analytics Automated Feedback Team Composition Computational Thinking
  • data analytics
  • student performance patterns
  • course design diagnostics
  • evidence for personalized learning
  • code metrics
  • formative feedback
  • semi-supervised learning
  • intelligent tutoring system
  • team and individual attributes
  • profile learning
  • social media data
  • performance prediction
  • computational thinking skills for young children
  • unplugged coding activities
  • roadmap of coding skills
  • public school outreach




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