Computer-Science.Pdf
Total Page:16
File Type:pdf, Size:1020Kb
Computer Science 1 A coordinated MBA/MCS degrees program is also offered in conjunction COMPUTER SCIENCE with the Jesse H. Jones Graduate School of Business. Contact Information Bachelor's Programs Computer Science • Bachelor of Arts (BA) Degree with a Major in Computer Science https://www.cs.rice.edu/ (https://ga.rice.edu/programs-study/departments-programs/ 3122 Duncan Hall engineering/computer-science/computer-science-ba/) 713-348-4834 • Bachelor of Science in Computer Science (BSCS) Degree (https:// ga.rice.edu/programs-study/departments-programs/engineering/ Christopher M. Jermaine computer-science/computer-science-bscs/) Department Chair [email protected] Master's Programs Alan L. Cox • Master of Computer Science (MCS) Degree (https://ga.rice.edu/ Undergraduate Committee Chair programs-study/departments-programs/engineering/computer- [email protected] science/computer-science-mcs/) • Master of Computer Science (MCS) Degree, Online Program (https:// T. S. Eugene Ng ga.rice.edu/programs-study/departments-programs/engineering/ Graduate Committee Chair computer-science/computer-science-mcs-online/) [email protected] • Master of Data Science (MDS) Degree (https://ga.rice.edu/programs- study/departments-programs/engineering/data-science/data- science-mds/) Computer science is concerned with the study of computers and • Master of Data Science (MDS) Degree, Online Program (https:// computing, focusing on algorithms, programs and programming, and ga.rice.edu/programs-study/departments-programs/engineering/ computational systems. The main goal of the discipline is to build a data-science/data-science-mds-online/) systematic body of knowledge, theories, and models that explain the • Master of Science (MS) Degree in the field of Computer Science properties of computational systems and to show how this body of (https://ga.rice.edu/programs-study/departments-programs/ knowledge can be used to produce solutions to real-world computational engineering/computer-science/computer-science-ms/) problems. Computer science is the intellectual discipline underlying information Doctoral Program technology, which is widely accepted now as the ascendant technology • Doctor of Philosophy (PhD) Degree in the field of Computer Science of the next century. Students in computer science at Rice benefit from the (https://ga.rice.edu/programs-study/departments-programs/ latest in equipment and ideas as well as the flexibility of the educational engineering/computer-science/computer-science-phd/) 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 Coordinated Program programming languages. • Master of Computer Science (MCS) Degree / Master of Business Administration (MBA) Degree (https://ga.rice.edu/programs-study/ The department offers two undergraduate degrees: the Bachelor of Arts departments-programs/engineering/computer-science/business- (BA) degree and the Bachelor of Science in Computer Science (BSCS) administration-mba-computer-science-mcs/) degree. At the graduate level, the department offers a PhD degree as well as two Chair master’s degrees: the professional Master of Computer Science (MCS) Christopher M. Jermaine degree, the professional Master of Data Science (MDS) degree, and the research-oriented Master of Science (MS) degree. Professors Robert S. Cartwright, Jr. • The MCS and MDS degrees are professional degrees for students Keith D. Cooper intending to pursue a technical career. Both have an on-premise and Alan L. Cox a fully online option. Students are admitted directly into one or the Ronald N. Goldman other option and cannot switch between the two, but the resulting Christopher M. Jermaine degree is the same. David B. Johnson • The MS degree is a research degree requiring a thesis in addition to Lydia Kavraki coursework. The MS degree is primarily for students pursuing their John M. Mellor-Crummey PhD. Typically, students are not admitted directly to the MS program. Luay K. Nakhleh Students wishing to pursue a terminal master's degree should apply T. S. Eugene Ng to the MCS program. Krishna Palem • Students wishing to pursue a PhD should apply directly to the PhD Scott Rixner program. Devika Subramanian Moshe Vardi Dan Seth Wallach 2021-2022 General Announcements PDF Generated 09/23/21 2 Computer Science Joe D. Warren Dror Fried Juan Hernandez-Vega Associate Professors Huw Ogilvie Abdullah Al Redwan Newaz Swarat Chaudhuri Assistant Professors Research Scientists and Programmers Laksono Adhianto Ang Chen Zoran Budimlic Nathan Dautenhahn Akihiro Hayashi Anastasios Kyrillidis Mark Krentel Konstantinos Mamouras Mark Moll Anshumali Shrivastava Doug Moore Todd Treangen Vijay Murali Dung "Zung" Nguyen Research Professor Scott K. Warren Vivek Sarkar Jia Zou Professors in the Practice For Rice University degree-granting programs: To view the list of official course offerings, please see Rice’s Scott E. Cutler Course Catalog (https://courses.rice.edu/admweb/!SWKSCAT.cat? p_action=cata) Lecturers To view the most recent semester’s course schedule, please see Rice's John Greiner Course Schedule (https://courses.rice.edu/admweb/!SWKSCAT.cat) Mackale Joyner Risa Myers Computer Science (COMP) Stephen Wong COMP 100 - INTRODUCTION TO COMPUTING AND INFORMATION SYSTEMS Professors, Joint Appointments Short Title: INTRO COMPUTING & INFO SYS Richard G. Baraniuk Department: Computer Science Joseph R. Cavallaro Grade Mode: Standard Letter Edward W. Knightly Course Type: Lecture/Laboratory Andrew J. Schaefer Distribution Group: Distribution Group III Peter J. Varman Credit Hours: 3 Restrictions: Enrollment is limited to Undergraduate, Undergraduate Associate Professors, Joint Appointment Professional or Visiting Undergraduate level students. Course Level: Undergraduate Lower-Level Genevera I. Allen Description: An introduction to organizing, analyzing, and presenting Ashok Veeraraghavan information using databases and spreadsheets. No programming involved, and no computing background expected. Assistant Professors, Joint Appointments Course URL: www.clear.rice.edu/comp100/ (http://www.clear.rice.edu/ Ankit Patel comp100/) Akane Sano COMP 105 - AP/OTH CREDIT COMPUTER SCIENCE Short Title: AP/OTH CREDIT COMPUTER SCIENCE Adjunct Professors Department: Computer Science Wah Chiu Grade Mode: Transfer Courses Jack Dongarra Course Type: Transfer Steven J. Wallach Credit Hours: 3 Restrictions: Enrollment is limited to Undergraduate, Undergraduate Adjunct Associate Professor Professional or Visiting Undergraduate level students. Course Level: Undergraduate Lower-Level Ken Chen Description: This course provides credit for students who have Adjunct Assistant Professors successfully completed approved examinations, such as Advanced Placement exams. This credit counts toward the total credit hours Julia Badger required for graduation. Erez Lieberman-Aiden Postdoctoral Research Associates Dinler Antunes Dipak Chaudhari Didier Devaurs 2021-2022 General Announcements PDF Generated 09/23/21 Computer Science 3 COMP 130 - ELEMENTS OF ALGORITHMS AND COMPUTATION COMP 162 - INTRODUCTION TO GAME CONTENT CREATION Short Title: ELEMENTS OF ALGORITHMS & COMP Short Title: INTRO TO GAME CONTENT CREATION Department: Computer Science Department: Computer Science Grade Mode: Standard Letter Grade Mode: Standard Letter Course Type: Lecture Course Type: Lecture/Laboratory Distribution Group: Distribution Group III Credit Hours: 3 Credit Hours: 4 Restrictions: Enrollment is limited to Undergraduate, Undergraduate Restrictions: Enrollment is limited to Undergraduate, Undergraduate Professional or Visiting Undergraduate level students. Professional or Visiting Undergraduate level students. Course Level: Undergraduate Lower-Level Course Level: Undergraduate Lower-Level Description: Explore how modern game content is created, and how it Description: An introduction to computation taught by solving real-world interacts with the underlying technology. Beginning with an explanation problems in architecture, statistics, linguistics, social networks, visual of how games are developed and what role content plays in the process, pattern recognition, and the simulation of complex systems in ecology. the class will learn to use 3D Studio Max, Photoshop, and game-native Technical topics include how to model computational artifacts operating scripting as they create working content for an established game project. in the world, how to design and implement algorithmic solutions in Course URL: www.owlnet.rice.edu/~comp162 (http:// Python, and how to experimentally test and evaluate computational www.owlnet.rice.edu/~comp162/) systems. COMP 180 - PRINCIPLES OF COMPUTING COMP 140 - COMPUTATIONAL THINKING Short Title: PRINCIPLES OF COMPUTING Short Title: COMPUTATIONAL THINKING Department: Computer Science Department: Computer Science Grade Mode: Standard Letter Grade Mode: Standard Letter Course Type: Lecture/Laboratory Course Type: Lecture/Laboratory Distribution Group: Distribution Group III Distribution Group: Distribution Group III Credit Hours: 4 Credit Hours: 4 Restrictions: Enrollment is limited to Undergraduate, Undergraduate Restrictions: Enrollment is limited to Undergraduate, Undergraduate Professional or Visiting Undergraduate level students. Professional or Visiting Undergraduate level students. Course Level: Undergraduate Lower-Level Course Level: Undergraduate Lower-Level Prerequisite(s): COMP 130 or COMP 140 or COMP 160 Description: