Charles Cooley

Charles Cooley

Office Phone: (540) 432-4411


Main Campus, Harrisonburg

Office Location: SC 112

Office Hours:
by appointment

Asst Professor, Computer Sci

Mathematical Sciences Dept

Assistant Director

Institutional Research

Charles Cooley began teaching at EMU in 1999. He received his bachelor’s degree from Roanoke College where he majored in mathematics, computer science and statistics. After two years studying Software Engineering (specifically object-oriented programming language code reusablity metrics) in the CS graduate program at Virginia Polytechnic Institute and State University, Charles took a supposedly part-time, one-year teaching position at Concord College in Athens, West Virginia. After a few years of full-time teaching, Charles moved to Harrisonburg and completed a master’s degree in computer science at James Madison University. Before returning to teaching, Charles worked as a Network Analyst and System Engineer. In 2007 with the merger of the CIS and CS programs, Charles began working in the EMU Institutional Research and Effectiveness Office half-time, but resumed full-time teaching to implement the new CS curriculum in 2008. In 2015, Charles is once again splitting his time between teaching computer science and serving as the assistant director of institutional research.


B.S., Roanoke College, 1989
M.S., James Madison University, 1994

Scholarly Presentations and Abstracts

Is it really just all ones and zeroes?, Mennonite Schools Council conference,
     Eastern Mennonite University, April 8, 2011.
Moodle Pedagogy, Tuesday Luncheon,
     Eastern Mennonite University, Nov 1, 2011.

Professional Memberships

Professional Conferences Attended

CCSC-SE Regional Conference
The 29th Annual Consortium for Computing Sciences in Colleges: Southeastern Conference
Roanoke College, Salem, Virginia, USA – November 6-7, 2015.
CCSC-SE Regional Conference
     The 27th Annual Consortium for Computing Sciences in Colleges: Southeastern Conference
     Furman University, Greenville, South Carolina, USA – November 15-16, 2013.
SIGCSE 2012: Teaching, Learning, and Collaborating
     The 43rd ACM Technical Symposium on Computer Science Education
     Raleigh, North Carolina, USA – Feb. 29-Mar. 3, 2012.

New Courses Taught

Topics: Smart Phone Technology, Fall 2013
Introduction to Programming: Python, Fall 2013
Automata Theory and Application, Spring 2011
Foundations of Mathematics, Fall 2010
Databases and Information Management (new lab setup), Spring 2010
System Administration, Spring 2010
Analysis of Algorithms, Spring 2009
Intermediate Programming: Java, Spring 2009
Introduction to Programming: Visual Basic, Fall 2008
Data Structures (using Java), Fall 2008
Architecture and Operating Systems, Spring 2008

EMU Service

Member, EMU Faculty Senate, 2012-2014
Curator, department web site
Editor, Integram, departmental news letter (2003-2014)
Member, Suter Science Center Design Concept Committee, (2012-2013)
Member, Task Force on Classroom Technology and Distance Learning (2010-12)
Member, ISPC, Information Systems Planning Committee (1999-2009)