Service (Department)

I serve in various capacities in the context of the CS department. Here are some of them:

  • I am a transfer advisor, and I designed the CS Curriculum Diagram widely used in CS advising.
  • I am the Curriculum and Instruction representative for the Computer Science Department for the College of Integrated Science and Engineering. This means that I am responsible for the administrative tasks associated with changes to our departmental curriculum in the catalog.
  • I am the chair of the CS Wiki maintenance committee. The wiki is a very important resource for our faculty, staff, and students.
  • I am the chair of the CS Systems Curriculum committee, which consists of faculty who teach the systems sequence. We work together to improve the curriculum by creating new courses and improving existing ones.
  • I am on the departmental Scholarship and Awards committee, which evaluates various scholarship applications throughout the year.

CS Club Advising

In addition, I serve as advisor or co-advisor for several CS clubs. Here are the clubs that I advise, in roughly decreasing order of my involvement:

Unix Users Group

I am co-advisor (along with staff member Mike Ripley) of the university Unix Users Group, which meets regularly throughout the semester to educate others about Unix-related and other open-source software. We maintain an active Github presence, including a repository of past presentations and tutorials and an Ansible-based Linux VM build. We also have a shared Twitter account.

I have lead several tutorials for the UUG, including the following that are posted online:

Upsilon Pi Epsilon

I am advisor for Upsilon Pi Epsilon, the computer science honor society.

PlayMU

I am advisor for PlayMU, a recreational club for video game enthusiasts. We have an active Discord.

Other Service

Finally, I am involved in many efforts outside the department, both at JMU and as a service to the wider discipline of Computer Science.

Outreach

I participate in outreach efforts to promote Computer Science as a discipline and recruit new students. As part of this, I put together a Fractal Art with Python workshop that introduces fundamental CS concepts in the context of graphics and art. I have run this or similar workshops for madiSTEM, DIGITAL, and the JMU Center for STEM Education and Outreach.

ICPC

Since 2019, JMU has been a host site for in-person Mid-Atlantic regional competitions of the International Collegiate Programming Contest (ICPC). I serve as the Site Director, overseeing all aspects of the contest as it relates to our site.

Years (in-person): 2019, 2022 (held in 2023), and 2023 (held in 2024)

madiSTEM

Since Fall 2022, I have served as a Co-Director of madiSTEM, a one-day STEM conference at JMU designed for girls in grades 6-8. I help facilitate the student volunteer program and various other components.

SC Conference

In recent years, I have become active on the planning committee for SC (nominally The International Conference for High Performance Computing, Networking, Storage, and Analysis), a premier international conference in high-performance computing.

  • SC20 and SC21: Mentor-Protege Chair
  • SC22: Student Programming Committee (Career Panel Chair)
  • SC23: Student Networking and Mentoring Chair (Blog article)
  • SC24: Students@SC Chair