Skip Navigation

Southern Oregon University

Faculty

Professor of Computer Science


Office: CS 218
Phone: (541) 552-6747

email: harveyd@sou.edu  
Home Page 

Education

Ph.D. in Computer Science, August 2001, The University of Texas at Arlington
Thesis: Load Balancing Techniques for Distributed Processing Environments
Principal Advisor: Sajal K. Das

M.S. in Computer Science, Fairleigh Dickinson University, 1974
Thesis: Analysis of IBM Software Packages

B.S. Mathematics, Queens College of New York, June 1968

Teaching

  • CS I (CS 200), CS II (CS 257), CS III (CS 258) 
  • Web Development (CS 210)
  • Data Structures (CS 411/511)
  • C and Unix (CS 367)
  • Advanced Visual Basic (CS 380
  • Operating Systems (CS 459/559)
  • Topics in Computer Science (CS 455): Introduction to Parallel Programming
  • Programming Topics (CS 356): Developing Application for Android-based devices
  • Foundations of Emerging Applications (CS 415/515); Topics include: Digital Signal Processing and Mobile Technology
  • Topics in the Foundations of Computer Science (CS 581) and Topics in Information Systems (CS 582): Topics include: Parallel Programming, Distributed Computing Systems, Computational Linguistics, Speech Recognition, and Speech Synthesis.

Projects

ACORNS Linguistics Project

ACORNS is a long term research project involving both graduate and undergraduate students. Its purpose is to support Native American tribal language restoration projects. Out of more than three hundred languages indigenous to this continent, only about twenty have over a hundred remaining fluent speakers.

The name ACORNS stands for [AC]quisition [O]f [R]estored [N]ative [S]peech. The acorn is sacred to tribes in Northern California and Southern Oregon. This acronym honors these tribes whose support helped spawn this project. ACORNS software is free to download and use for non-commercial purposes; that is, it is not for resale.

The next version of this software will enable language teachers to create applications that execute on mobile devices. It will also support automatic speech recognition. You can find out more by visiting my home page. Move your mouse to projects and click on the Acorns Linguistic Project link. We welcome comments and feedback.

ELK Keyboard Project

The [E]xtended [L]inquistics [K]eyboards project provides a cross-platform framework for handling indigenous keyboard layouts. It uses the .keylayout stucture because that is the format used on MACs and it is XML based. Prior to ELK, each computer platform had its own way of specifying keyboard mappings. ELK provides the possibility for users to create keyboard mappings with a single uniform approach.

WOLF Dictionary Project

Each linguist uses different technologies to create their dictionaries. The [W]ord [O]riented [L]inguistic [F]ramework provides an easy to use package that has been designed with linguistic needs in view. It will support dictionaries that support multiple languages, provide web-based export of information, and present an easy-to-use interface.

Research Interests

Research interests include Parallel Programming, Operating Systems, Data Structures and Algorithms, Programming Languages, Mobile Technology, Digital Signal Processing, and Computational Linguistics.