Major in Computer and Mathematical Sciences

Computer and Mathematical Sciences majors develop analytical, quantitative skills with a solid theoretical foundation in the latest technological developments.

Students who wish to focus their studies more narrowly may choose from following concentrations / track:

All Computer and Mathematical Sciences majors are required to complete 71 units of shared major course work in addition to the requirements for the concentration or track, for a total of 92-95 units. 

Computer and Mathematical Sciences Major Requirements

Required Courses
CIS 377INTRODUCTION TO CYBERSECURITY3
COSC 236INTRODUCTION TO COMPUTER SCIENCE I 14
COSC 237INTRODUCTION TO COMPUTER SCIENCE II4
COSC 290PRINCIPLES OF COMPUTER ORGANIZATION4
COSC 336DATA STRUCTURES AND ALGORITHM ANALYSIS4
COSC 350DATA COMMUNICATIONS AND NETWORKING3
COSC 412SOFTWARE ENGINEERING3
COSC 418ETHICAL AND SOCIETAL CONCERNS OF COMPUTER SCIENTISTS (Core 14)3
COSC 439OPERATING SYSTEMS3
COSC 455PROGRAMMING LANGUAGES: DESIGN & IMPLEMENTATION3
COSC 457DATABASE MANAGEMENT SYSTEMS3
MATH 265ELEMENTARY LINEAR ALGEBRA4
MATH 267INTRODUCTION TO ABSTRACT MATHEMATICS4
MATH 273CALCULUS I4
MATH 274CALCULUS II4
MATH 275CALCULUS III4
MATH 330INTRODUCTION TO STATISTICAL METHODS 24
or MATH 331 PROBABILITY
MATH 369INTRODUCTION TO ABSTRACT ALGEBRA4
or MATH 372 REAL ANALYSIS I
Required Core Courses
COMM 131PUBLIC SPEAKING3
ENGL 317WRITING FOR BUSINESS AND INDUSTRY3
Total Units71

Applied Mathematics and Computer Science Concentration 

Required Courses 4
INTRODUCTION TO ABSTRACT ALGEBRA
REAL ANALYSIS I
Computer Science Elective Courses
Select two of the following:6
INTERNSHIP IN COSC
INDEPENDENT STUDY
INTRODUCTION TO THE THEORY OF COMPUTING
COMPUTER SIMULATION & MODELING
ARTIFICIAL INTELLIGENCE
ROBOTICS
COMPUTER GRAPHICS
DESIGN & ANALYSIS ALGORITHMS
Math Elective Courses – Group 1
Select two of the following:7
INTRODUCTION TO CRYPTOGRAPHY
PROBABILITY 3
MATHEMATICAL STATISTICS
DIFFERENTIAL EQUATIONS
MATHEMATICAL MODELS
FOURIER ANALYSIS WITH APPLICATIONS
NUMERICAL ANALYSIS I
OPERATIONS RESEARCH
COMPUTATIONAL PROBABILITY MODELS
Math Elective Courses – Group 2
Select two of the following:7
APPLIED COMBINATORICS
GRAPH THEORY
DIFFERENTIAL GEOMETRY
LINEAR ALGEBRA
NUMBER THEORY
ALGEBRAIC STRUCTURES
REAL ANALYSIS II
COMPLEX ANALYSIS
TOPOLOGY
Total Units24

 Computational Data Science Track

Computational Data Science Track - Required Courses
COSC 461ARTIFICIAL INTELLIGENCE3
COSC 467FOUNDATIONS OF DATA MINING3
MATH 332MATHEMATICAL STATISTICS3
MATH 371INTRODUCTION TO MACHINE LEARNING3
MATH 471SEMINAR IN COMPUTATIONAL DATA SCIENCE3
Mathematics Elective Courses: Select two of the following6-8
REAL ANALYSIS I
NUMERICAL ANALYSIS I
OPERATIONS RESEARCH
GRAPH THEORY
LINEAR ALGEBRA
TOPOLOGY
Total Units21-23
1

COSC 175 is a prerequisite for COSC 236

2

Students in the Computational Data Science Track must select MATH 331 which is a prerequisite for MATH 332.

3

MATH 331 may apply as an elective if not already selected to fulfill the requirement of MATH 330 or MATH 331 in the Required Mathematics Courses area. 

Sample Four-Year Plan

The selected course sequence below is an example of the simplest path to degree completion. Based on course schedules, student needs, and student choice, individual plans may vary. Students should consult with their adviser to make the most appropriate elective choices and to ensure that they have completed the required number of units (120) to graduate.

Freshman
Term 1UnitsTerm 2Units
COSC 2364COSC 2374
MATH 273 (Core 3)4MATH 2654
Core 1 (or Core 2)3MATH 2744
Core3Core 2 (or Core 1)3
 14 15
Sophomore
Term 1UnitsTerm 2Units
CIS 3773COSC 3364
COSC 2904COSC 3503
MATH 2674MATH 3694
MATH 2754Core 74
Core 3 
 18 15
Junior
Term 1UnitsTerm 2Units
COMM 131 (Core 5)3COSC 4123
COSC 4393COSC 4553
MATH 3724MATH 330 or 3314
Math Elective #13MATH Elective #23
Core3Core3
 16 16
Senior
Term 1UnitsTerm 2Units
COSC 4573COSC 418 (Core 14)3
COSC Elective #13COSC Elective #23
ENGL 317 (Core 9)3MATH Elective #43
MATH Elective #33Core3
Core3Core3
 15 15
Total Units 124

Computer Science Learning Objectives 

Student Learning Outcomes by Course Level:

  1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions.

Mathematics Learning Objectives

Student Learning Outcomes by Course Level:

  1. Demonstrate knowledge of the properties of numbers and sets.
  2. Demonstrate skills and knowledge of appropriate technology used in solving mathematical problems.
  3. Demonstrate skills and knowledge of the basic concepts of calculus.
  4. Demonstrate skills and knowledge of linear and abstract algebra.
  5. Demonstrate skills and knowledge of basic probability and/or statistics.