Professional Development Activities
Here is a list of activities over and above those listed on my attendance at professional meetings (many of which are educational).
Workshops, Webinars, and Symposia
- Loopback, MongoDB, and Continuous Integration. Webinar, Erin McKean, IBM. 2017-Mar-28
- Harassment in the Sciences. Webinar. 2016-Sep-19
- The Space Between Stories. Webinar series, Charles Eisenstein, 2015-16.
- Empowering the Change Agent. Workshop, Charles Eisenstein. Charlottesville, VA, 2015-Mar-10. Resulted in the Gifting Exercise.
- Summer Research Internship at Educational Testing Service (ETS), 2004
- Summer School for Cognitive Tutoring Systems, Carnegie Mellon, 2004
- Participant in Conference on Software Engineering Education and Training (CSEE&T) 2010, Pittsburgh
- CFI/CIT Workshops and Symposia:
- Teaching Large Classes, 11/1/2006
- Preparing for Tenure, 2/9/2007
- Using WebSurveyor, 3/30/2007
- Let Go…of the Professor-Centered Classroom, 11/16/2007
- Insert “Skill Bites” into Your Course to Enhance Discipline-Specific Development, 2/28/2008
- How to Run a Safe and Effective Study Abroad Program (OIP) 9/19/2008
- Motivation in the Classroom, CFI May Symposium, 2009
- JITT (Just-in-time Teaching), CFI May Symposium, 2009
- Using Blackboard for Peer Assessment, 9/10/2009
- Qualtrics, 12/17/2009
- Your Role in Shaping How Students Approach Writing Assignments, 4/15/2010
- CFI Madison Teaching Fellow, 2009-2010 Academic Year
Web and Programming Technologies
Software and web development is a fast-paced field that is changing constantly. In order to stay on top of it and be the best instructor/researcher possible I’ve needed to invest significant time in learning and learning about new languages, new versions of languages I already knew, and new trends in the field. Here are some of the languages and technologies I’ve learned since coming to JMU:
- How to build mobile apps
It's important to stress MOBILE APPS DIDN'T EXIST TEN YEARS AGO! Now ALL of our students want to make them and expect us to be able to teach them how. Not only have I completely taught myself how to do this, I've even led student teams that have won $15,000 awards because of my skill. - VueJs
- Angular
- Feathers
- Visual Basic.Net
- Sublime Text
- Taiga.io
- SQL Server
- PostgreSQL
- MongoDB
- Loopback
- Nodejs and npm
- Express
- Ruby on Rails
- Python and Django
- Homebrew (and package managers in general)
- Typescript
- R and Shiny
- Laravel
- Scrum
- Test Driven Development
I'm sure there are more that I've forgotten. The point is that teaching programming requires that you are learning new technologies basically EVERY DAY all the time, and I have done this in addition to all of the other things that I have done.