Bachelor of Arts (BA) Degree with a Major in Computer Science

Program Learning Outcomes for the BA Degree with a Major in Computer Science

Upon completing the BA degree with a major in Computer Science, 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.

Requirements for the BA Degree with a Major in Computer Science

For general university requirements, see Graduation Requirements. Students pursuing the BA degree with a major in Computer Science must complete:

  • A minimum of 17 courses (61 credit hours) to satisfy the major requirements.
  • A minimum of 121 credit hours to satisfy degree requirements.
  • A minimum of 60 credit hours outside of major requirements. 
  • A minimum of 10 courses (36 credit hours, depending on course selection) at the 300-level or above.

The undergraduate program in computer science has been designed to accommodate a wide range of student interests. The program is sufficiently flexible for a student to customize it to his or her interests. A student can develop a broad educational program that couples computer science education with a variety of other fields in engineering, natural sciences, the humanities, or social sciences. Alternatively, a program might be designed for a student preparing for graduate study in computer science or for a career in computing and information technology.

The undergraduate program consists of required math and science courses; computer science core courses, including introductory courses and upper-level courses ensuring knowledge in a broad range of areas; and computer science electives, which give students the freedom to explore specific interests.

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 Science 61
Total Credit Hours Required for the BA Degree with a Major in Computer Science 121

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
Select 1 from the following:3
RANDOM SIGNALS IN ELECTRICAL ENGINEERING SYSTEMS
PROBABILITY AND STATISTICS
PROBABILITY & STATISTICS FOR ENGINEERS
Select 1 from the following:3
MATRIX ANALYSIS
LINEAR ALGEBRA
HONORS LINEAR ALGEBRA
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
Total Credit Hours Required for the Major in Computer Science 61
University Graduation Requirements *60
Total Credit Hours121

Footnotes and Additional Information 

Policies for the BA Degree with a Major in Computer Science

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 major in Computer Science 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 BA Degree with a Major in Computer Science

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/.