Computer Science Requirements (BA/BS)

Major Requirements - 36 units
CORE Courses:24
INTRODUCTION TO JAVA (GM)
INTRODUCTION TO C++ (GM)
INTERMEDIATE JAVA
INTERMEDIATE C++
DATA STRUCTURES
ASSEMBLY PROGRAMMING
COMPUTER ORGANIZATION AND SYSTEM PROGRAMMING
THEORY OF ALGORITHMS
SOFTWARE ENGINEERING
Select any COMPSCI course numbered 300 or above
Complete two areas of specialization:12
A. Network and Systems - select 2 courses from:
DATABASE MANAGEMENT SYSTEMS
OPERATING SYSTEMS
COMPUTER NETWORKING
MOBILE COMPUTING ARCHITECTURE
NETWORK SECURITY
B. Computer Science Fundamentals - select 2 courses from:
CONCEPTS OF PROGRAMMING LANGUAGES
COMPUTER LANGUAGES AND COMPILERS
INTRODUCTION TO ARTIFICIAL INTELLIGENCE
THEORY OF COMPUTATION
GRAPH THEORY
C. Web Techniques - select 2 courses from:
JAVASCRIPT AND DHTML
SERVER-SIDE SCRIPTING
WEB SERVER AND UNIX ADMINISTRATION
ADVANCED WEB APPLICATION DEVELOPMENT
D. Applied Computing - select 2 courses from:
SCIENTIFIC COMPUTING
TOPICS IN APPLIED COMPUTING
BIOINFORMATICS
BIOINFORMATICS
NUMERICAL ANALYSIS
Total Units36
Unique Requirement
MATH 250APPLIED CALCULUS SURVEY FOR BUSINESS AND SOCIAL SCIENCES (GM)5
or MATH 253 CALCULUS AND ANALYTIC GEOMETRY I (GM)
COMPSCI 215DISCRETE STRUCTURES3
or MATH 280 DISCRETE MATHEMATICS
Writing Requirement
ENGLISH 370ADVANCED COMPOSITION3
or ENGLISH 372 TECHNICAL AND SCIENTIFIC WRITING