Bachelor of Science in Computer Science
- Students must complete a minimum of 120 units with a Pacific cumulative and major/program
- grade point average of 2.0 in order to earn the Bachelor of Science in Computer Science.
I. General Education Requirements
A. CORE Seminars (2 courses)
- CORE 001 Problem Solving & Oral Comm
- CORE 002 Writing and Critical Thinking
B. Breadth Requirement (7 courses, at least 3 units each)
At least one course from each of the following areas:
- Artistic Process & Creation
- Civic & Global Responsibility
- Language & Narratives
- Quantitative Reasoning
- Scientific Inquiry
- Social Inquiry
- World Perspectives & Ethics
C. Diversity and Inclusion Requirement
- All students must complete Diversity and Inclusion coursework (at least 3 units)
D. Fundamental Skills
Students must demonstrate competence in:
- Writing
- Quantitative Analysis (Math)
II. Major Requirements
- Mathematics and Science
- 15 units in mathematics and 8 units in laboratory science. COMP 047, COMP 147 and ECPE 127 count as mathematics units.
- COMP 147 Computing Theory 4 hrs
Select one of the following: 4 hrs
COMP 047
- Discrete Math for Computer Science
MATH 074
- Discrete and Combinatorial Mathematics
Select one of the following: 3-4 hrs
ECPE 127
MATH 037
- Introduction to Statistics and Probability
MATH 039
- Probability with Applications to Statistics
Select one of the following: 4 hrs
MATH 045
- Introduction to Finite Mathematics and Calculus
MATH 051
- Calculus I
- Two laboratory science courses which can be any General Education Category IIIA course. 8 hrs
Computer Science Core
- COMP 051 Introduction to Computer Science 4 hrs
- COMP 053 Data Structures 4 hrs
- COMP 055 Application Development 4 hrs
- COMP 141 Programming Languages 4 hrs
- COMP 157 Design and Analysis of Algorithms 4 hrs
- COMP 173 Operating Systems 4 hrs
- COMP 195 CS Senior Project 4 hrs
- ECPE 071 Digital Design 3 hrs
- ECPE 170 Computer Systems and Networks 4 hrs
- ENGR 010 Dean's Seminar 1 hrs
- ENGR 025 Professional Practice Seminar 1 hrs
- ENGR 030 Engineering and Computing Ethics in Society 3 hrs
III. Computer Science Electives and Areas of Concentration
- 17 units
- Students complete their degree with 17 additional units of upper division computer science courses, beyond the core courses, which students select in consultation with their academic advisor. Areas of concentration may be selected by students to allow them to specialize in an area appropriate for their post-graduation plans. If students elect to pursue an area of concentration then they must complete the four courses required for that concentration, plus three additional units selected in consultation with their academic advisor. Up to four units of ENGR 182, or COMP 187 may be substituted for one upper division computer science elective.
- Networking and Computer Security Concentration
Career options: Systems administrator, security specialist, network administrator, network appliance developer
- COMP 127 Web Applications 4 hrs
- COMP 175 System Administration and Security 3 hrs
- COMP 177 Computer Networking 4 hrs
- COMP 178 Computer Network Security 3 hrs
- Electives selected with advisor 3 hrs
- Software Development Concentration
Career options: Application developer, software engineer, software architect, quality assurance
- COMP 129 Software Engineering 4 hrs
- COMP 135 Human-Computer Interface Design 3 hrs
- COMP 137 Parallel Computing 3 hrs
- COMP 163 Database Management Systems 4 hrs
- Electives selected with advisor 3
- Graphics and Simulation Concentration
Career options: Game engine developer, simulation developer, training system developer, scientific application developer, games/animation tools developer, graphics/multimedia application developer
- COMP 151 Artificial Intelligence 3 hrs
- COMP 153 Computer Graphics 3 hrs
- COMP 155 Computer Simulation 4 hrs
- COMP 159 Computer Game Technologies 4hrs
- Electives selected with advisor 3 hrs