Bachelor of Science in Computer Science (BSCS) Degree

Program Learning Outcomes for the BSCS Degree

Upon completion of the BSCS degree, students will be able to:

  1. Be knowledgeable about algorithms and their use. Students will analyze new problems, choose appropriate algorithms for their solutions, and develop analytical skills in the manipulation of algorithms.
  2. Demonstrate the ability to design and implement complex software systems. Students will demonstrate skill in their design and implementation and function effectively in teams.
  3. Be knowledgeable about programming languages and their use. Students will demonstrate an understanding of distinguishing and mapping two different programming languages.
  4. Demonstrate a deep knowledge in a subarea of Computer Science. Students will be able to explain issues in the selected subarea and demonstrate a depth of knowledge.
  5. Communicate effectively to a client and user.

Requirements for the BSCS Degree

For general university requirements, see Graduation Requirements. Students pursuing the BSCS degree must complete:

  • A minimum of 23-25 courses (84 credit hours) depending on course selection to satisfy the major requirements.
  • A minimum of 128 credit hours to satisfy degree requirements.
  • A minimum of 14 courses (51 credit hours) at the 300-level and above.

The BSCS degree is designed for students who are interested in an in-depth study of computer science to prepare themselves for a professional career in the computing industry.

The courses listed below satisfy the requirements for this major. In certain instances, courses not on this official list may be substituted upon approval of the major’s academic advisor (or official certifier). Students and their academic advisors should identify and clearly document the courses to be taken.

Summary

Total Credit Hours Required for the Major in Computer Science84
Total Credit Hours Required for the BSCS Degree128

Degree Requirements

Core Requirements
Math and Science Courses 1
MATH 101SINGLE VARIABLE CALCULUS I3
MATH 102SINGLE VARIABLE CALCULUS II3
Select 1 from the following:3
ORDINARY DIFFERENTIAL EQUATIONS AND LINEAR ALGEBRA
MULTIVARIABLE CALCULUS
HONORS CALCULUS III
HONORS CALCULUS IV
STAT 310 / ECON 307PROBABILITY AND STATISTICS3
or STAT 312 PROBABILITY & STATISTICS FOR ENGINEERS
or ELEC 303 RANDOM SIGNALS IN ELECTRICAL ENGINEERING SYSTEMS
Select 1 from the following:3
MATRIX ANALYSIS
LINEAR ALGEBRA
HONORS LINEAR ALGEBRA
Select 1 from the following:4
MECHANICS (WITH LAB)
and MECHANICS DISCUSSION
HONORS MECHANICS (WITH LAB)
GENERAL PHYSICS (WITH LAB)
Select 1 from the following:4
ELECTRICITY & MAGNETISM (WITH LAB)
and ELECTRICITY AND MAGNETISM DISCUSSION
HONORS ELECTRICITY & MAGNETISM (WITH LAB)
GENERAL PHYSICS II (WITH LAB)
Computer Science Courses
Select 1 from the following:4
COMPUTATIONAL THINKING
ELEMENTS OF ALGORITHMS AND COMPUTATION
INTRODUCTION TO GAME PROGRAMMING IN PYTHON
COMP 182ALGORITHMIC THINKING4
COMP 215INTRODUCTION TO PROGRAM DESIGN4
ELEC 220FUNDAMENTALS OF COMPUTER ENGINEERING4
COMP 310ADVANCED OBJECT - ORIENTED PROGRAMMING AND DESIGN4
COMP 321INTRODUCTION TO COMPUTER SYSTEMS4
COMP 322 / ELEC 323PRINCIPLES OF PARALLEL PROGRAMMING4
COMP 382REASONING ABOUT ALGORITHMS4
COMP 411PRINCIPLES OF PROGRAMMING LANGUAGES4
or COMP 412 COMPILER CONSTRUCTION FOR UNDERGRADUATE STUDENTS
COMP 421 / ELEC 421OPERATING SYSTEMS AND CONCURRENT PROGRAMMING4
Elective Requirements
Select 2 Computer Science (COMP) departmental course offerings (a minimum of 3 credit hours each) at the 300-level or higher 26
Capstone Requirement 3
Design Component
Select 1 from the following:4
SOFTWARE ENGINEERING METHODOLOGY
DISTRIBUTED PROGRAM CONSTRUCTION
ADVANCED COMPUTER GAME CREATION
Capstone
Select 3 additional courses at the 300-level or above in consultation with a major advisor 11
Total Credit Hours Required for the Major in Computer Science84
University Graduation Requirements *44
Total Credit Hours128

Footnotes and Additional Information 

Policies for the BSCS Degree 

Transfer Credit 

For Rice University’s policy regarding transfer credit, see Transfer Credit. Some departments and programs have additional restrictions on transfer credit. The Office of Academic Advising maintains the university’s official list of transfer credit advisors on their website: http://oaa.rice.edu. Students are encouraged to meet with their academic program’s transfer credit advisor when considering transfer credit possibilities. 

Departmental Transfer Credit Guidelines 

Students pursuing the BSCS degree should be aware of the following departmental transfer credit guidelines:

  • Requests for transfer credit will be considered by the program director (and/or the program’s official transfer credit advisor) on an individual case-by-case basis.

For additional information, please see the Computer Science website: http://www.cs.rice.edu/

Opportunities for the BSCS Degree

Academic Honors

The university recognizes academic excellence achieved over an undergraduate’s academic history at Rice. For information on university honors, please see Latin Honors (summa cum laude, magna cum laude, and cum laude) and Distinction in Research and Creative Work. Some departments have department-specific Honors awards or designations.

For additional information, please see the Computer Science website: http://www.cs.rice.edu/