Skip to main content
Sign In


DBMS and Software Engineering



The Department of Computer Science and Engineering research areas include database management systems, software engineering, programming languages and, now, iPhone and Android development.

Assistant Professor Richard Osborne's research focus has been almost exclusively on database management systems, in particular, heterogeneous, distributed dbms. However, he is now more interested in recent trends in software engineering and programming languages.

In the past year, because of the incredible success of the iPhone and the emergence of Android as a competitor, he is now extremely interested in application development for these platforms.


Projects within DBMS, software engineering and programming languages are currently focusing on mobile device application development, for both the iPhone and Android platforms. Although, the iPhone dominates this area currently, Google's Android has proven to be a strong alternative.

Assistant Professor Richard Osborne expects the competition to increase and more alternatives to proliferate. He has developed a course in this area, CSCI 4002/5002, Smartphone Development, and will continue to broaden and improve it in this rapidly changing field.


The computer science and engineering Mac Lab is located in North Classroom, room 2409. The lab includes 24 iMac machines that have dual-boot capability, allowing the possibility to develop for Windows and Macintosh applications. Because the Mac OS X operating system is built on BSD Unix, students have full access to all the tools to which unix developers have become accustomed.

In addition to this hardware, the lab has a smartboard, which is advantageous for both pedagogical and technological reasons. This lab is among the best on campus for teaching the full curriculum in computer science and engineering.

Currently the lab is used for teaching introductory programming such as C++ programming, algorithms and data structures. It is also now being used for mobile application development.

Faculty Information

Richard Osborne, PhD, Assistant Professor

Phone: 303-556-2144
Office info:
1200 Larimer Street
North Classroom Building, Room NC 2604
Mailing address:
Campus Box 109
P.O. Box 173364
Denver, CO 80217-3364

Brief Biography

Professional Preparation

  • 1999: Post-Doc Computer Science, University of Colorado Boulder
  • 1992: PhD Finance, Michigan State University
  • 1984: MBA Finance, Michigan State University
  • 1982: BA English Literature, University of Michigan

Research and Teaching Experience

  • 08/2009 — Present: Assistant Professor, Dept. of CSE, CU Denver
  • 08/2007 — 07/2009: Senior Instructor, Dept. of CSE, CU Denver
  • 09/2004 — 07/2007: Lecturer, Dept. of CSE, CU Denver
  • 09/2000 — 08/2004: Assistant Professor, Dept. of CS, CU Boulder

Funding Activity

COIL: A Common Object Interconnection Language to Support Database Integration and Evolution; Roger King, Richard M. Osborne and William McIver; NSF EIA 9806829

Diplomat: A System for Building and Maintaining Heterogeneous Database Alliances; Roger King and Richard M. Osborne; NSF IRI-9632595

Select Publications/Conference Proceedings

Christian Och, Richard M. Osborne, Roger King, John Todd: "The COIL Data Mediator Definition Language", Wiley Journal on Concurrency: Practice and Experience, Volume 13, Issue 2, February 2001.

Ken Anderson, Christian Och, Roger King, Richard M. Osborne: "Integrating Infrastructure: Enabling large-scale client integration", Proceedings of the ACM Conference on Hypertext (HT 2000), San Antonio, USA, May 2000.

A Case Study of a Servlet-based Online Source Code Documentation System, B. Temple, Christian Och, Richard M. Osborne, Roger King and John Todd, Workshop on Java and Databases: Persistence Options (OOPSLA 1999), Denver, CO, Nov 1-2, 1999.