Computer Science, BS

Physics and Computer Science Department

Program Overview

Computer Science, BS

The B.S. in Computer Science is a comprehensive, hands-on degree giving you advanced programming, software development, and theoretical skills. It prepares you for high-demand, high-tech careers in software engineering, database administration, and technology leadership in various industries.

Credits Required
At least 120 credits
GPA Required
2.0 or higher
Degree Designation
Bachelor of Science

Major

Description

You’ll master core topics like Object-Oriented Programming, Data Structures, and Database Systems. The curriculum combines strong mathematical principles with practical development work, including required internships and research. Graduates gain the expertise needed to design complex software, leading to employment at companies like Google, Amazon, and Bloomberg.

Course

Requirements

Fixed/Required Core
ENGL 112 – College Composition I
ENGL 150 – College Composition ii
MTH 202 – Calculus I*
PHY 211 – University Physics*

Flexible core
ENGL 212 – World Literature: The Evolving Canon
HIST 200 – Growth and Development of the US
ART 100 – Introduction to World Art
MUS 100 – Introduction to World Music
SSC 101 – Culture, Society and Social Change
CS 140 – Computer Science Seminar

College Option
Foreign Language I
Foreign Language II
Elective from College Option

Major Requirements & Electives
CS 151 – Introduction to Computing
CS 241 – Discrete Structures
CS 244 – Object-Oriented Programming
CS 246 – Data Structures
CS 260 – Digital Systems
CS 265 – Unix Systems Programming
CS 281 – Database Systems
CS 312 – Analysis of Algorithms
CS 315 – Operating Systems
CS 325 – Computer Architecture
CS 345 – Scientific Programming
CS 350 – Programming Language Paradigms
CS 360 – Software Engineering
CS 395 – Theoretical Computer Science
CS 401 – CS Internship I
CS 402 – CS Internship II

CS Electives – one course from each category
A – Networks
B – Platform-based Development
C – Computational Science
MTH 203 – Calculus II
MTH 237 – Probability and Statistics
PHY 212 – University Physics II
PHY 213 – University Physics III

Open electives – 8 credits

Ready to see the full path to your A.S. degree? View the complete degree map.

Student

Learning Outcomes

  • Apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline
  • Analyze a problem, and identify and define the computing requirements appropriate to its solution
  • Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
  • Function effectively on teams to accomplish a common goal
  • Understand professional, ethical, legal, security, and social issues and responsibilities
  • Communicate effectively with a range of audiences.
  • Analyze the local and global impact of computing on individuals, organizations, and society
  • Recognize the need for and engage in continuing professional development
  • Use current techniques, skills, and tools necessary for computing practice
  • Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
  • Apply design and development principles in the construction of software systems of varying complexity