Appalachian State University
Department of Computer Science

James B. Fenwick Jr.

Curriculum Vita


Professor and Chair
Department of Computer Science
Appalachian State University
Boone, NC 28608
(828) 262-2708
[email protected]

Education

Ph. D., University of Delaware, 1998
Major: Computer Science
Thesis: Compiler Analysis and Optimization of Linda Programs for Distributed-memory Systems
Thesis Advisor: Dr. Lori L. Pollock

MS, University of Delaware, 1995 (computer science)
BS, University of Maryland, College Park, 1987 (mathematics)

Academic Appointments and Other Work Experience

Chairperson, Department of Computer Science, Appalachian State University, 2023-present
Professor of Computer Science, Appalachian State University, 2012-present
Internship Coordinator, Computer Science, Appalachian State University, 2021-present
 
Software Development Consultant, ECRS, Off Campus Scholarly Assignment, 2023
Graduate Program Director, Computer Science, Appalachian State University, 2006-2021
Associate Professor of Computer Science, Appalachian State University, 2004-2012
Assistant Professor of Computer Science, Appalachian State University, 1998-2004
Instructor of Computer Science, Appalachian State University, 1996-1998
Instructor, Summer Ventures in Science and Mathematics, Appalachian State University, 1997
Graduate Teaching Assistant, University of Delaware, Department of Information and Computer Sciences, 1995
Graduate Research Assistant, University of Delaware, Department of Information and Computer Sciences, 1993-1995
Systems Analyst, Supercomputer Research Center, Bowie, MD, 1993-1994
System Designer & Programmer, Potomac Research, Inc., Bel Air, MD, 1990-1993
Programmer, Veda, Inc., Lexington Park, MD, 1987-1990

Memberships

Association for Computing Machinery
   ACM, Special Interest Group in Programming Languages
   ACM, Special Interest Group in Computer Science Education
   ACM, Special Interest Group in Software Engineering
IEEE, Computer Society
Computer Science Teachers Association (CSTA)

Awards

ECRS Golden E Partner Award, 2023 Q1
Distinguished Graduate Faculty, 2019-20
Outstanding Advising Award
    nominated 2020-21
    nominated 2019-20
    nominated 2017-18
    nominated 2015-16

Recent Professional Development Activities

Teaching

Scholarship

Service


Scholarly Activities

Grants

"CS4App: Bringing Computer Science to High Schools in Rural Appalachia"
Rahman Tashakkori, PI, with James B. Fenwick, Jr. and Cindy Norris, Co-Investigators
National Science Foundation
2020-2022
$299,962

"COSMIC: Computer Science for Middle Schools in Caldwell: A Pilot Approach to Targeting Underrepresented Middle School Students in Computer Science"
James B. Fenwick, Jr., Principal Investigator, with Tracie Salinas, Co-Investigator
Tides Foundation (Google)
2014-2016
$194,586

"Collaborative Research: Innovative Active Learning Using Tablets"
Barry L. Kurtz, Principal Investigator with James B. Fenwick, Jr., Rahman Tashakkori, Steve Tate, Yixin Fu, Annie Liu, Ahmad Esmaili, Co-Investigators
National Science Foundation, DUE, Grant # 1323178
2013-2015
$196,377

"Computer Science for High Schools (CS4HS) Summer Workshop"
James B. Fenwick, Jr., Principal Investigator with Cindy Norris, Dee Parks, Rahman Tashakkori, Co-Investigators
Google Inc., 2013
$10,000

"Computer Science for High Schools (CS4HS) Summer Workshop"
James T. Wilkes, Principal Investigator with James B. Fenwick, Jr., Barry L. Kurtz, Dee Parks, Rahman Tashakkori, Co-Investigators
Google Inc., 2012
$10,000

"PSM in Entrepreneurial Information Technology"
James B. Fenwick, Jr., Principal Investigator with James T. Wilkes, Co-Investigator
UNCA GA Academic Affairs, 2011-2013
$10,000

"Developing Software and Methodologies for eBook/Browsers to Enhance Learning"
Barry L. Kurtz, Principal Investigator with James B. Fenwick, Jr., Jere Miles, Darrel Finney, Co-Investigators
National Science Foundation, CCLI, Grant # 1044572
2011-2013
$250,000

"Computer Science for High Schools (CS4HS) Summer Workshop"
James T. Wilkes, Principal Investigator with James B. Fenwick, Jr., Barry L. Kurtz, Dee Parks, Rahman Tashakkori, Co-Investigators
Google Inc., 2011
$15,000

"Computer Science for High Schools (CS4HS) Summer Workshop"
James T. Wilkes, Principal Investigator with James B. Fenwick, Jr., Barry L. Kurtz, Dee Parks, Rahman Tashakkori, Co-Investigators
Google Inc., 2010
$20,000

"Improving Retention Through Quantitative Analysis of Student Software Development Practices"
Cindy Norris, Principal Investigator
with James B. Fenwick, Jr., E. Frank Barry, Co-Investigators
National Science Foundation, CCLI, Grant # 0633640
2007-2009
$149,973

"Inter-University Software Engineering Education"
James B. Fenwick, Jr., Principal Investigator
with Barry L. Kurtz, Xiaoping Jia, Adam Steele, Xiaohong Yuan, Co-Investigators
National Science Foundation, CCLI-EMD, Grant # 0341506
2004-2008
$488,040

"Intra-Curriculum Software Engineering Education"
James B. Fenwick, Jr., Principal Investigator
with Barry L. Kurtz, Co-Investigator
National Science Foundation, CCLI-EMD, Grant # 0127439
2002-2003
$74,919

"Cluster Computing Infrastructure Development"
James B. Fenwick, Jr.
Appalachian State University, Research Council
1999
$970

Publications

"A Report on the Development of a Teaching Wiki" with Willow E. Sapphire and Cindy Norris in Consortium for 36th Annual Consortium for Computing Sciences in Colleges: Southeastern Region Conference, November 2022. (refereed)

"Experiences with online education during COVID-19" with Cindy Norris in Proceedings of the 2022 ACM Southeast Conference (ACMSE 2022), April 2022. (refereed)

"The Effectiveness of an AP Computer Science Teacher Training Program in Rural Appalachia" with J. R. McGee, C. Norris, and R. Tashakkori. Short paper presentation at the 2022 North Carolina Association for Research in Education Annual Meeting, February 2022.

"Introducing middle school students to Computational Thinking with the CS First curriculum" with Kara E. Beason and Cindy Norris in Proceedings of the 2020 ACM Southeast Conference (ACMSE 2020), 2020. (refereed)

"Alexa Skill Voice Interface for the Moodle Learning Management System" with Michelle L. Melton in Proceedings of The Journal of Computing Sciences in Colleges, 2019. (refereed)

"Active Learning During Lecture Using Tablets," with Barry Kurtz, Rahman Tashakkori, Ahmad Esmaili, Steve Tate Proceedings of the 45th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '14). (refereed)

"Developing a Highly Interactive eBook for CS Instruction," with Barry Kurtz, Philip Meznar, Alex Weidner, Reed Phillips, Proceedings of the 44th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '13). (refereed)

"Developing Microlabs Using Google Web Toolkit," with Barry Kurtz and Philip Meznar, Proceedings of the 43rd SIGCSE Technical Symposium on Computer Science Education (SIGCSE '12). (refereed)

"Early participation of CS students in research," with Rahman Tashakkori, Barry L. Kurtz, Dolores A. Parks, Alice A. McRae, Proceedings of the 42nd SIGCSE Technical Symposium on Computer Science Education (SIGCSE '11). (refereed)

"Teaching Mobile Computing and Developing Software to Support Computer Science Education," with Barry Kurtz and Joel Hollingsworth, Proceedings of the 42nd SIGCSE Technical Symposium on Computer Science Education (SIGCSE '11). (refereed)

"24/7 Lectures as an exam review technique," with Cindy Norris, Andy Dalton, Bill Kreahling, Proceedings of the 41st SIGCSE Technical Symposium on Computer Science Education (SIGCSE '10). (refereed)

"The Governing Principle behind Design, Part I: Unifying Methodologies, Disciplines and Cultures through the Physical Principle of Least Action," with C.S.Thaxton, W.Winn,T.W.McClannon,M.A.Olson, Design Principles and Practices: An International Journal, Common Ground Publishing, 2010. (refereed)

"The Governing Principle behind Design, Part II: The Least Action Principle, Transparency, and Universalization," with C.S.Thaxton, W.Winn,T.W.McClannon,M.A.Olson, Design Principles and Practices: An International Journal, Common Ground Publishing, 2010. (refereed)

"Another Look at the Behaviors of Novice Programmers," with Cindy Norris, Frank Barry, Cole Spicer, Josh Rountree, Scott Cheek, Proceedings of the 40th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '09), Chattanooga, Tennessee, USA, March 2009. (refereed)

"ClockIt: Collecting Quantitative Data on How Beginning Software Developers Really Work," with Cindy Norris, Frank Barry, Kathryn Reid, Josh Rountree, Proceedings of the 13th Conference on Innovation and Technology in Computer Science Education (ITiCSE '08), Madrid, Spain, July 2008. (refereed)

"Student Development of Web Services for the STEM Disciplines," with Barry L. Kurtz, Proceedings of the 46th ACM Southeast Conference (ACMSE '08), Auburn, Alabama, USA, March 2008. (refereed)

"Inter-University Software Engineering Using Web Services," with Barry L. Kurtz, Christopher C. Ellsworth, Xiaohong Yuan, Adam Steele, Xiaoping Jia, Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '07), Covington, Kentucky, USA, March 2007. (refereed)

"Using Podcasts and Tablet PCs in Computer Science," with Barry L. Kurtz, Christopher C. Ellsworth, Proceedings of the 45th Annual ACM Southeast Conference, Winston-Salem, NC, March 2007. (refereed)

"Blending Object-Oriented Design Principles and Software Engineering Practices into an Undergraduate Architecture Simulator Project," with Cindy Norris,James Wilkes, and Kenneth Jacker, Proceedings of the 43rd Annual ACM Southeast Conference, Atlanta, GA, March 2005. (refereed)

"Intra-Curriculum Software Engineering Education," with Barry L. Kurtz, SIGCSE Technical Symposium on Computer Science Education, St. Louis, February 2005. (refereed)

"Software Tools to Support Software Engineering Education," with Barry L. Kurtz, Christopher C. Ellsworth, Jackie Holland, Chetan Krishna, Computers and Advanced Technology in Education, Kauai, Hawaii, August 2004. (refereed)

"The Quiver System," with Barry L. Kurtz, Christopher C. Ellsworth, SIGCSE Technical Symposium on Computer Science Education, Norfolk, February 2004. (refereed)

"Scientific Experimentation via the Matching Game," with Cindy Norris and James Wilkes, SIGCSE Technical Symposium on Computer Science Education, Northern Kentucky, February 2002. (refereed)

"Improving Processor Utilization in MPI on Heterogeneous Systems," with Jonathan Boyte, 2000 Mid-Atlantic Student Workshop on Programming Languages and Systems, Newark, DE, April 2000. (reviewed)

"Understanding and Improving Register Assignment," with Cindy Norris, Euro-Par'99: 5th International Euro-Par Conference, Toulouse, France, September 1999. (refereed)

"Efficient Implementation of Distributed Tuplespace Programs," with Lori L. Pollock, Chapter 9 in High Performance Cluster Computing: Programming and Applications, Volume 2, editor, Rajkumar Buyya, Prentice Hall, June 1999. (reviewed)

"Tuple Counting Data Flow Analysis and Its Use in Communication Optimization," with Lori L. Pollock, HPCN Europe'99, April 1999. (refereed)

"Static Optimization of Distributed Tuplespace Message Communications," with Lori L. Pollock, Second European IASTED International Conference on Parallel and Distributed Systems (Euro-PDS'98), July 1998. (refereed)

"Data Flow Analysis Across Tuplespace Process Boundaries," with Lori L. Pollock, International Conference on Computer Languages, (ICCL'98), May 1998. (refereed)

"Issues and Experiences of Implementing a Distributed Tuplespace," with Lori L. Pollock, Software Practice and Experience, Vol. 27, No. 10, pp. 1199-1232, 1997. (refereed)

"Using SUIF as a Front-end Translator for Register Allocation and Instruction Scheduling Research," with Andy Pendry and Cindy Norris, Second SUIF Compiler Workshop, August 1997. (reviewed)

"Optimizing the Use of Distributed Queues in Tuplespace," with Lori L. Pollock, International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'97), June 1997. (refereed)

"Global Compiler Analysis for Optimizing Shared Tuple Space Communication on Distributed Memory Systems," with Lori L. Pollock, 1996 International Conference on Parallel and Distributed Computing and Systems (PDCS), October 1996. (refereed)

"Implementing an Optimizing Linda Compiler using SUIF," with Lori L. Pollock, The First SUIF Workshop, January 1996. (reviewed)

"Identifying Tuple Usage Patterns in an Optimizing Linda Compiler," with Lori L. Pollock, MASPLAS'96, April 1996. (reviewed)

 
 

Presentations

The 2022 ACM Southeast Conference (ACMSE 2022), April 18, 2022, Oxford, AL, USA
"Experiences with online education during COVID-19"

Research & Creative Activity at Appalachian (RECAPP), October 2019, Boone, NC, USA
"Vote Extractor for iClicker-based Voting"

Free-Learning Conference, July 2015, Boone, NC, USA
"Understanding how people, including students, are motivated" (invited keynote address)

SIGCSE Technical Symposium on Computer Science Education, March 2013, Denver, CO, USA
"Developing a Highly Interactive eBook for CS Instruction," (presentation of refereed conference paper)

SIGCSE Technical Symposium on Computer Science Education, March 2012, Raleigh, NC, USA
"Developing Microlabs Using Google Web Toolkit," (presentation of refereed conference paper)

Bethel School, middle school grades 6-8, August 2011, Boone, NC, USA
"Computational Thinking with Scratch," (invited presentation)

West Wilkes Middle School, grades 6-8, May 2011, Wilkesboro, NC, USA
"Computational Thinking with Scratch," (invited presentation)

SIGCSE Technical Symposium on Computer Science Education, March 2011, Dallas, TX, USA
"Teaching Mobile Computing and Developing Software to Support Computer Science Education," (presentation of refereed conference paper)

SIGCSE Technical Symposium on Computer Science Education, March 2010, Milwaukee, WI, USA
"24/7 Lectures as an Exam Review Technique," (presentation of refereed conference paper)

SIGCSE Technical Symposium on Computer Science Education, March 2009, Chattanooga, TN, USA
"Another Look at the Behaviors of Novice Programmers," (presentation of refereed conference paper)

Third International Conference on Design Principles and Practices, February 15-17, 2009, Berlin, Germany
"Unifying Design Principles and Practice by Applying the Physics Principle of Least Action," (90 minutes colloquium presentation).

The 46th Annual ACM Southeast Conference, March 2008, Auburn, Alabama, USA
"Student Development of Web Services for the STEM Disciplines," (presentation of refereed conference paper)

SIGCSE Technical Symposium on Computer Science Education, March 2007, Covington, KY, USA
"Inter-University Software Engineering Using Web Services," (presentation of refereed conference paper)

SIGCSE Technical Symposium on Computer Science Education, February 2005, St. Louis, MO, USA
"Intra-Curriculum Software Engineering Education," (presentation of refereed conference paper)

Computers and Advanced Technology in Education, August 2004, Kauai, HI, USA
"Software Tools to Support Software Engineering Education," (presentation of refereed conference paper)

Technical Symposium on Computer Science Education (SIGCSE), February 2003, Reno, NV, USA
"Intra-curriculum Software Engineering Education," (invited presentation of NSF CCLI grant progress)

International Conference on Computer Languages, May 1998, Chicago, IL, USA
"Data Flow Analysis Across Tuplespace Process Boundaries," (presentation of refereed conference paper)

International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA), June 1997, Las Vegas, NV, USA
"Optimizing the Use of Distributed Queues in Tuplespace," (presentation of refereed conference paper)

1996 International Conference on Parallel and Distributed Computing and Systems (PDCS), October 1996, Chicago, IL, USA
"Global Compiler Analysis for Optimizing Shared Tuple Space Communication on Distributed Memory Systems," (presentation of refereed conference paper)

The First SUIF Workshop, January 1996, Palo Alto, CA, USA
"Implementing an Optimizing Linda Compiler using SUIF," (presentation of reviewed workshop paper)

Mid-Atlantic Student Workshop on Programming Languages and Systems, April 1996, New Paultz, NY, USA
"Identifying Tuple Usage Patterns in an Optimizing Linda Compiler," (presentation of reviewed workshop paper)

Other Scholarly/Creative Activities

I collaboratted with a wide range of Appalachian faculty members in a "Learning Community" that is sponsored by Appalachian's Center for Academic Excellence. Our group is exploring Digital Literacy and Fluency. (2018-2021)

I collaborated with Prof. Mary Stolberg in Accounting department on the development of a "gamified" course overview learning system. This work began in Spring 2019 and involved 7 students in addition to myself. We published an working prototype to Prof. Stolberg's Spring 2020 class for student feedback. (2018-2021)

With co-authors Barry Kurtz and Cindy Norris, I have written a textbook on programming languages entitled Programming Languages and Paradigms. We are exploring self-publication options at this time.

Member of Universal Design Humanities Research Cluster, Appalachian State University, 2007-08. Working with Wendy Winn (ENG), Chris Thaxton (PHY), Margot Olson (TEC), Terry McLannon (CoE), the group investigated the unificaiton of universal design principles for all our disciplines. We have been accepted to present our work at the Design Conference 2009 in Berlin, Germany.

Co-editor of ACM SIGPLAN Notices June 2000 - December 2005. Notices is a monthly newsletter to an international readership of one of ACM's largest special interest groups featuring society information (e.g., upcoming conferences, etc.) and technical contributions on current research.


Teaching

Courses Taught

New Course Development

Software Engineering

CS 5666 was significantly redesigned to reflect changes in the industry best practices. Coverage of agile software engineering methodologies was introduced along with assignments and projects to give students practical opportunities for engaging these concepts. A renewed focus on software design principles was also incorporated to provide graduate students a deeper understanding of why some of these "best practices" are really best.

Mobile Device Programming

CS 3240 and CS 5240 are permanent courses that emerged from the CS 3541 and 5541 special topics courses. The course introduces students to the Android or iPhone mobile device platforms, depending on student access to Mac IOS development environmet; most choose Android. Responsive web applications targeting mobile devices are briefly covered, as are 3rd party app generators such as PhoneGap. Emphasis is given to native device programming using a running textbook project. Students also complete a project of their own choosing. The graduate version adds modules on publishing and updating apps as well as deeper coverage of using device-specific hardware features.

Introduction to Parallel Computing

CS 3530/5530 is a topics course targeting junior-level or higher students. The course presents the fundamental parallel hardware architectures and software approaches to programming these machines. An emphasis is placed on a practical component that solves problems in an efficient and portable way using the Message Passing Interface standard.

History of Computing

CS 3533 is a special topics course targeting junior-level or higher students. The course alternates between learning about important living icons of our field and the major hardware developments. Students write programs for the ENIAC.

Online version of CS 1410

Developed a completely online version of the CS 1410 service course. A new approach was needed to map the course to an online format that used best practices in delivering content online. This includes an emphasis on discussion forums and automated quizzing. New content modules include an introduction to Adobe Photoshop, elementary media computation using JES and Python, developing online surveys with SurveyMonkey. Always continuing to enhance this course, new modules emphasize GoogleApps and visual programming with Scratch. Continued module evolution includes more GoogleApps such as Drive and Calendar.

Master's Thesis Direction

"AppalLOCATE: A Lost and Found Solution", by Derek Wilson, expected May 2023.

"Evaluation of Efforts to Expose Middle School Students to Computational Thkning: A Report on the COSMIC Program", by Kara Beason, December 2019.

"Alexa Skill Voice Interface for the Moodle Learning Management System" by Michelle Melton, May 2019.

"SPAE: A Scratch Program Analysis tool for Educators", by Joseph O'Neill, December 2018.

"An Automated Grading and Feedback System for a Computer Literacy Course", by Bahareh Akhtar, December 2015.

"Common Language Infrastructure for Research (CLIR): Editing and Optimizing .NET Asemblies", by Shawn H. Windle, December 2012.

"A Low Cost Automated Livestock Tracking System", by Jason T. Grubb, August 2010.

"Comparative Evaluation of LL and LR Parser Generators", by Nirmal A. Prajapati, December 2009.

"Experiences Using the Extension Mechanism of the BlueJ Educational IDE" by Jonathan R. Chapman; Appalachian State University, Department of Computer Science, August, 2005.

"Java Metrics Interface Reporting System (JMIRS)" by James Scott Mecimore; Appalachian State University, Department of Computer Science, August, 2005.

"CppAT Framework for Acceptance Testing of C++ Applications" by Jackie M. Holland; Appalachian State University, Department of Computer Science, December, 2003.

"Enhancing the Linda Tuplespace Coordination Language with MPI Functionality" by Ashutosh R. Chickerur; Appalachian State University, Department of Computer Science, August, 2001.

"Improving Processor Utilization in MPI on Heterogeneous Systems" by Jonathan L. Boyte; Appalachian State University, Department of Computer Science, December, 2000.

Thesis Committees

"The Design and Implementation of a Teaching Wiki," Willow Sapphire, Department of Computer Science, Appalachian State University, May 2022, Master's Thesis Committee.

"Understanding Hardware-Accelerated 2D Vector Graphics," Spencer Imbleau, Department of Computer Science, Appalachian State University, May 2022, Master's Thesis Committee.

"Adaptive Segmentation of Cardiovascular Vessels," Erik Cole, Department of Computer Science, Appalachian State University, August 2019, Master's Thesis Committee.

"Comparing Predictive Models for English Premier League Games," Zachary Andrews, Department of Computer Science, Appalachian State University, May 2019, Master's Thesis Committee.

"Developing an Extendable Web-Based Architecture for Honey Bee Data Visualization," Gurney Buchanan, Department of Computer Science, Appalachian State University, May 2019, Master's Thesis Committee.

"One-to-One Scale Modeling for 3D Printing," Michael Yang, Department of Computer Science, Appalachian State University, August 2017, Master's Thesis Committee.

"A Real-Time Database System for Managing Aquarium Data," Devin Sink, Department of Computer Science, Appalachian State University, August 2017, Master's Thesis Committee.

"A Control and Analysis System for Honey Bee Hives," Scott Shuffler, Department of Computer Science, Appalachian State University, August 2017, Master's Thesis Committee.

"Applying Package Management To Mod Installation," Stephen Bunn, Department of Computer Science, Appalachian State University, May 2017, Master's Thesis Committee.

"Promoting Active Learning in Computer Science using Microlabs," Philip Meznar, Department of Computer Science, Appalachian State University, May 2013, Master's Thesis Committee.

"ClockIt: Monitoring and Visualizing Student Software Development Profiles," Joshua J. Rountree, Department of Computer Science, Appalachian State University, December 2010, Master's Thesis Committee.

"A Nonlinear Statistical Approach to Knowledge Discovery in Medical Images Sets," Adam Reagan, Department of Computer Science, Appalachian State University, August 2006, Master's Thesis Committee.

"Software Engineering Collaboration Tool," Chetan B. Krishna, Department of Computer Science, Appalachian State University, December 2003, Master's Thesis Committee.

"Real-time Data Acquisition," Josh McKinney, Department of Computer Science, Appalachian State University, December 2001, Master's Thesis Committee.

"An Experimental Investigation of the Use of Profiling by a Region-based Register Allocator," Kameswari V. Garigipati, Department of Computer Science, Appalachian State University, August 2001, Master's Thesis Committee.

"Register Pressure Responsive Software Pipelining," Glenn Altemose, Department of Computer Science, Appalachian State University, May 2000, Master's Thesis Committee.

"Using Freely-Distributed System Software for Real-Time Data Acquisition and Reduction," R. Paul Young II, Department of Computer Science, Appalachian State University, December 1999, Master's Thesis Committee.

Honors Thesis Direction

B.S. Honors Thesis Mentorship for 8 students since 2010.

"AppalLocate: The Appalachian Lost and Found App and More", by Derek Wilson, May 2022.

"Mappalachian: An iOS app for mapping App State building interiors", by Wilson Styres, May 2021.

"Disability Assistive Programming: Using Voice Input to Write Code", by Hunter Lee, May 2019.

"Developing a Two-Tiered Testing Application for All Three Major Mobile Platforms", by James Ward, December 2017.

Other Student Mentoring

M.S. Project Course Mentor for 12 students since 2009.

AppTAG: Appalachian's The Accounting Game 2019-2020
In a collaboration with Prof. Mary Stolberg in the Department of Accounting, I have mentored 8 students over two years on defining, specifying, creating, and developing a game-based learning activity for principles of Accounting. This in on-going but waxes and wanes with student interest and availability.

Academy of Science Research Cluster 2011
Mentoring 2 undergraduate students on the development of an Android mobile device "clicker" application that can be used as part of an NSF grant project. Another pair of students are assisting in outreach activities to local public schools teaching children to program with Scratch. This work is part of the Department's involvement in the STEP mentoring grant.

Academy of Science Research Cluster 2010
Mentored 4 undergraduate students with the development of Android mobile device applications. One pair of students project collaborated with a local startup company, HiveTracks Inc., on a bee keeping alert system. This work was accepted at the 2011 National Conferences on Undergraduate Research (NCUR) and received national and local media coverage. and refactorings of the code base for the ClockIt research project. This work is part of the Department's involvement in the STEP mentoring grant.

Academy of Science Research Cluster 2009
Mentored 5 undergraduate students on a variety of improvements and refactorings of the code base for the ClockIt research project. This work is part of the Department's involvement in the STEP mentoring grant.

CS 5667, Spring 2007
I mentored four students on a software development project for a local area business. We integrated this project into the theoretical aspects of the CS 5667 course. The project involved development of a sales recording application on a mobile device for a local coffee shop. We presented our product, the eTicketBook application on a Dell Axim mobile device, to the customer and the department during a colloquium. We also reported on our efforts at the 2008 University Student Creative Endeavors Day.

Chris Ellsworth, Spring 2002
Chris continued and enhanced the CS 4630 project and added object-oriented language features to the project. He presented this work at the University Student Creative Endeavors Day.


Service

University Service

University level activities and committees

College level activities and committees

Department level activities and committees

Other Service Activities

Discipline-related Service

Community Service