Publications and Talks

Papers & Publications

Towards Automated Coding of Program Comprehension Gaze Data
Michael Hansen, Robert L. Goldstone, Andrew Lumsdaine
Position Paper from Eye Movements in Programming Education Workshop, Koli Calling 2014
Web Site   Paper
Eye Tracking in Computing Education
Teresa Busjahn, Carsten Schulte, Bonita Sharif, Simon, Andrew Begel, Michael Hansen, Roman Bednarik, Paul Orlov, Petri Ihantola, Galina Shchekotova, and Maria Antropova
Proceedings of the tenth annual conference on International computing education research (ICER '14), 3-10, 2014
Bibtex   Paper
Quantifying and Classifying Covert Communications on Android
Raquel Hill, Michael Hansen, Veer Singh
Mobile Networks and Applications, 19(1):79–87, 2014
Bibtex   Paper
What Makes Code Hard to Understand?
Michael E. Hansen, Robert L. Goldstone, and Andrew Lumsdaine
ArXiv e-prints, 1304.5257, April 2013
Bibtex   Paper
Cognitive Architectures: A Way Forward for the Psychology of Programming
Michael E. Hansen, Andrew Lumsdaine, and Rob L. Goldstone
Onward! Workshop at the Third Annual SPLASH Conference 2012
Bibtex   Paper
Detecting Covert Communication on Android
Michael E. Hansen, Raquel Hill, and Seth Wimberly
IEEE Local Computer Networks 2012 Conference
Bibtex
Extending transfer entropy improves identification of effective connectivity in a spiking cortical network model
Shinya Ito, Michael E. Hansen, Randy Heiland, Andrew Lumsdaine, Alan M. Litke, and John M. Beggs
PLoS ONE, 6(11):e27431, 11 2011.
Bibtex   Paper
Progress in developing a computer aided laboratory instruction system
Scott A. Morton, Robin Hill, and Michael E. Hansen
In 2007 Rocky Mountain Section ASEE Conference, Provo, UT, April 2007.
Bibtex

Talks

Mr. Bits: A Quantitative Process Model of Simple Program Understanding & Nibbles: A Constraint-Based Model of Program Reading and Inference
Percepts and Concepts Lab
1 May 2015
Slides (created with IPython Notebook)
Mr. Bits: A Quantitative Model of Program Comprehension
Performance and Learning Models Lab
16 Dec 2014
Slides (created with IPython Notebook)
eyeCode: An Eye-Tracking Experimental Framework for Program Comprehension
Percepts and Concepts Lab
16 May 2014
Slides (created with IPython Notebook)
Towards Quantifying Program Complexity and Comprehension
Dagstuhl Seminar 13502
10 Dec 2013
Slides (created with IPython Notebook)
Quantifying Program Comprehension
Percepts and Concepts Lab
20 Sep 2013
Slides (created with IPython Notebook)
What Makes Code Hard to Understand?
Cognitive Lunch Series
27 Feb 2013
Slides (created with dzslides)
Cognitive Architectures: A Way Forward for the Psychology of Programming
Onward! Workshop, SPLASH 2012
23 Oct 2012
Slides (Powerpoint 1.3MB)
Usability and Cognitive Models of Program Comprehension
Percepts and Concepts Lab, Indiana University
18 Apr 2012
Slides (PDF 1.6MB)
Contracts in a World of Uncertainty
Programming Languages Group, Indiana University
Spring 2011
Slides (PDF 292KB)
Programming Languages, Cognitive Science, and Computational Thinking
Open Systems Lab, Indiana University
Fall 2011
Slides (PDF 573KB)
Comparing Software Abstractions: Baby Steps
Open Systems Lab
Spring 2011
Slides (PDF 486KB)
Intro to Bayesian Analysis
Open Systems Lab, Indiana University
Fall 2010
Slides (PDF 816KB)
The .NET Platform and C#
Open Systems Lab, Indiana University
Spring 2010
Slides (PDF 677KB)
Cognitive Science: All Fun and Games?
Open Systems Lab, Indiana University
Spring 2009
Slides (PDF 458KB)

Courses

COGS-Q 520 Mathematics and Logic for Cognitive Science
Larry Moss
Fall 2012
COGS-Q 540 Philosophical Foundations of Cognitive Science
Colin Allen
Fall 2011
COGS-Q 551 The Brain and Cognition
Sharlene Newman
Fall 2011
Paper (PDF 212KB)
CSCI-B 689 Computational Photography
Andrew Lumsdaine
Fall 2011
COGS-Q 550 Models in Cognitive Science
Michael Jones
Spring 2011
Paper (PDF 3.5MB)
COGS-Q 610 Networks of the Brain
Olaf Sporns
Spring 2011
Paper (PDF 629KB)
CSCI-B 649 Trusted Computing
Raquel Hill
Spring 2011
CSCI-B 629 Reversible and Quantum Computing
Amr Sabry
Spring 2011
Slides (PDF 636KB)
COGS-Q 700 Insight and Invention in Geometry
Douglas Hofstadter
Fall 2010
Paper (PDF 750KB)
CSCI-B 629 Integrating Static and Dynamic Typing
Amal Ahmed
Fall 2010
Slides (ZIP 6.5MB)
CSCI-B 651 Natural Language Processing
Michael Gasser
Fall 2010
Project
CSCI-B 501 Theory of Computation
Daniel Leivant
Spring 2010
COGS-Q 580 Introduction to Dynamical Systems in Cognitive Science
James Townsend
Spring 2010
PSY-P 534 Introduction to Bayesian Data Analysis II
John K. Kruschke
Spring 2010
CSCI-B 521 Principles of Programming Languages
Daniel P. Friedman
Fall 2009
CSCI-P 536 Advanced Operating Systems
Andrew Lumsdaine
Fall 2009
PSY-P 533 Introduction to Bayesian Data Analysis I
John K. Kruschke
Fall 2009

Contents © 2015 Michael Hansen - Powered by Nikola