Bachelor of Science

Bachelor of Science in Computer Science

The undergraduate program in computer science is an interdisciplinary program leading to the Bachelor of Science in Computer Science. The program is designed to provide both an academic and professional orientation.

General admission requirements for the undergraduate program are the same as those of the university and the School of Engineering and include three to five units of mathematics and one unit of science (biology, chemistry or physics) together with satisfactory scores on the Scholastic Aptitude Test and Achievement Tests. The requirement for the degree is 128 units. A cumulative scholarship average of C (2.0) is required for all courses taken at USC as well as for all computer science courses taken in the program. Computer science is a department in the School of Engineering; however, the Bachelor of Science degree with a major in computer science is awarded through the College of Letters, Arts and Sciences. Candidates must complete the general education requirements of the College of Letters, Arts and Sciences. Completion of CSCI 120 satisfies both the CSCI 101L and 102 requirements.

Computer Science students may take two of the following PDP courses for free elective credit: PDP 111x, 160x, 165x, 225x or 275x.

First Year, First SemesterUnits
COMP 101Introduction to Expository Writing4
CSCI 101LFundamentals of Computer Programming4
MATH 125Calculus I4
General education course or foreign language4
____
16
First Year, Second SemesterUnits
COMP 102Topics in Expository Writing4
CSCI 102Data Structures3
CSCI 110Introduction to Digital Logic (EE 101)3
MATH 126Calculus II4
General education course or foreign language4
____
18
Second Year, First SemesterUnits
CSCI 201LPrinciples of Software Development4
CSCI 271Discrete Methods in Computer Science4
Basic science requirement 1*4
General education course or foreign language4
____
16
Second Year, Second SemesterUnits
CSCI 402xOperating Systems3
EE 102LIntroduction to Digital Circuits2
Mathematics elective***4
Basic science requirement 2*4
General education course or foreign language4
____
17
Third Year, First SemesterUnits
CSCI 301Theory of Computation3
EE 357Basic Organization of Computer Systems3
MATH 225Linear Algebra and Linear Differential Equations4
Additional science 1**4
General education course or foreign language4
____
18
Third Year, Second SemesterUnits
CSCI 303Design and Analysis of Algorithms3
CSCI 410xTranslation of Programming Languages4
EE 457xComputer Systems Organization3
Additional science 2**4
____
14
Fourth Year, First SemesterUnits
CSCI technical electives6
General education courses8
____
14
Fourth Year, Second SemesterUnits
CSCI technical electives6
General education courses8
____
14

*Basic science requirement: PHYS 151L and 152L or CHEM 105abL or BISC 106L and 107L.

**Any course in physics, biology or chemistry beyond the basic science requirement or in another scientific discipline. See department for approval.

***Any 400-level mathematics course except MATH 450.

Composition: Expository Writing 111 and 112 can be taken by foreign students in place of Expository Writing 101 and 102.

The Humanities and Social Science courses must be selected from those published in the USC Catalogue and the General Education Addendum consistent with the common requirements for a Letters, Arts and Sciences degree. The student should obtain a new General Education Addendum each semester he or she intends to enroll in a general education course since the courses that can count for graduation as general education courses may vary from semester to semester.

General Education Courses

Undergraduates in computer science must satisfy the general education requirements of the College of Letters, Arts and Sciences for Bachelor of Science degrees. See the College of Letters, Arts and Sciences section of this catalogue.

Foreign Language Requirement

Three semesters of a single language and passing the skill level examination in that language or passing the skill level examination in a foreign language.

Technical Electives (four courses)

Four upper division computer science courses.

Physics/Computer Science Major Requirements for the Bachelor of Science

This program is intended for students with dual interests in physics and computer science who wish to complete the essential courses for both majors within their normal four year career. See the Physics and Astronomy Department section for course requirements.

Bachelor of Science in Computer Engineering and Computer Science

See the listing under Computer Engineering.

Bachelor of Science in Computer Science (Manufacturing Engineering)

If a student chooses six courses (9 to 18 units) from a prescribed program, he or she may graduate with the special designation Area of Emphasis in Manufacturing Engineering on the transcript. Details are given under Manufacturing Engineering.

Next Section

Produced by the USC Division of Student Affairs, Office of University Publications, May 1, 1995
univpub@stuaff.usc.edu