Computer Science Major

Students entering the University of San Diego and/or declaring a major during 2016-2017, should follow information contained in the printed course catalog (also known as the "catalog of record") published on October 1, 2016. Access the catalog of record at http://catalogs.sandiego.edu.

Major Requirements

Lower-Division preparation for the major

Lower-Division preparation for the major:
COMP 150Computer Programming I3
COMP 151Computer Programming II3
COMP 280Introduction to Computer Systems3.5
COMP 285Data Structures & Algorithms3
MATH 150Calculus I4
MATH 151Calculus II4
MATH 160Logic for Mathematics and Computer Science3

Note: MATH 160 satisfies the core curriculum logic competency requirement. Students majoring in computer science should take this course instead of PHIL 101 or PHIL 102.

Upper Division

Required Courses
COMP 300Principles of Digital Hardware4
COMP 305Object-Oriented Design and Programming3
COMP 310Operating Systems3.5
COMP 370Automata, Computability and Formal Languages3
COMP 465WSoftware Engineering3
COMP 495Senior Project2
Elective Courses
Select nine upper division units from the following:9
Numerical Analysis
Database Management Systems Design
Computer Graphics
Digital Modeling and Simulation
Principles of Programming Languages
Networking
Neural Networks
Algorithms
Special Topics
Independent Study

At least 15 of the upper-division units in the major must be completed at USD.

It is highly recommended that computer science majors pursue a minor in a related field such as mathematics, physics, or business administration.

It is also recommended that computer science majors take one or more of the courses MATH 320, MATH 350, and MATH 355, for additional background in mathematics.

Recommended Program of Study: Computer Science 

First Year
Semester IHours
COMP 150Computer Programming I3
MATH 150Calculus I4
CC9
Semester IIHours
COMP 151Computer Programming II3
MATH 151Calculus II4
CC9
Sophomore Year
Semester IHours
COMP 305Object-Oriented Design and Programming3
MATH 160Logic for Mathematics and Computer Science3
CC9-12
Semester IIHours
COMP 285Data Structures & Algorithms3
CC12-15
Junior Year
Semester IHours
COMP 280Introduction to Computer Systems3.5
Upper-Division COMP Elective3
CC and electives9-12
Semester IIHours
COMP 300Principles of Digital Hardware4
Upper-Division COMP Elective3
CC and electives9-12
Senior Year
Semester IHours
COMP 310Operating Systems3.5
COMP 465WSoftware Engineering3
Upper-Division COMP Elective3
CC and electives6-9
Semester IIHours
COMP 370Automata, Computability and Formal Languages3
COMP 495Senior Project2
CC and electives9-12