Iowa State University

Iowa State UniversityIowa State University

College of Liberal Arts and Sciences

Department of Computer Science


Computer Science -- the theory, representation, processing, and use of information, is fundamentally transforming every aspect of science, technology, and society. As a result, human endeavor is no longer constrained only by what is physically possible, but by what is computationally realizable. Being an informed citizen in this information age requires the ability to apply computational ways of thinking to design, analysis, experimentation, creative expression, and problem solving. Indeed, as a recent article in New York Times suggested, it is impossible to pursue scientific research in virtually any discipline without in the process doing Computer Science. Hence, every modern university, especially one emphasizing Science and Technology like Iowa State does, must have a strong Department of Computer Science.

The Department of Computer Science embraces its mission in research and graduate education (discovery), undergraduate education (learning) and outreach (engagement) in Computer Science. Excellent faculty, state-of-the-art research laboratories, a well-funded research program, opportunities provided by the Center for Bioinformatics and Biostatistics, DOE Ames Laboratory, Virtual Reality Applications Center, provide a stimulating academic environment that nurtures leading edge research and innovative education in Computer Science.

Research and Graduate Education (Discovery)

Academic research in Computer Science has been, and continues to be critical to our understanding of computation, information, and communication on the one hand and the development of advanced information technologies on the other. Our department pursues its research mission through strong research programs in several key areas of Computer Science including Algorithms, Artificial Intelligence, Computational Complexity, Database Systems, Distributed Systems and Networks, and Software Engineering and Programming Languages. Given the central role of computer science and information technologies enabled by it in our modern society, there is a critical need for training of the next generation researchers and educators in this area. Our graduate curriculum seeks to address this need. The Department offers research-based graduate training leading to M.S. and Ph.D. degrees in Computer Science. It also plays a central role in interdepartmental graduate majors and minors in Bioinformatics and Computational Biology, Complex Adaptive Systems, Information Assurance, and Neuroscience.

Undergraduate Education (Learning)

With the increasing reliance of our society on advanced information technologies in almost every aspect of our lives, there is a critical national need for preparing the scientific and technological workforce of the twentyfirst century through education in Computer Science. Such education should equip the students not only with a sound knowledge of the foundations of computer science, but also the problem solving and system design skills necessary for designing and building robust, efficient, reliable, scalable, and flexible software systems. Our undergraduate curriculum seeks to address this need. The department has a strong undergraduate program leading to a B.S. in Computer Science.

Outreach (Engagement)

Computer science faculty and students contribute to the community at large in a number of ways including: technology transfer to industry, dissemination of knowledge and expertise to the general population, mentoring of precollege students, knowledge transfer to highschool teachers, and consulting and advising activities for industrial, government, and non-profit organizations.

The Department of Computer Science is central to Iowa State University's research and educational mission. The constant flow of students and researchers armed with the concepts and techniques from Computer Science courses into virtually every discipline, department, and research center at Iowa State University testifies to the department's pivotal role in the research and education programs across the university. The department offers nationally and internationally recognized research and educational programs in several areas of Computer Science and plays a central role in several interdisciplinary programs such as Bioinformatics and Computational Biology. The constant flow into the department of some of the brightest students, researchers, and faculty from around the world and the high demand for our graduates and their success in leadership positions in both academia and industry bear testimony to the effectiveness of our research and educational programs.

Please direct any comments on this page to chang@cs.iastate.edu.