Programs offered by the Computer Science Department:
Related programs offered by other departments include:
- Master of Science in Computer and Engineering Science
- Bachelor of Science in Mathematics with a concentration in computer science
Computer science is the scientific study of computing devices, the software that drives them, and the computational tasks they are capable of performing. Computer science studies both hardware and software; as with all sciences, each of these possesses both theoretical and applied components. Computing theory shares knowledge and techniques with the fields of mathematics, physics, engineering, philosophy, psychology and linguistics. Its applications span the range of human endeavors: the physical, life and social sciences; the literary, visual and performing arts; law, government, recreation, and virtually every sector of the commercial world. Thus, computer science is by its very nature an interdisciplinary subject that offers both a solid, unifying foundation for a liberal arts education and valuable career skills.
The curriculum consists of a rigorous course of study in computer science and mathematics, and provides the student with a thorough grounding in programming, fundamentals of computer organization, data structures and algorithm design. It is designed to prepare students for careers in the computer industry and graduate work in computer science.
All courses submitted toward either major or minor requirements in the Computer Science Department must be taken for a letter grade (A-F). This includes electives in CS and all other courses taken to satisfy the major. This does not apply to courses that are challenged. Only those classes for which the student has received a C- or better may be used to satisfy prerequisite requirements. An instructor may require the student to provide evidence of having met prerequisite requirements.
|General Education (50 units, 6 covered by major requirements)||44 units|
|Computer Science Core||49 units|
|Computer Science Electives||9 units|
|Computer Science Capstone Requirement||3 units|
|Required Supporting Courses||10 - 16 units|
|General Electives||3 - 5 units|
|Total needed for graduation||120 units|
Major Core Requirements
Choose 9 units of upper-division CS electives (see list below). No more than 3 units can be satisfied by a combination of CS 349, CS 390, CS 495, and CS 497.
Capstone Experience Requirement
Total units in capstone requirement: 3
Required Supporting Courses
Students must take three supporting courses from the list below: MATH 161 or 161X, plus two additional courses of the student's choice.
Total units in required supporting courses: 10 - 16
Students selecting this minor will be prepared for careers in business application programming, scientific application programming, computer equipment sales, as field engineers and as data processing managers, among the myriad job opportunities associated with the computing field. Approval of the minor curriculum should be obtained by the junior year at the latest in order that the minor may be properly planned.
All courses submitted toward either major or minor requirements in the Computer Science Department must be taken for a letter grade (A-F). This includes electives in CS and supporting courses in other departments. This does not apply to courses that are challenged.
|CS 115 Programming I (GE Area B3)||4|
|CS 210 Introduction to Unix||1|
|CS 215 Programming II||4|
|CS electives, including 6 upper-division units and no more than 2 units from any combination of CS 349, CS 390, CS 495, and CS 497.||11|
|Total units in the minor||20|