BA in Computer Science Program By Rice University |Top Universities

BA in Computer Science

BA in Computer Science

Rice University

Rice University, Houston, United States
  • QS World University Rankings
    94
  • Degree BA
  • Study Level Bachelors

others shortlisted this program

others shortlisted this program

Program Learning Outcomes for BA in Computer Science Students graduating from this program will: 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. Demonstrate the ability to design and implement complex software systems. Students will demonstrate skill in their design and implementation and function effectively in teams. Be knowledgeable about programming languages and their use. Students will demonstrate an understanding of distinguishing and mapping two different programming languages. Degree Requirements for BA in Computer Science For general university requirements, see Graduation Requirements. 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. Students earning a BA in computer science must complete at least 60 semester hours of courses in the major and at least 120 semester hours in total. MATH AND SCIENCE COURSES Five courses for a total of 15 hours, required for all majors, usually taken in the freshman and sophomore years: MATH 101 Single Variable Calculus I MATH 102 Single Variable Calculus II One course from the following: MATH 211 Ordinary Differential Equations and Linear Algebra MATH 212 Multivariable Calculus MATH 221 Honors Calculus III MATH 222 Honors Calculus IV One course from the following: STAT 310/ECON 307 Probability and Statistics STAT 312 Probability for CEVE STAT 331/ELEC 331 Applied Probability One course from the following: MATH 355 Linear Algebra MATH 354 Honors Linear Algebra CAAM 335 Matrix Analysis COMPUTER SCIENCE CORE COURSES Ten courses for a total of 39 hours. COMP 140 Computational Thinking OR COMP 160 Introduction to Game Programming in Python COMP 182 Algorithmic Thinking COMP 215 Introduction to Program Design in Java ELEC 220 Fundamentals of Computer Engineering COMP 310 Advanced Object-Oriented Programming COMP 321 Introduction to Computer Systems COMP 322/ELEC 323 Principles of Parallel Programming COMP 382 Reasoning about Algorithms COMP 411 Programming Languages OR COMP 412 Compiler Construction COMP 421/ELEC 421 Operating Systems and Concurrent Programming COMPUTER SCIENCE ELECTIVES Two courses in computer science at the 300 level or higher, each of 3 or more credits. At most one of these may be an independent study project (COMP 390, COMP 490, or COMP 491). Departmental approval is required to use a 600 level course as an elective.