Computer Science Research Index


This page is a top-level index to pages describing current research in computer science. It is intended to improve communication between different sub-fields and to prevent researchers from unnecessarily duplicating work. The early sections of this page contain resources that span all/most areas of computer science. At the end is an collection of pointers to specialized resources for individual sub-areas.

Please send suggestions for improving this page to Margaret Fleck (mfleck@cs.uiowa.edu).

General Computer Science Professional Societies

Computer Science Departments

Non-University Sites

Job Ads

General Computer Science Bibliographic Services

Web servers for closely-related fields

Research Area Home Pages

These pages are central collection points for lists of researchers, research groups, data and software, technical information, lists of relevant professional societies, and sundry on-line resources. Ideally, they should be pages specialized to the needs of computer science researchers, not general-audience pages. The ideal page should cover an entire coherent research area, not focus on one of several rival research groups, theories, or professional societies. It should not attempt to merge together research areas which have become distinct and no longer function as a unit.

Professional society or sub-society (SIG, TC) home pages are listed only when they satisfy the above requirements. This is most likely to be the case if the research area is served by precisely one professional organization and this organization's primary mandate is the distribution of scientific information.

When there seems to be no central collection point for a research area, pages containing partial information (e.g. lists of active researchers, society pages) are included. If a more general "umbrella" page is created for the research area, direct pointers to its constituent pages will be deleted.

In some cases, multiple pages for the same research area offer different perspectives on the area or contain different types of information. A certain amount of competition is healthy. On the other hand, extensive duplication wastes everyone's time. Since the central organization of computer science is so disjointed, good organization within each subfield is essential.

Mathematical models of discrete computation

Constructing the virtual machine

Design of programming languages

Design of algorithms

Building and maintaining complex programs

Simulating physical reality

Interacting with the real world

Emulating intelligence


The Iowa Computer Science Department

Iowa Computer Vision Lab


This page is maintained by Margaret Fleck.

Last modified ================================================================