University of Wisconsin -- Madison

Introduction

The Department of Computer Sciences at the University of Wisconsin - Madison strives to maintain the highest standards in education and research. Through our educational programs and our research, we have made significant contributions to the field of computer science. In both education and research, we stress theoretical and experimental methods for solving fundamental as well as practical problems, and our annual research funding exceeds $7 million. Our faculty and students have earned high regard nationally and internationally for their achievements, earning us a `top ten' position in a recent ranking by the National Research Council.

This issue of our departmental report summarizes many of the accomplishments of the past two academic years. Highlights include:

Professor Seymour V. Parter retired in February 1996. He continues to teach on a part time basis until June 1999. Parter joined the university in 1963 as a member of the Department of Numerical Analysis, as well as the Mathematics Department. He was instrumental in changing the name of our department (and its focus) to the Computer Sciences Department in 1964. He served as chair of Computer Sciences 1968-70, was the president of the Society for Industrial and Applied Mathematics (SIAM) 1981-1982, and was the chair of the Conference Board of the Mathematical Sciences in 1983. He is a Fellow of the American Association for the Advancement of Science. During his 34 years in the department he taught courses and carried on an active research program in numerical analysis. Five students completed PhD's in Computer Sciences and nine in Mathematics under his direction.

Educational Program

The quality of our undergraduate and graduate programs in computer science is acknowledged nationally and internationally. This allows us to keep undergraduate and graduate standards very high. Admission into our M.S. and Ph.D. programs is highly competitive; less than one out of every three students who applied to our graduate program last year was accepted with support. Fifty-seven new graduate students entered the department this fall, giving a total of 206. We currently have 214 undergraduate majors. During the last two academic years, we granted 1xx B.S./B.A., 1xx M.S., and 27 Ph.D. degrees.

Our graduates are in great demand in both industry and academia. Of our recent Ph.D. graduates, 9 took academic positions and 18 took positions in industrial research and development laboratories. Many of our bachelor and masters graduates were hired by our industrial affiliates. In the past year, nine of our recent alumni who are assistant professors received prestigious Career Awards from the National Science Foundation.

Our Undergraduate Projects Laboratory (UPL) provides state-of-the-art equipment and allows undergraduates to explore projects of their own interest. Especially notable are the impressive computer graphics that the students produce.

The local student chapter of the Association for Computing Machinery (SACM) is open to all Computer Sciences students. SACM sponsors a fall orientation program for new graduate students, several social and sports events during the year, the department photo board, and financial aid for conference registration fees. Funds for these activities are raised through soda sales to department members from a computerized vending machine.

Each year the department sponsors a special colloquium series that brings leading researchers to campus. This series complements our regular weekly seminar programs. The Spring 1997 program was partially sponsored by Lucent Technologies and AT&T.

The Internet and Beyond

Distinguished Lecturer Series - Spring 1997

Sandy Fraser, Vice President - Research, AT&T Laboratories
Broadband Communications for Consumers

Thomas DeFanti, Professor, University of Illinois - Chicago
The Coming Defenestration: Immersive Environments Without Windows

Daniel Lynch, Chairman, CyberCash
Micropayments -- The Energy Pill for a New World Order

Paul Mockapetris, Chief Technology Officer, Software.Com
Next Generation Internet: The Cable Perspective

Eric Schmidt, Chief Executive Officer, Novell
Evolution or Revolution? The Future of Network Computing

John Morgridge, Chairman, Cisco Systems
Catching the WAVE

We also have an annual lecture given in memory of Professor Barkley Rosser, who served the University of Wisconsin and our department with distinction. The sixth annual J. Barkley Rosser Memorial Lecture was given by Kenneth Kennedy of Rice University, who spoke on "Compiler Support for Architecture-Independent Parallel Programming." The seventh talk in this series was given by Cambridge University's Robin Milner; his lecture was titled "Computing is Interaction."

Faculty Research Programs

Many of our 32 faculty have received notable awards in honor of their outstanding research and educational achievements. Carl de Boor is a member of the National Academy of Science, the National Academy of Engineering, and the American Academy of Arts and Sciences; he also holds the Steenbock Chair in Mathematical Sciences. Lawrence Landweber is the John P. Morgridge Professor of Computer Sciences. Olvi Mangasarian holds the John von Neumann Chair of Mathematics and Computer Sciences. David DeWitt, Lawrence Landweber, and Mary Vernon are ACM Fellows. DeWitt and Mark Hill are Romnes Fellows, while Thomas Reps and Guri Sohi are Vilas Associates. Thirteen current faculty members have received Presidential or NSF Young Investigator awards, two were awarded Packard Foundation Fellowships, three have received ACM doctoral dissertation awards, one has been given an ACM SIGMOD Innovations Award, one has received an NSF Faculty Award for Women in Science and Engineering, one has received a DEC Incentives for Excellence Award, and three have received IBM Faculty Development Awards.

We perform research in a wide variety of areas of computer science and receive funding from government agencies, industrial companies, and private foundations. The current research directions of the department are summarized below, while a later section of this report provides further details on each faculty members's research focus and sample publications. Our web site (www.cs.wisc.edu) should be visited to access more in-depth information.

Artificial Intelligence

Computer vision, machine learning, robotics, and automated deduction are topics of research in our AI group. Research directions include synthesis of images from new camera viewpoints by combining a set of images of a real environment; integration of symbolic and connectionist approaches to AI, applied to the design of instructable software agents for information finding on the World-Wide Web; sensor-based robot motion planning; and computer generation of formal proofs in logical systems.

Computer Architecture

Recognized as one of the world's premier computer architecture groups, our group has focused on research in two directions. Efforts in multiprocessor memory system design, which have developed snooping caches, the IEEE Scalable Coherent Interface, memory consistency models, and cooperative shared memory, are now targeting extensible shared-memory systems. Work on instruction-level parallelism has moved from decoupled architectures to the multiscalar and datascalar paradigms, which can push performance beyond ten instructions per cycle and exploit the potential of merged memory and logic circuit technologies.

Databases

Our top-ranked database group is widely recognized for its strength and diversity. Research is being pursued in a number of directions, including database integration, database programming languages, heterogeneous object stores, information visualization, object-relational databases, parallel database systems, query optimization (including cost estimation via sampling, complex query evaluation, parallel and multimedia query scheduling, and error estimation), scientific databases, spatial databases, and user interfaces.

Mathematical Programming

The research of our mathematical programming group covers theory and algorithms of linear and nonlinear programming, with applications to machine learning, data mining and network flows; parallel genetic algorithms; stochastic optimization; nonlinear optimization and equilibrium problems; medical diagnosis and prognosis via linear programming; and the theory of error bounds.

Numerical Analysis

Our numerical analysis group has research interests in approximation theory, particularly multivariate approximation by splines and wavelets, and partial differential equations, multigrid methods and domain decomposition with applications to computational fluid dynamics.

Operating Systems and Networking

Research in operating systems and networking covers operating system design and implementation, wide-area information systems, gigabit networks and distributed systems. Our research includes optimizing system performance, extensible operating systems, caching in the World Wide Web, distributed resource utilization, high throughput computing, network support for visualization of physical phenomena, and multi-media conferencing. We are also designing systems that dynamically instrument applications and perform various optimizations.

Performance Evaluation

Our research in the performance evaluation of computing systems focuses on developing effective simulation and analytical modeling techniques, as well as applying these techniques to parallel/distributed architectures and systems, data management, and communication network design issues. Applications of current interest include high performance and high throughput scheduling policies for parallel and distributed systems, multimedia server design issues, global memory management in networks of workstations (NOWs), and end-to-end performance modeling of large heterogeneous adaptive parallel/distributed computer/communication systems.

Programming Languages

Our research in this area focuses on parallel programming languages, techniques for compiling for shared-memory parallel computers, efficient performance evaluation tools, language-specific tools to aid in large-scale software development, program slicing, dataflow analysis and abstract interpretation, incremental algorithms, interactive programming environments, automatic code selection, optimal code scheduling, and global and interprocedural register allocation.

Theoretical Computer Science

The primary research areas in our theory group are average-case analysis of data structures and algorithms, computational biology, and DNA computing. Other research topics include computational number theory, parallel algorithms, approximation algorithms for NP-hard problems, structural complexity theory, and algebraic complexity theory.


table of contents next section

Press one of the arrows above to move around in this report.

Send comments about this publication to pubs@cs.wisc.edu.
Mail general questions about the department to cs@cs.wisc.edu.