About

As some sort of reflexivity statement, I’m reporting on things here that are about my life and possibly important to how I came to be a CS professor and HCIentist. I’m particularly interested in sharing some details that some students may consider strikes against them, or may otherwise think makes them dissimilar from people in our field.

Personal

I’m Michael.
Father (hetero, cis male) of Mary, Charlie,  and our dog “Barfi” (see: Barfi!).
Partner to Emily.
Charlottean…

more to come.

(Complete)Work Experience

File Clerk

Undergraduate Teaching assistant (CS@UNC)

Undergraduate Research Assistant (CS@UNC)

Co-op software engineer (IBM)

Software Development Consultant (Red Hat consulting, née Amentra, Inc.)

Research Intern (Xerox Research Centre Europe, later purchased by Naver)

Assorted research, teaching, and service roles as a graduate student at Virginia Tech

Assistant Professor of Computer Science at James Madison University

More soon…

Academic Experience

Postgraduate

Master of Science and Doctor of Philosophy (Ph.D.) (🤞) in “Computer Science and Application” from Virginia Tech (2013, 2018)

Unofficial Transcript for Virginia Tech

CUM GPA : 3.88 CUM CREDIT : 49.0

INSTITUTION CREDIT -Top-
Term: Fall Semester 2009

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 3204 Blacksburg GR Operating Systems A

3.000

12.00

CS 5014 Blacksburg GR Research Meth in CS A

3.000

12.00

CS 5944 Blacksburg GR Graduate Seminar P

1.000

0.00

CS 7994 Blacksburg GR Research and Dissertation EQ

5.000

0.00

GRAD 5004 Blacksburg GR GTA Training Workshop P

1.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

13.000

13.000

13.000

6.000

24.00

4.00

Cumulative:

13.000

13.000

13.000

6.000

24.00

4.00

Unofficial Transcript
Term: Spring Semester 2010

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 5944 Blacksburg GR Graduate Seminar P

1.000

0.00

CS 6604 Blacksburg GR TS:Personal Info Management A-

3.000

11.10

CS 6724 Blacksburg GR TS:Embodied Interaction A

3.000

12.00

CS 7994 Blacksburg GR Research and Dissertation EQ

5.000

0.00

GRAD 5104 Blacksburg GR Preparing Future Professoriate A

3.000

12.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

15.000

15.000

15.000

9.000

35.10

3.90

Cumulative:

28.000

28.000

28.000

15.000

59.10

3.94

Unofficial Transcript
Term: Fall Semester 2010

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 5724 Blacksburg GR Models of HCI A

3.000

12.00

CS 7994 Blacksburg GR Research and Dissertation EQ

6.000

0.00

ENGE 5014 Blacksburg GR Found Engineering Education A

3.000

12.00

ENGE 5504 Blacksburg GR Practicum in Engr Classroom A

1.000

4.00

WS 5984 Blacksburg GR SS:Found Women’s/Gender Stdies A-

3.000

11.10

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

16.000

16.000

16.000

10.000

39.10

3.91

Cumulative:

44.000

44.000

44.000

25.000

98.20

3.92

Unofficial Transcript
Term: Spring Semester 2011

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 5734 Blacksburg GR Comptr-Supp Coop Work B

3.000

9.00

CS 5944 Blacksburg GR Graduate Seminar P

1.000

0.00

CS 5994 Blacksburg GR Research and Thesis EQ

9.000

0.00

GRAD 5114 Blacksburg GR Contemporary Pedagogy A

3.000

12.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

16.000

16.000

16.000

6.000

21.00

3.50

Cumulative:

60.000

60.000

60.000

31.000

119.20

3.84

Unofficial Transcript
Term: Fall Semester 2011

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 7994 Blacksburg GR Research and Dissertation EQ

9.000

0.00

GRAD 5954 Blacksburg GR Study Abroad A

3.000

12.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

12.000

12.000

12.000

3.000

12.00

4.00

Cumulative:

72.000

72.000

72.000

34.000

131.20

3.85

Unofficial Transcript
Term: Spring Semester 2012

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 5314 Blacksburg GR Programming Languages A

3.000

12.00

CS 7994 Blacksburg GR Research and Dissertation EQ

9.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

12.000

12.000

12.000

3.000

12.00

4.00

Cumulative:

84.000

84.000

84.000

37.000

143.20

3.87

Unofficial Transcript
Term: Fall Semester 2012

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 6704 Blacksburg GR TS:Comp Thinking for Mid Sch. A

3.000

12.00

CS 7994 Blacksburg GR Research and Dissertation EQ

9.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

12.000

12.000

12.000

3.000

12.00

4.00

Cumulative:

96.000

96.000

96.000

40.000

155.20

3.88

Unofficial Transcript
Term: Spring Semester 2013

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 7994 Blacksburg GR Research and Dissertation EQ

9.000

0.00

ENGE 5984 Blacksburg GR SS:Ethnographic/Qual Res Meth A-

3.000

11.10

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

12.000

12.000

12.000

3.000

11.10

3.70

Cumulative:

108.000

108.000

108.000

43.000

166.30

3.86

Unofficial Transcript
Term: Fall Semester 2013

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 6604 Blacksburg GR TS:Computational Thinking A

3.000

12.00

CS 6724 Blacksburg GR TS:Visual Analytics A

3.000

12.00

CS 7994 Blacksburg GR Research and Dissertation EQ

9.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

15.000

15.000

15.000

6.000

24.00

4.00

Cumulative:

123.000

123.000

123.000

49.000

190.30

3.88

Unofficial Transcript
Term: Spring 2014

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 7994 Blacksburg GR Research and Dissertation EQ

12.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

12.000

12.000

12.000

0.000

0.00

0.00

Cumulative:

135.000

135.000

135.000

49.000

190.30

3.88

Unofficial Transcript
Term: Fall 2014

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 7994 Blacksburg GR Research and Dissertation EQ

12.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

12.000

12.000

12.000

0.000

0.00

0.00

Cumulative:

147.000

147.000

147.000

49.000

190.30

3.88

Unofficial Transcript
Term: Spring 2015

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 7994 Blacksburg GR Research and Dissertation EQ

12.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

12.000

12.000

12.000

0.000

0.00

0.00

Cumulative:

159.000

159.000

159.000

49.000

190.30

3.88

Unofficial Transcript
Term: Fall 2015

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 7994 Blacksburg GR Research and Dissertation EQ

12.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

12.000

12.000

12.000

0.000

0.00

0.00

Cumulative:

171.000

171.000

171.000

49.000

190.30

3.88

Unofficial Transcript
Term: Spring 2016

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 7994 Blacksburg GR Research and Dissertation EQ

12.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

12.000

12.000

12.000

0.000

0.00

0.00

Cumulative:

183.000

183.000

183.000

49.000

190.30

3.88

Unofficial Transcript
Term: Fall 2016

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 7994 Blacksburg GR Research and Dissertation EQ

12.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

12.000

12.000

12.000

0.000

0.00

0.00

Cumulative:

195.000

195.000

195.000

49.000

190.30

3.88

Unofficial Transcript
Term: Spring 2017

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 7994 Blacksburg GR Research and Dissertation EQ

12.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

12.000

12.000

12.000

0.000

0.00

0.00

Cumulative:

207.000

207.000

207.000

49.000

190.30

3.88

Unofficial Transcript
Term: Fall 2017

Primary College:

Engineering

Primary Major:

CSA – Computer Science and Applications

Secondary College:

Interdisciplinary

Secondary Major:

GSCR – Graduate Certificate Program

Secondary Major Concentration(s):

ENGC – Engineering Education Certificate

Academic Standing:

Good Standing
Subject Course Campus Level Title Grade Credit
Hours
Quality
Points
CS 7994 Blacksburg GR Research and Dissertation EQ

3.000

0.00

Term Totals (Graduate)
Attempt Hours Passed Hours Earned Hours GPA Hours Quality Points GPA
Current Term:

3.000

3.000

3.000

0.000

0.00

0.00

Cumulative:

210.000

210.000

210.000

49.000

190.30

3.88

Undergraduate

Bachelor’s of Science in Computer Science, Math Minor at UNC (2007)

Unofficial Transcript for UNC

CUM GPA : 2.923 CUM CREDIT : 132.00

Course Description Term Grade Units
BIOL .011 PRINCIPLES OF BIOL 2003 Fall BE 3.00
BIOL .011L INTRO BIOLOGY LAB 2003 Fall BE 1.00
BIOL .097 ORGANISMAL BIOL TOP 2003 Fall BE 3.00
BIOL .097L ORGANISMAL BIOL LAB 2003 Fall BE 1.00
CHEM .011 GEN DESCRIP CHEM I 2003 Fall BE 3.00
CHEM .011L QUANT CHEM LAB I 2003 Fall BE 1.00
COMP .006D 1ST YEAR SEM NAT SCI 2003 Fall A 3.00
COMP .014 INTRO PROGRAMMING 2003 Fall BE 3.00
COMP 114 FOUND’N OF PROGRAMG 2003 Fall B 4.00
ENGL .011 ENG COMP & RHETORIC 2003 Fall BE 3.00
ENGL .012 ENG COMP & RHETORIC 2003 Fall BE 3.00
ENGL .029 HONORS TYPES OF LIT 2003 Fall A 3.00
MATH .010P ALGEBRA 2003 Fall PL 0.00
MATH .031 CALC FUNC ONE VAR I 2003 Fall BE 3.00
MATH .032 CAL FUNC ONE VAR II 2003 Fall D 3.00
SPAN .003 INTERMEDIATE SPAN 2003 Fall BE 3.00
SPAN .004 INTERMEDIATE SPAN 2003 Fall A 3.00
COMP 120 COMPUTER ORGANIZATN 2004 Spring C- 3.00
COMP 121 DATA STRUCTURES 2004 Spring B 4.00
DRAM .016 PERSP IN THE THEATRE 2004 Spring B 3.00
MATH .032 CAL FUNC ONE VAR II 2004 Spring A 3.00
COMP 117 INTRO WWW PROG 2004 Fall A- 3.00
COMP 120 COMPUTER ORGANIZATN 2004 Fall B+ 3.00
MATH .081 DISCRETE MATH 2004 Fall B- 3.00
PHYS .026 MECHANICS 2004 Fall C+ 4.00
COMP 118 ADV WWW PROG 2005 Spring D+ 3.00
COMP 140 COMPILERS 2005 Spring C+ 3.00
COMP 181 MODELS: LANGS/COMPN 2005 Spring B- 3.00
COMP 190 TOPICS COMPUTER SCI 2005 Spring A 3.00
LING .030 INTRO TO LANG 2005 Summer I A- 3.00
COMP 122 ALGRTHMS & ANALYSIS 2005 Fall A- 3.00
COMP 190 TOPICS COMPUTER SCI 2005 Fall A 3.00
MATH .033 MULTI VARI CALC I 2005 Fall C- 3.00
WMST .050 INTROD/WOMENS STUD 2005 Fall B+ 3.00
COMP 190 TOPICS COMPUTER SCI 2006 Spring C+ 3.00
MATH .083 1ST COURSE DIFF EQUATION 2006 Spring C 3.00
PHYA .031Y INTERMED VOLLEYBALL 2006 Spring A 1.00
PHYS .027 ELECTROMAG & OPTICS 2006 Spring C 4.00
WMST .022Q INTRO TO GAY/LESBIAN LIT 2006 Spring B+ 3.00
HIST 142 LATN AM COLON RULE 2006 Fall B 3.00
HIST 566 SEXUALITY IN AMERICA 2006 Fall B+ 3.00
MATH 565 COMP MATH PROB SOLV 2006 Fall B+ 3.00
PHYA 205 ARCHERY 2006 Fall A 1.00
STAT 435 INTRO TO PROBABIL 2006 Fall C+ 3.00
GERM 220 WOMEN IN MIDDLE AGES 2007 Spring C+ 3.00
MATH 547 LINEAR ALGEBRA FOR APPL 2007 Spring B 3.00
PHIL 275 PHIL ISSU/GENDER 2007 Spring B 3.00