Appalachian State University
Department of Computer Science

C. Ray Russell

Curriculum Vita


Associate Professor
Department of Computer Science
Appalachian State University
Boone, NC 28608
(828) 262-2612
crr@cs.appstate.edu

Education

Ph. D., Georgia Institute of Technology, 1989
Major: computer science (human factors, software engineering)
Minor: psychology
Thesis: Effects of Withholding Information on the Design of Human Computer Interfaces
Thesis Advisor: Dr. Albert N. Badre

MS, Georgia Institute of Technology, 1985 (computer science)
MS, Memphis State University, 1982 (mathematics)
BA, Freed-Hardeman College, Henderson, TN, 1979 (computer science, religion)

Academic Appointments and Other Work Experience

Associate Professor of Computer Science, ASU, 1998-present (on leave 2001-2002)
Professor and Director of the Computer Science Program, Abilene Christian Univeristy, 2001-2002
Chairperson the Computer Science Department, ASU, 1998-2001
Associate Professor of Mathematical Sciences, ASU, 1997-1998,
Assistant Professor of Mathematical Sciences, 1991-1997, Appalachian State University, 1991-1997
Assistant Professor of Mathematical Sciences (Division of Computer Science), Virginia Commonwealth University, 1989-1991
Instructor of Mathematical Sciences (Division of Computer Science), Virginia Commonwealth University, 1987-1989
Assistant Professor of Computer Science and Director of Academic Computing, Freed-Hardeman College, 1980-1983, 1986-1987
Systems Consultant, Georgia Institute of Technology, Department of Continuing Education, 1986-1987 (part-time)
Graduate Teaching/Research Assistant, Georgia Institute of Technology, School of Information and Computer Science, 1983-1986
Minister, Ashland Church of Christ, Ashland, MS, 1979-1980

Memberships

Association for Computing Machinery
ACM, Special Interest Group in Computer-Human Interfaces
ACM, Special Interest Group in Computer Science Education
Alpha Chi Honorary Society

Fellowships

1991 NASA-ASEE Summer Faculty Research Fellowship, NASA Langley Research Center
1990 NASA-ASEE Summer Faculty Research Fellowship, NASA Langley Research Center


Scholarly Activities

Research Grants

Since 1991, Dr. Russell has been principal investigator or co-principal investigator for grants from the National Science Foundation Course and Curriculum Development Program (NSF CDC), National Science Foundation Instrumentation and Laboratory Improvement Program (NSF ILI), and NASA totaling $211,238 in external funding for the university (this does not include matching funds.) The grants are summarized below; all have been vital to the work of faculty and students in the Department of Mathematical Sciences.

Parker, L. M., and Russell, C. R. Co-principal Investigator. "A Proposal for Intercepting Unsuccessful Students in a CS1 Course. " National Science Foundation Course and Curriculum Development, Grant Number USE-9150701, 1991-1992, $5,099.

This grant funded startup investigations into a preparatory course for computer science students. This work in part is a follow-up on Dr. Russell's dissertation research. (The dissertation research included analysis of how people solve problems.) The work sponsored by this grant is the subject of one published conference paper, several conference and colloquium presentations, and the development of two new courses described below.

Russell, C. R. Principal Investigator. "A Hypertext Based Pilot Operations and Procedures Manual. "NASA Langley Research Center, Grant Number NAG-l-1321, September, 1991-1996, $137,260

Through this grant, a hypertext operations and procedures manual was developed for the Advanced Concepts Simulator at NASA Langley Research Center. The hypertext operations and procedures manual (HOPM) took the place of information traditionally presented to a commercial aircraft pilot in the form of a handbook and a second (often multi-volume) document.

An experiment testing the usability of HOPM was performed at the USAir Pilot's Lounge in the Charlotte International Airport. Pilots were overwhelmingly impressed with its capability and presentation. A report on this experiment was the subject of Lynette Dromsky's master's thesis listed below under teaching.

Students implemented much of HOPM. Eight undergraduate students and one graduate student worked on the project either for pay or for course credit. Upon graduation, many of these students found work in the area of hypertext development.

Russell, C. R., and Harris, Mark. Co-principal Investigator. "A Laboratory for the Design and Implementation of Human Computer Interfaces. " National Science Foundation, Instrumentation and Laboratory Improvement Program, Grant Number DUE-9350984, 1993-1995, $21,506

This ILI grant paid for one-half of a laboratory to support teaching of human-computer interface design and implementation. The lab originally supported teaching of CS 3440, Microcomputer Programming (taught by Dr. Harris), and CS 4750, Human Computer Interfaces (taught by Dr. Russell). CS 4750 is described below under teaching. This equipment, while still supporting these two courses, has now been made available for general use in the lab.

Russell, C. R., M. Harris, D. Parks, J. Wilkes, and A. McCrae. Principal Investigator. "Using the World-Wide Web to Enhance CS1 and CS2." National Science Foundation, Instrumentation and Laboratory Improvement Program, Grant Number DUE-9650241, 1996-1998, $47,373.

This grant paid for a new departmental computer to support faculty use of the World-Wide Web (WWW) in teaching the first two computer science courses. This work greatly enhances the availability of course materials and has provided a new departmental computer that will be our "workhorse" for years to come.

Conference Presentations

"The Distance Learning Experience: Medals of Honor and Battle Scars", Eleventh Annual International Conference on Technology in Collegiate Mathematics, November 1998, New Orleans, LA.

"Using the WWW to present Course Materials", 1998 Western Region NCCTM Spring Conference, Charlotte, March 1998.

"Using the WWW to present Course Materials", Tenth Annual International Conference on Technology in Collegiate Mathematics, Chicago, November 1997.

"Beyond 'Emphasis on Process': What Computer Science Students Need to Learn about Problem Solving", 1996 Annual Meeting of the North Carolina Council of Teachers of Mathematics, Greensboro, October, 1996.

"Using Hypertext in Mathematical Sciences Courses", Seventh Annual International Conference on Technology in Collegiate Mathematics, November 1994.

"Teaching Process and Algorithm Design in Problem Solving," Western Regional Meeting of the NCCTM, Hickory, NC, April 1994.

"A Hypertext Tool for Student Exploration of Fundamental Computer Concepts," Sixth Annual International Conference on Technology in Collegiate Mathematics, November 1993.

"A Preparatory Course for CS1", Frontiers in Education 1992, November 1992, with Lorraine Parker.

Publications

Russell, C. R. "The Distance Learning Experience: Medals of Honor and Battle Scars," Proceedings of the Eleventh Annual International Conference on Technology in Collegiate Mathematics, November 1998.

Russell, C. R. and Harris, M. " Using the WWW to Enhance Introductory Computer Science Education," Teaching and Learning, March 1998.

Russell, C. R., and Harris, M. "Using the WWW to present Course Materials," Proceedings of the Tenth Annual International Conference on Technology in Collegiate Mathematics, November 1997.

Russell, C. R., and Dromsky, L."A Hypertext Tool for Student Exploration Of Fundamental Computer Concepts," Proceedings of the Sixth Annual International Conference on Technology in Collegiate Mathematics, November 1993.

Russell, C. R., and Parker, L. M. "A Preparatory Course for CS1," Frontiers in Education 1992 Proceedings, November 1992.

Russell, C. R., and Badre, A. N. "Human-Computer Interface Design and Implementation Details". Behaviour and Information Technology, Vol. 10, No. 4, 1991.

Russell, C. R. "Background Issues for On-Line Aircraft Documentation," NASA Contractor Report 187598, September 1991, pp. 198-201.

Russell, C. R. "Facilitating Researcher Use of Flight Simulators," NASA Contractor Report 182092. September 1990, pp. 107-109.

Badre, A. N., and Russell, C. R. "The Effects of Withholding Information about Implementation Details on the Design of a Human-Computer Interface," International Journal for Human Computer Interaction, Vol. 1, No. 1, 1989.

Current Research Activities

Problem solving and teaching problem solving

This was the focus of the NSF CDC grant listed above (with Dr. L. Parker). In this study, we collected and analyzed data related to predicting success in the first computer science course for incoming freshmen (CS1). Through this study we developed a new course that has been taught twice at ASU and twice at Virginia Commonwealth University on an experimental basis. The course teaches problem solving and algorithm design to students who would likely be unsuccessful going directly into CS1. The approach teaches problem solving in three stages: first in "real world" settings, then using graphical objects, and finally using more abstract objects (mathematical and symbolic). The intent is for students to master problem solving techniques using familiar objects before attempting more abstract problems. The work is being continued in teaching MAT 5980, "Problem Solving with Logo." MAT 5980 teaches education majors to use this problem solving approach with pre-college students.

Human-computer interface design and evaluation

Through participation in the NASA-ASEE Faculty Fellowship Program and a research grant with NASA Langley Research Center Flight Management Division, Dr. Russell is doing research in the area of pilot-vehicle interfaces and flight simulation. This research project involves the use of hypertext to specify, prototype, and document flight simulation subsystems. Eight undergraduate computer science majors and one graduate psychology student have participated in this project over the past five years.

Dr. Russell assisted the Department of Family Practice, Medical College of Virginia, as a consultant for evaluation of "HealthTouch", a system for health maintenance to be placed in family practice clinics. This consultation involved reviewing the human-computer interface of the HealthTouch system.

Experimental study of software designer behavior

This is the topic of Dr. Russell's Ph. D. dissertation and two publications listed above. Experiments studied the effects of access to implementation details on subjects' performance on a human-computer interface design task.

Colloquium Presentations

"Problem Solving for Computer Science," Appalachian State University Department of Mathematical Sciences Colloquium Series, December 1996.
"Progress Report on the ACS On -line OPM," a briefing to NASA Flight Systems Division, Vehicle Operations Research Branch, June 1995.
"A Hypertext Operations and Procedures Manual for Commercial Aviation," a talk to the ASU Student Chapter of the ACM,
February 16, 1995.
"Progress Report on the ACS On-line OPM," a briefing to NASA Flight Systems Division, Vehicle Operations Research Branch, May 1994.
"Progress Report on the ACS On-line OPM," a briefing" to NASA, Flight Systems Division, Vehicle Operations Research Branch, November 1993.
"Progress Report on the ACS On-line OPM" a briefing to NASA Flight Systems Division, Vehicle Operations Research Branch, April 1993.
"Progress Report on the ACS On-line OPM," a briefing to NASA Flight Systems Division, Vehicle Operations Research Branch
January 31, 1993.
"Problem Solving for Computer Science," a Mathematics Department Colloquium Series presentation,
December 2, 1992.
"
Progress Report on the ACS On-line OPM, " a briefing to NASA Flight Systems Division, Vehicle Operations Research Branch, November 9, 1992.
"Hypertext and Commercial Aircraft Documentation, " a presentation to the local student chapter of the ACM September 29, 1992.
"Preliminary Design of the ACS OPM," a briefing to NASA Flight Systems Division, Vehicle Operations Research Branch, June 29, 1992.
"
On-Line Aircraft Documentation: Motivation Models, and Preliminary Design NASA Langley Research Center, August 1991.
"Facilitating Researcher Use of a Flight Simulator", NASA Langley Research Center, August 1990.

Other Scholarly Activities

Hubbard Center grant, "A Hypertext Based Tool for Student Exploration of Fundamental Computer Concepts", Summer 1993.


Teaching

Dr. Russell has been teaching college level computer science courses since 1980. He has taught a variety of courses including core computer science, advanced computer science, computer literacy, mathematics, and courses for computing teachers.

Curriculum development has been an important part of Dr. Russell's work.

  • He and Dr. Wilkes redesigned CS 2440, Computer Science II. This course attempts to make sure that CS students have program design and programming language necessary for subsequent CS courses. This course is a challenging course because the topics are challenging but necessary to successful completion of the CS curriculum.
  • Other new courses that Dr. Russell has developed are summarized below. In particular, CS 4570, Human-Computer Interfaces, is an important new senior level elective. This course addresses creation of computer systems from the user's perspective. Since the 1980's, this topic has grown in importance with the development of affordable computers available to the masses (not just those specifically trained in computing). In the spring semester 1998, this course is being offered across the state via distance learning. The course has twenty-five students at Appalachian and twenty students at two remote sites over the NCIH.
  • Beginning Fall 1998, the database courses at Appalachian will be taught in a new format. Dr. Russell redesigned the database courses including an introductory course in relational databases (CS 3430) and a senior/graduate course (CS 4525).

Over the past two years, Dr. Russell has established relationships between the CS program and industry. In this role, he is in contact with computing professionals across the southeast. These relationships have led directly to new co-op positions, scholarship opportunities, and recruiting of CS graduates. Dr. Russell is now a primary contact with the Career Planning and Co-op offices at Appalachian assisting students with resumes, writing recommendations, and giving advice on career opportunities.

Courses Taught

Appalachian State University

  • CS 1100 Discrete Mathematics
  • CS 1400 FORTRAN Programming
  • CS 1410 Introduction to Computing
  • CS 1440 Computer Science I
  • CS 2440 Computer Science II
  • CS 3420 Files
  • Cs 3430 Introduction to Database Systems
  • CS 3460 Data Structures
  • CS 3490 Programming Languages
  • CS 3530 Problem Solving for Computer Science Majors
  • CS 4525 Database Implementation
  • CS 4667 Software Engineering
  • CS 4570 Human-Computer Interfaces
  • CS 5570 Analysis and Design of Human-Computer Interfaces
  • MAT 5941 Microcomputer Programming for Secondary Schools
  • MAT 5980 Teaching Problem Solving with Logo

Virginia Commonwealth University

  • CSC 591 Human-Computer Interface Design
  • CSC 403 Programming Language Design
  • CSC 401 Analysis of Algorithms
  • CSC 312 Operating Systems
  • CSC 256 Data Structures and Advanced Programming
  • CSC 255 Structured Programming
  • CSC 150 Basic Computer Concepts
  • MAT 100 Unitized Mathematics
  • MAT 111 Basic Mathematics for Behavioral, Social, and Management Sciences

New Course Development

Problem Solving for Computer Science Majors

CS 3530 is an experimental course targeted for beginning computer science students who are not prepared to take CS1. Students develop an understanding of fundamental computer concepts, skills in using computer systems, and skills in designing and communicating algorithms.

CS 4570, Human-Computer Interface Design

CS 4570 is a new course exploring the design of computer systems from the user's perspective. Topics include cognitive models of human-computer interaction, system design principles and guidelines, measurement of system usability, interaction styles, building good WWW sites, and effective documentation for the user. Course materials form the distance learning version of the course are available at http://www.cs.appstate.edu/~crr/cs4570/.

MAT 5980, Teaching Problem Solving with Logo

This course has been designed for students working toward a Master of Education in Computing and Technology. The course explores the teaching of problem solving to elementary and secondary students. Problem solving is taught through a series of problems starting with everyday problems in the physical domain, progressing to graphical problems using Logo, and finally solving problems in more abstract (mathematical) domains.

CS 2440, Computer Science II

This course was redesigned in 1994 when the department began teaching the C programming language in the CS1 course. The course now covers advanced features of C (dynamic allocation, multidimensional arrays, macros, separate compilation, etc.), elementary data structures (lists, stacks, queues), and techniques for designing and writing larger (up to 500 line) programs. Dr. James Wilkes and Dr. Russell worked jointly in the redesign of CS 2440.

Master's Thesis Direction

"An Evaluation of the Efficacy of a Teaching, Menu-Driven UNIX Interface" by David E. Paulson; Virginia Commonwealth University, Department of Mathematical Sciences, May, 1989

Dissertation, Thesis, and Honors Thesis Committees

"A Relational Approach to Image Storage, " Chandrasherar Challa, Department of Information Systems, Virginia Commonwealth University, May 1991. Ph. D. Dissertation Committee.

"An Evaluation of a Tool for Evaluating HOPM," Lynette Dromsky, Department of Psychology, Appalachian State University, October 1, 1995. Master's Thesis Committee.

"Analysis of a Current Manual Administrative System; Recommendations for a Computerized Administrative System," Tiffany Reece, Department of Decision Sciences, Appalachian State University, May 1994. Honors Thesis Committee.


Service

University Service

Department level activities and committees

  • Advise 15 undergraduate students
  • CS Committee (1991-1998)
  • Scholarship Committee (1992-1998)
  • Chair, Scholarship Committee (1995-1997)
  • Chair, committee on changes in CS 1440 and CS 2440 (1992)
  • Department Personnel Committee (1995-1997, 2002-present)
  • Chair, CS faculty search committee (2002-2003)
  • Development Committee (1994-1998)
  • CS Planning Committee (1996)

CS Industry Advisory Board

Beginning in the summer of 1996, Dr. Russell began visiting CS professionals at several companies in the southeast. Most of these companies hire co-op students and full-time employees from our CS program. The immediate tangible result of this effort is the formation of the CS Industry Advisory Board. The board has meet three times and will meet again in April. The initial objectives for the board are:

  1. To provide input for improvements to the CS curriculum at Appalachian,
  2. To assist companies in recruiting co-ops and graduates,
  3. To foster relationships between individual faculty members and companies, and
  4. To assist the department in raising funds for equipment and scholarships.

These objectives are being achieved. Through the contacts made during the summer of 1996, new co-op positions have been opened, companies have been on campus interviewing seniors, and endowed scholarships are being pursued.

The formation of this board has the potential to have a major, positive impact on the CS program for years to come.

College level committees

  • Arts and Sciences Council (1996-2001)
  • Arts and Sciences Council Curriculum Subcommittee (1998-2000)
  • Dean's Advisory Council (1996-1997)
  • Council of Chairs (1998-2001)

University committees

  • Technology Transfer Task Force (2002-present)
  • Provost Search Committee (2002-2003)

Community/Regional Service

Frequently asked to speak at schools and community groups.

Interim pulpit minister, Boone Church of Christ, Spring-Summer 1996 and August, 2002 -2003
Spear-headed church building project, Boone Church of Christ, 1994-1997

Volunteer at Parkway School, 1991-1993
Each week, one hour was spent teaching problem solving activities using Logo in a fourth grade class.

Volunteer at Banner Elk Elementary School, Spring 1997
Assisted teachers in learning fundamental computer skills.

Other Service Activities

Book reviews have been written for one CS1 text, two CS2 texts, and one text for a Human-Computer Interface Design class.