Computer Science, B.A.

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 developer. It emphasizes both the theory and practice of computer science and can be customized to a student’s interest.

I. Computer Science Program Requirements

Required classes:

CS110Introduction to Programming

4

CS120Data Structures and Program Design

4

CS202Web Design and Development

3

CS230Software Engineering (WI)

4

CS251Introduction to Linux

3

CS310Database Design

4

 

CS241Networking Fundamentals

3

or

CS410Operating Systems

4

 

CS430Senior Project: Your Project

4

or

CS499Senior Thesis

1.00 - 3.00

 

CS495Computer Science Seminar

3

Nineteen credits from the list below OR any Carroll minor plus courses from the list below totaling 19 credits.

(Common minors include Math, Data Science, and Business; but could be from any discipline.)

CS287Student Topics in Computer Science

1

CS289Special Topic

1.00 - 3.00

CS311Database Project

4

CS389Special Topic

1.00 - 3.00

 

CS241Networking Fundamentals

3

or

CS410Operating Systems

4

 

CS421Cyber Security

4

DS325Advanced Statistics for Data Science WI

3

DS401Machine & Statistical Learning

3

DS405Computing for Data Science

3

CS 241 Network Fundamentals or CS 410 Operating Systems: ONLY if not used in section above

CS 287 Student Topics (1 credit): repeatable

II. Other Program Requirements

Required classes:

PSY200Emotional Intel & Personal Prof Success

3

or

CO206Small Group Communication

3

or

CO275Conflict Management

3

 

MA121Differential Calculus

3

or

MA131Calculus of Single Variable Functions

4

 

MA315Probability and Statistics

3

MA328Modern Applications of Discrete Math

3

PHYS155Robotics and Experimental Physics

3

MA 131 -or- MA 121 plus MA 122 is recommended for graduate school