Computer Science
Overview
Undergraduate
Graduate
Faculty
Courses
Codes
Computer Science
https://www.cs.rice.edu/
3122 Duncan Hall
713-348-4834
Christopher M. Jermaine
Department Chair
[email protected]
Alan L. Cox
Undergraduate Committee Chair
[email protected]
T. S. Eugene Ng
Graduate Committee Chair
[email protected]
Computer science is concerned with the study of computers and
computing, focusing on algorithms, programs and programming, and
computational systems. The main goal of the discipline is to build a
systematic body of knowledge, theories, and models that explain the
properties of computational systems and to show how this body of
knowledge can be used to produce solutions to real-world computational
problems.
Computer science is the intellectual discipline underlying information
technology, which is widely accepted now as the ascendant technology of
the next century. Students in computer science at Rice benefit from the
latest in equipment and ideas as well as the flexibility of the educational
programs. The research interests of the faculty include algorithms and
complexity, artificial intelligence and robotics, compilers, distributed and
parallel computation, graphics and visualization, operating systems, and
programming languages.
The department offers two undergraduate degrees: the Bachelor of Arts
(BA) degree and the Bachelor of Science in Computer Science (BSCS)
degree.
At the graduate level, the department offers a PhD degree as well as two
master’s degrees: the professional Master of Computer Science (MCS)
degree, the professional Master of Data Science (MDS) degree, and the
research-oriented Master of Science (MS) degree.
The MCS and MDS degrees are professional degrees for students
intending to pursue a technical career. Both have an on-premise and a
fully online option. Students are admitted directly into one or the other
option and cannot switch between the two, but the resulting degree is
the same.
The MS degree is a research degree requiring a thesis in addition to
coursework. The MS degree is primarily for students pursuing their PhD.
Typically, students are not admitted directly to the MS program.
Students wishing to pursue a terminal master's degree should apply to
the MCS program.
Students wishing to pursue a PhD should apply directly to the PhD
program.
Flexibility
A key aspect of our M.S. degree, as it can prepare you to enter the
computer industry directly after graduation, or to continue your educational
path to a Ph.D. A variety of electives allow you to customize your
experience to suit your interests.
You are encouraged to explore one of many focus areas currently in
demand including: mobile applications, software development, big data,
cyber forensics, wireless networking, system administration and more.
See Less
Make the Switch!
An additional feature of the program caters to those wishing to switch fields
into the computer science realm. We have prepared a set of six bridge
courses to help you transition from your previous background to a level of
readiness that enables you to successfully pursue the rest of the degree
program. Some of our best students began their journey in this manner and
we encourage you to join them.