Education
2010 - 2018 University of Wisconsin — MadisonMadison, WI
Ph.D. — Computer Sciences
2007 - 2009 University of Wisconsin — MadisonMadison, WI
Masters — Computer Sciences
- CIBM Predoctoral Fellow (three year award)
- Masters thesis research: Visualization of dose shaping for cancer treatment
2005 - 2007 University of Wisconsin — MadisonMadison, WI
Bachelor of Arts — Mathematics
Certificate — Computer Sciences
- Honors in the Major — Mathematics
Work Experience
UW Computer Sciences DepartmentMadison, WI
2014 - 2018, 2020 - present
Associate Faculty Associate
- Courses taught:
- CS 300—Programming II (S20-present)
- CS 301—Introduction to Data Programming (S15-S18)
- CS 638/502—Theory and Practice of CS Education (S16-S18)
- CS 302—Introduction to Programming (F14, S15)
- Courses developed:
- CS 300—CS2 for majors, reoganized from a two-course sequence into the middle course of a three-course sequence. Adapted to an all-virtual paradigm for the 2020-21 school year, with virtual/asynchronous support continued later.
- CS 638/502—CS teacher training. Seminar-style course focusing on CS education literature and application both in the tutoring lab and classroom.
- CS 301—CS1 for non-majors. Slower-paced than a majors course, with more frequent programming assignments. Focus on practical programming skills, taught in Python.
- Development, coordination, and supervision of the Computer Sciences Learning Center
- Independent and collaborative assignment and examination development
- Supervision and coordination of lab TAs and graders
PBS Wisconsin EducationMadison, WI
2019
Education Producer
- Projects:
- Climate Wisconsin Ice Cover interactive module
- Meet The Lab web series
- Click Teacher Training for high school media instructors
Colorado School of Mines Computer Science DepartmentGolden, CO
2018 - 2019
Assistant Teaching Professor
- Courses taught:
- CSCI 102—Introduction to Programming in Python (F18)
- CSCI 598—Introduction to Bioinformatics (Topics - F18)
- CSCI 442—Introduction to Operating Systems (S19)
- CSCI 598—Computer Science Education (Topics - S19)
UW Computer Sciences DepartmentMadison, WI
2008 - 09, 2012 - 2014
Teaching Assistant/Instructor
- Courses taught: Introduction to Operating Systems, Introduction to Programming
- In-class instruction as sole lecturer
- Independent (OS) and collaborative (Prog) development of lesson plans and syllabus
- Development of handouts (e.g. 1,2) for lecture enhancement (Prog)
- Independent development of projects and exams (OS)
UW Computer Sciences DepartmentMadison, WI
2010 - 2014
Research Assistant
Wisconsin Center for Academically Talented YouthMadison, WI
Summer 2014
Instructor
- Independent development of curriculum and syllabus for a high-school level introduction to computer science
PEOPLE ProgramMadison, WI
Summer 2013
Instructor
- Independent development of curriculum and syllabus for a high-school level introduction to computer science
Publications
Research Summary
Most recently I have focused my research on ways to improve the efficacy of novice programmer partnerships both through instruction and clever matching of students. I hope to develop an online tool to not only give intro students additional practice with programming and problem solving, but also to analyze their performance and suggest other students in their classes who would be effective partners.
I began my PhD research in Dewey Lab, quantifying relative frequencies of alternative splicing events for RNA. Using directed acyclic graphs and data generated from high-throughput sequencing methods like RNA-Seq, we can infer the relative frequencies of both individual splicing events and full alternative isoforms. This research involves creation of an open source software package called PSGInfer.
My Master's research in treatment planning methods for radiotherapy for cancer patients compared various linear and nonlinear methods for their effectiveness, speed, and accuracy. I additionally developed an interactive tool for visualization of treatment plans.
Skills
- Clear, concise written and verbal communication
- Organizing and leading meetings, classes
- Managing an asynchronous virtual classroom, including video editing for remote learning
- Presenting to large and small groups
- LaTeX typesetting
- Google and Microsoft production applications
- Adobe InDesign, Photoshop, Premiere
Programming Languages:
- Java, including the Processing GUI Library
- Python
- C, C++
- Matlab
Personal Interests
Comic artist (home website offline, link contains only selections), knitting, piano, classical voice, competitive powerlifting, producer of the Blinding Light annotated actual play web series, stage managing (most recently at Broom Street Theatre), erstwhile convention security dispatcher, web design
References
References and letters of recommendation available on request.