Computer Science - Comprehensive Emphasis Requirements (BS)

Major Requirements
Software Development Fundamentals:
COMPSCI 172INTRODUCTION TO JAVA3
or COMPSCI 174 INTRODUCTION TO C++
COMPSCI 220INTERMEDIATE JAVA3
or COMPSCI 222 INTERMEDIATE C++
COMPSCI 223DATA STRUCTURES3
Core Courses:
COMPSCI 271COMPUTER ORGANIZATION AND ASSEMBLY PROGRAMMING3
COMPSCI 320CONCEPTS OF PROGRAMMING LANGUAGES3
COMPSCI 366DATABASE MANAGEMENT SYSTEMS3
COMPSCI 412COMPUTER ORGANIZATION AND SYSTEM PROGRAMMING3
COMPSCI 424OPERATING SYSTEMS3
COMPSCI 433THEORY OF ALGORITHMS3
COMPSCI 434THEORY OF COMPUTATION3
COMPSCI 476SOFTWARE ENGINEERING3
Ethics and Technology:
LIBST 350TECHNOLOGY AND SOCIAL RESPONSIBILITY3
or PHILSPHY 245 CONTEMPORARY MORAL ISSUES
or PHILSPHY 246 BUSINESS ETHICS
Writing Requirement:
ENGLISH 370ADVANCED COMPOSITION3
or ENGLISH 371 WRITING IN THE SCIENCES
or ENGLISH 372 TECHNICAL AND SCIENTIFIC WRITING
Electives:12
Any COMPSCI courses numbered 300 or above
GRAPH THEORY
NUMERICAL ANALYSIS
Total Units51
Unique Requirement: 1
MATH 253CALCULUS AND ANALYTIC GEOMETRY I5
MATH 280DISCRETE MATHEMATICS3
or COMPSCI 215 DISCRETE STRUCTURES
MATH 355MATRICES AND LINEAR ALGEBRA3
STAT 342APPLIED STATISTICS3
Total Units14
Unique Requirement: 29-10
INTRODUCTORY BIOLOGY I
INTRODUCTORY BIOLOGY II
GENERAL CHEMISTRY I
GENERAL CHEMISTRY II
PHYSICAL GEOGRAPHY
PRINCIPLES OF GEOLOGY
ELEMENTS OF GEOLOGY
PHYSICS FOR SCIENTISTS AND ENGINEERS I
PRINCIPLES OF PHYSICS I
PHYSICS FOR SCIENTISTS AND ENGINEERS II
PRINCIPLES OF PHYSICS II