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.
At least 120 credits
2.0 or higher
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
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
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
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