Computer Science - General Emphasis Requirements (BA/BS)

Major Requirements 1
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 366DATABASE MANAGEMENT SYSTEMS3
COMPSCI 412EMBEDDED SYSTEMS3
COMPSCI 433THEORY OF ALGORITHMS3
COMPSCI 476SOFTWARE ENGINEERING3
Electives: 212
Any COMPSCI courses numbered 300 or above (no limit)
Up to 6 total units in this category may come from the following courses:
MATRICES AND LINEAR ALGEBRA
GRAPH THEORY
NUMERICAL ANALYSIS
APPLIED STATISTICS
Total Units36
1

An approved minor is required for this major.

2

Students pursuing a BSE degree with a second major in Computer Science may also select SECNDED 442 as a technical elective, with Computer Science department consent. Students seeking licensure to teach computer science are required to take this course.

Unique Requirements
MATH 250APPLIED CALCULUS SURVEY FOR BUSINESS AND SOCIAL SCIENCES5
or MATH 253 CALCULUS AND ANALYTIC GEOMETRY I
COMPSCI 215DISCRETE STRUCTURES3
or MATH 280 DISCRETE MATHEMATICS
ENGLISH 370ADVANCED COMPOSITION3
or PWP 371 WRITING IN THE SCIENCES
or PWP 372 TECHNICAL AND PROFESSIONAL WRITING