Home Home |  Contact Us | Giving to Mills
Back to Undergraduate

Departments & Programs

American Studies
Anthropology
Arabic
Art History
Art Studio
Asian Studies
Athletics, Physical Education, & Recreation
Biochemistry & Molecular Biology
Biology
Biopsychology
Book Art
Business Economics
Chemistry
Child Development
Chinese
College Seminar
Comparative Literature
» Computer Science
Dance
Economics
Education
Engineering
English
Environmental Science
Environmental Studies
Ethnic Studies
Film Studies
French & Francophone Studies
Government
History
Institute for Civic Leadership
Intermedia Arts
International Relations
Journalism
Latin American Studies
Law
Letters Division
Literary & Cultural Studies
Mathematics
Medicine/Health Sciences
Music
Nursing
Philosophy
Physics
Political, Legal & Economic Analysis
Psychology
Public Policy
Social Sciences Division
Sociology
Spanish & Spanish American Studies
Summer Academic Workshop
Women's Studies


Home > Academics > Undergraduate >
Computer Science
Degree Requirements
Computer Science Major  |  Computer Science Minor
BA/MA Program in Interdisciplinary Computer Science

Computer Science Major
(12 semester course credits)

Required:

CS 063 Introduction to Computer Science (1)

CS 064 Computer Concepts and Intermediate Programming (1)

CS 111 Introduction to Computer Architecture (1)

CS 114 Programming Languages (1)

CS 122 Operating Systems (1)

CS 124 Data Structures and Algorithms (1)

CS 125 Theory of Algorithms (1)

MATH 004 and 006 Discrete Mathematics I and II (1; 1)

And select three courses (with at least one selected from the first two) from the following:

CS 113 Compiler Design and Implementation (1)

CS 170 Software Engineering (1)

CS 123 Robots, Persons, and the Future (1)

CS 127 Linear Optimization (1)

CS 128 Theory of Computation (1)

CS 131 Computer Networks (1)

CS 163 Computer Graphics (1)

CS 180 Topics in Computer Science (1)
Note: May be repeated with different topics.

CS 186 Web Programming (1)

Recommended:

MATH 047 Calculus I (1)

MATH 048 Calculus II (1)

MATH 050 Linear Algebra (1)

PHYS 061 General Physics I (1.25)

And additional courses in mathematics, logic, and computer science.

Computer Science Minor
(6 semester course credits)

Required:
MATH 004 Discrete Mathematics I (1)

CS 063 Introduction to Computer Science (1)

CS 064 Computer Concepts and Intermediate Programming (1)

CS 111 Introduction to Computer Architecture (1)

CS 124 Data Structures and Algorithms (1)
And select one course from the following:

CS 112 Contemporary Computer Architecture (1)

CS 113 Compiler Design and Implementation (1)

CS 114 Programming Languages (1)

CS 122 Operating Systems (1)

CS 123 Robots, Persons, and the Future (1)

CS 125 Theory of Algorithms (1)

CS 127 Linear Optimization (1)

CS 128 Theory of Computation (1)

CS 131 Computer Networks (1)

CS 163 Computer Graphics (1)

CS 170 Software Engineering (1)

CS 180 Topics in Computer Science (1)

CS 186 Web Programming (1)


4+1 BA/MA Program in Interdisciplinary Computer Science

Mills has a unique five-year joint BA/MA program in interdisciplinary computer science. Undergraduate students enrolled in the program major in a field different from computer science, while simultaneously working on the degree requirements for an MA in interdisciplinary computer science. They receive a BA upon completion of undergraduate degree requirements, which usually takes four years, and they receive an MA upon the completion of the graduate degree requirements, which usually takes an additional year.

Undergraduates at Mills are eligible (and encouraged) to apply for admission to the program after enrolling in CS 111 or CS 124. Participants keep their undergraduate status until they have completed all of the BA requirements. Thereafter, they switch to graduate status.

Requirements:

43 course credits (34 for undergraduate plus 9 for graduate), including:
  • the requirements for an undergraduate major different from computer science
  • all other undergraduate degree requirements, including the GE requirements
  • six required computer science courses:

CS 111 Introduction to Computer Architecture (1)

CS 124 Data Structures and Algorithms (1)

CS 214* Programming Languages (1)

CS 222* Operating Systems (1)

CS 232* The Interdisciplinary Computer Science Research Process (1)

CS 250* Thesis for the Degree of Master of Arts in Interdisciplinary Computer Science (1)

Three elective computer science courses, at least two of which must be taken at the 200 level, selected from the following:

CS 112 (212) Contemporary Computer Architecture (1)

CS 113 Compiler Design and Implementation (1)

CS 123 (223) Robots, Persons, and the Future (1)

CS 125 (225) Theory of Algorithms (1)

CS 127 (227) Linear Optimization (1)

CS 128 (228) Theory of Computation (1)

CS 131 (231) Computer Networks (1)

CS 163 (263) Computer Graphics (1)

CS 170 (270) Software Engineering (1)

CS 180 (280) Topics in Computer Science (1)

CS 186 (286) Web Programming (1)

An interdisciplinary master's thesis combining the outside major with computer science.

Residence of at least three years.

*See the Graduate Catalog for course description.

Program Information
Overview

Faculty and Staff

» Requirements

Courses
Computer Sciences Course List

Schedule of Courses for
the Current Semester


Activities & Resources
Awards



Contact Information

P: 510.430.2226
F: 510.430.3314
E: comp_sci@mills.edu