Roger G. Marshall

Professor of Computer Science

BS, Indian Institute of Technology, Madras; MS, Dalhousie University, Halifax; PhD, University of Nebraska

Phone: (603) 535-2530

Office: Memorial 205

About Roger Marshall

R. Marshall is Professor of Computer Science at Plymouth State University in New Hampshire He has been teaching and conducting research in Computer Science for the past 30 years.  He has taught at a variety of universities including Johns Hopkins University, Boston University, Loyola University and the University of Massachusetts.  He was educated at IIT-Madras (B.Tech), Dalhousie University (MS), University of Nebraska (PhD) and McGill University (ABD).  He has published over 120 refereed journal and international conference articles and is the author of a monograph on natural language processing and co-author of a book on distributed database systems.  He has been the recipient of two Fulbright Senior Scholar awards, McConnell Fellowship, Wachovia Research Award and Hanes Sigma Delta Theta distinguished professorship.  He has obtained research grants from NASA, NSF, USAID and the Department of the Navy and has held several NASA/Navy-ASEE summer research fellowships at the Naval Research Laboratory, Naval Underwater Systems Center, NASA-Goddard Space Flight Center, NASA Norfolk Research Center and the Applied Physics Lab.

Selected Publications/Presentations/Exhibitions

Book Chapter

“Gene Machine© – A Hardware/Software Platform for Analyzing Genome Data”, Bioinformatics Research and Development, Springer-Verlag Berlin July 2008., pp. 517-527

Journal Article

“Modeling DNA/RNA Strings Using Resistor—Capacitor (RC) Ladder Networks”, The Computer Journal. Volume 53 Issue 6, July 2010. Oxford University Press Oxford. pp. 644-660.

Refereed International Conference Proceedings

R. Marshall.  “Modeling secondary structures and secondary structure linkages of protein sequences”.   Proceedings of the IEEE International Conference on Systems, Man and Cybernetics (SMC), Istanbul, Turkey, Oct. 2010, pp. 2995-3000.

Courses Taught


Senior: – Operating Systems, Database Design, Computer Graphics, Computer Networks, Compiler Design.

Junior: – Comparative Programming Languages, Analysis of Algorithms, Computer Game Design, Multimedia Systems.

Sophomore: – File Processing, Data Structures, Assembly Language.

Freshmen: – Introduction to Computing, Programming in Java, Python and C++, Visual Basic.


Speech Processing, Cellular Automata, Natural Language Processing, Artificial Intelligence, Distributed Computing, Theory of Computation, Database Systems Design, Theory of Compilers, Computer Architecture, Computer Graphics, Game Design and Programming, Computer Security and Cryptography, Human-Computer Interaction.