Gameful Computational Thinking

 

Active Projects »

Gameful Computational Thinking

Inspired by CS for All?  Eager to contribute?  The Programming Systems Lab, led by Professor Gail Kaiser, is building a collaborative game-based learning and assessment system that infuses computational thinking in grade 6-8 curricula.  Near-term projects involve: Tooling Scratch with additional game design features Expanding a visual assessment language and authoring environment based in Blockly […]

 

Toward Trustworthy Mutable Replay for Security Patches

Society is increasingly reliant on software, but deployed software contains security vulnerabilities and other bugs that can threaten privacy, property and even human lives. When a security vulnerability or other severe defect is discovered, a software patch is issued to attempt to fix the problem – but patches themselves can be incorrect, inadequate, and break mission-critical […]

 

Dynamic Code Similarity

“Code clones” are statically similar code fragments dispersed via copy/paste or independently writing lookalike code; best practice removes clones (refactoring) or tracks them (e.g., to ensure bugs fixed in one clone are also fixed in others). We instead study dynamically similar code, for two different similarity models. One model is functional similarity, finding code fragments […]

 
 
Inspired by CS for All?  Eager to contribute?  The Programming Systems Lab, led by Professor Gail Kaiser, is building a collaborative game-based learning and assessment system that infuses computational thinking in grade 6-8 curricula.  Near-term projects involve:
  • Tooling Scratch with additional game design features
  • Expanding a visual assessment language and authoring environment based in Blockly
  • Enhancing an assessment server coded in Go and increasingly leveraging Node.js
  • Developing automated assessment plug-ins in any language capable of exposing HTTP endpoints
  • Visualizing formative feedback in an online dashboard with Bootstrap, AngularJS, and Node.js
  • Building a web-based affinity space to enable the crowdsourcing of game and assessment libraries
  • Architecting infrastructure to support student modeling and knowledge tracing
  • Designing experiments for system evaluation in after-school and classroom environments
Alternative project proposals and CVN students are welcome.  Participants will register for 3 credits of COMS E6901, section 014.  To learn more, please contact Jeff Bender, jeffrey.bender@columbia.edu.
SAGE | Social Addictive Gameful Engineering