Stephen MacNeil

GAANN Fellow · PhD Student · HCI & Visualization

profile-pic

Summary

I adopt a mixed-methods approach to understand how designers and students develop conceptual frameworks. I use these insights to build tools that aid the processes of learning and design. Research Keywords: HCI, Education, Visualization, Machine Learning, Design Cognition.

Experience

Data Structures and Algorithms, ITCS 2214

05/2017 - 01/2017

Assistant Lab Instructor

  • 54 students
  • Guide students during lab and give personalized feedback for assignments
  • Teach student workshops and configure test cases for autograder

Data Structures and Algorithms, ITCS 2214

08/2016 - 12/2016

Assistant Lab Instructor

  • 87 students
  • Guide students during lab and give personalized feedback for assignments
  • Teach student workshops and make videos about configuring their programing environments

University of Tokyo | Dr. Koji Yatani

05/2016 - 08/2016

Visiting Research Scholar

Employed need-finding analysis to determine how new students engage in the design process. Created a web-based tool that supports these novice designers after their initial ideation phase.

  • Conducted need-finding analysis to determine how students search for and use research papers.
  • Designed and implemented web scraper using Cheerio library that collects academic papers' meta-data.
  • Created a front-end ReactJS app for students to interact with academic papers.

STARS Service and Leadership Course, ITCS 1610/3610

01/2016 - 06/2016

Instructor of Record

  • 13 students
  • Designed and taught every aspect of this course
  • Flipped classroom style course modeled as a startup incubator

UNC Charlotte | Dr. Jamie Payton

09/2013 - 05/2015

Research Assistant

Led development for NSF BRIDGES. It allows students in a data-structures course to query live, real-world data-sets and have their data-structures visualized.

  • Architect for back-end, front-end, and Java IDE client
  • Created Express server to request Twitter and Rotten Tomatoes data for students.
  • Created routes for students to request data, save data structures, and view visualizations.
  • Created D3 visualizations to visualize students' created data-structures
  • Auto-deployed to Heroku when the TravisCI build passes

pagerank-js: a javascript library for ranking nodes in a directed graph.

05/2013 - Present

Creator / Maintainer

kmeansjs: a javascript library for k-means clustering.

05/2013 - Present

Creator / Maintainer

Introduction to Programming II Lab, ITCS 1213

01/2013 - 05/2013

Lab Instructor

  • 3 sections of 20-25 students
  • Unsupervised position
  • Reinforced concepts taught in class, led the lab section, and graded assignments
  • object-oriented programming, polymorphism, inheritance, abstraction, java

Computer Organization and Architecture Lab, ITCS 3182

08/2012 - 12/2012

Lab Instructor

  • 60 students
  • Unsupervised position
  • Reinforced concepts taught in class, led the lab section, and graded assignments.
  • Topics: switches, ALUs, registers, buses, MIPS ISA, memory, functional parallelism

Cordis (Johnson & Johnson Pharmaceuticals) | Dr. Vladimir Veselov

05/2009 - 08/2009

Software Enginering Intern

Java UI for automated validation form generation via Oracle/Maximo database.

  • Created a Java UI to generate validtion protocols based on machine specifications
  • Connected the Java UI to an Oracle/Maximo database holding machine specifications

Purdue University | Dr. Niklas Elmqvist

05/2009 - 08/2009

Research Assistant

Visualization Mosaics are composite visualizations created from simpler representa- tions paired with interaction techniques to reduce dimensional complexity. Approach formalized with a grammar for creating mosaics.

  • First author publication in the Computer Graphics Forum Journal
  • Received $50,000 grant from Google based on preliminary results

Johnson & Johnson Pharmaceuticals | Keith McCormick

05/2008 - 08/2008

Software Enginering Intern

Java UI for automated validation form generation via Oracle/Maximo database.

  • Web / Wiki Development (CSS, Javascript, Confluence, Cold Fusion)
  • Data Mining and Server Migration (Toad, SQL, Pipeline Pilot)
  • Application Tracking (Pipeline Pilot, Excel, HTML, SQL)

Education

University of North Carolina at Charlotte

Masters Computer Science

3.94
  • Information Visualization
  • Visual Analytics
  • Machine Learning
  • Ubiquitous Computing
  • Mobile App Development

Purdue University

Bachelor Electrical and Computer Engineering

  • Circuit Design
  • Probabilistic Methods
  • Signal Processing
  • Embedded Systems
  • ASIC Design
  • Discrete Math

Awards

2016-2017 CCI Outstanding TA Award

UNC at Charlotte

GAANN Fellowship

US Dept. of Education

Inducted Member

Phi Kappa Phi Honorary Society

3rd Place - CCI Flash Talks Competition

UNC at Charlotte

Graduate Assistant Support Plan (GASP) Award

UNC at Charlotte

Publications

Computer Graphics Forum