Degree Requirements

Computer Science Major Requirements

Computer Science (CS)
The primary Computer Science degree option, it is recommended for those who intend to pursue graduate studies in Computer Science, or wish to obtain employment in computer science related fields such as software development, network and security technologies, or as a database administrator. It emphasizes both the theory and practice of Computer Science and can be customized to a student’s interest. 

Major Program Requirements
CS 110   Introduction to Computer Science & Java Programming
CS 120   Data Structures and Program Design
CS 202   Web Development
CS 230   Software Engineering
CS 289 Introduction to Linux/Unix (2 credit)
CS 309   Computer Architecture
CS 310   Database Design & Implementation I
CS 330   Computer Networking I
CS 410   Operating Systems
CS 430   Senior Project
CS 495 Computer Science Seminar

And any four (4) of the following:
CS 220 Programming in Excel
CS 311   Database Design & Implementation II
CS 331   Networking II
CS/MA 403  Cryptography
CS 421   Computer and Network Security
PMGT 110 Introduction to Project Management
Any GIS course

Other Program Requirements
CO 206   Small Group Communications
or PSY 200 Emotional Intelligence
ENWR 305   Technical Writing
or ENWR xxx Web Writing *
MA 131   Calculus of Single Variable Functions
or MA 121-122   Differential and Integral Calculus
MA 328   Discrete Mathematics I
*Pending Approval

Computer Science Minor Requirements

Minor Program Requirements
24 credits in Computer Science (not including CS 101) including:
CS 110   Introduction to Computer Science and Java Programming
CS 310   Database Design & Implementation I
CS 330   Computer Networking I
or CS 410   Operating Systems

Computer Science (CS) with an Emphasis (in science, math, engineering, social sciences or other discipline)

This option is recommended primarily for students interested in combining computer science with another discipline.  Increasing use of technology for research, data analysis and new developments is common in almost all disciplines.  This multidisciplinary option prepares students for new technologies, analysis techniques and research for the purposes of going to graduate school and/or pursuing a career in technology driven areas of their chosen discipline.  The mathematics track shown below is an example and emphasizes theory and modeling in addition to traditional software and systems classes.  Please see your advisor for options for other disciplines.

I. CS Program Requirements
CS 110  Introduction to Computer Science & Java Programming
CS 120  Data Structures and Program Design
CS 202   Web Development
CS 230   Software Engineering
CS 289 Introduction to Linux/Unix (2 credit)
CS 309   Computer Architecture
CS 310   Database Design & Implementation I
CS410   Operating Systems
CS 430   Senior Project
CS 495   Computer Science Seminar

II. Other Program Requirements
CO 206  Small Group Communications
or PSY 200 Emotional Intelligence
GIS 110   Introduction to GIS (Graphical Information Systems)

For Science and Engineering:
MA 131  Calculus of Single Variable Functions
or MA 121-122   Differential and Integral Calculus
MA 328   Discrete Mathematics I

For all other Majors:
MA 207   Statistics
BA 409   Operational Research
or CS 220 Programming in Excel

Advanced Mathematics Requirements
(In lieu of the advanced mathematics requirements, a student may focus on a science, engineering, social science or other discipline.)
MA 232   Differential Equations & Linear Algebra I
MA 233   Multivariable Calculus
MA 334   Differential Equations & Linear Algebra II
MA 336   Probability and Statistics I
MA 342   Numerical Computing
MA 403   Cryptography
or MA 421   Advanced Applications & Optimization