next up previous contents
Next: B.A. in Computer Science Up: Degree Programs Previous: Combined B.S./M.S. in Computer   Contents


B.S. in Computer Science and Mathematics

The joint major in Computer Science and Mathematics is intended for students who are interested in computational mathematics, the use of computers in mathematics, mathematical aspects of algorithm design and analysis, and theoretical foundations of computing.

The major requires fourteen term courses as well as a senior project: six required courses (which include the core of the computer science major)

• Computer Science 201a or b Introduction to Computer Science
• Computer Science 223b Data Structures and Programming Techniques
• Computer Science 323a Introduction to Systems Programming and Computer Organization
• Computer Science 365b Design and Analysis of Algorithms
• Mathematics 120a or b Calculus of Functions of Several Variables
• Mathematics 244a Discrete Mathematics;

a course in linear algebra, one of

• Mathematics 222a or b Linear Algebra with Applications
• Mathematics 225a or b Linear Algebra and Matrix Theory;

an advanced course in mathematical computer science, one of

• Computer Science 440b Numerical Computation I
• Computer Science 465a Topics in Algorithms
• Computer Science 468b Computational Complexity

one additional advanced course in Computer Science; and five additional advanced courses in Mathematics.

Students may substitute Mathematics 230 Vector Calculus and Linear Algebra for Mathematics 120a or b and Mathematics 222a or b or 225a or b. Neither Computer Science 480a or b Directed Reading nor Computer Science 490a or b Special Projects nor Mathematics 470a or b Individual Studies may be used as an elective.

The senior requirement is a project or a paper on a topic acceptable to both departments. Students must submit a written report (including an electronic abstract and web page(s)) to the Computer Science department, and present an oral report on the mathematical aspects of the project to the Mathematics faculty. If taken for course credit as Computer Science 490a or b or Mathematics 470a or b, the senior project course is in addition to the fourteen required courses.

The entire program of a student majoring in Computer Science and Mathematics must be approved by the directors of undergraduate studies5in both departments.

Beginning with the Class of 2010, all courses counting toward the major must be taken for a letter grade.


SUMMARY OF REQUIREMENTS

Prerequisites: None

Number of courses: Fourteen term courses taken for a letter grade (not including the senior project)

Specific courses required: CPSC 201a or b, 223b, 323a, 365b, one of 440b, 465a or 468b; MATH 120a or b, either 222a or b or 225a or b, 244a

Distribution of courses: One additional advanced course in computer science; five additional advanced courses in mathematics

Substitution permitted: MATH 230 for MATH 120a or b and 222a or b or 225a or b

Senior requirement: Senior project or senior essay on topic acceptable to Computer Science and Mathematics departments; written report on project to Computer Science department; oral report on mathematical aspects of project to Mathematics faculty


next up previous contents
Next: B.A. in Computer Science Up: Degree Programs Previous: Combined B.S./M.S. in Computer   Contents