Computer Science Major, B.S.
B.S. degree
Major Map
Computer Science Student Outcomes
Graduates of the computer science program will have an ability to:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.
Computer Science Program Educational Objectives
Graduates of the computer science program are expected to engage in the following activities within the first five years after graduation:
- Graduates will contribute to their chosen profession, developing a reputation for solving complex problems.
- Graduates will engage in lifelong learning activities in computer science or related fields.
- Graduates will conduct themselves in a professional, responsible and ethical manner in their chosen profession.
- Graduates will demonstrate a commitment to teamwork, communicating effectively with others from diverse backgrounds.
Program Requirements
Required Courses I (37 hours)
CPS 180 | Principles of Computer Programming | 3(3-0) |
CPS 181 | Introduction to Data Structures | 3(3-0) |
CPS 210 | Computer Organization and Communications | 3(3-0) |
CPS 240 | Object-Oriented Programming, Analysis and Design | 3(3-0) |
CPS 301 | Social Issues of Computing and Professional Practice | 1(1-0) |
CPS 310 | Software Development Tools | 3(3-0) |
CPS 340 | Advanced Data Structures and Algorithms | 3(3-0) |
CPS 360 | Computer Design and Architecture | 3(3-0) |
CPS 410 | Senior Design I | 3(3-0) |
CPS 450 | Programming Language Concepts | 3(3-0) |
CPS 470 | Introduction to Operating Systems | 3(3-0) |
CPS 498 | Senior Design II | 3(2-2) |
ITC 341 | Introduction to Databases and Applications | 3(3-0) |
Required Courses II - Mathematics Requirements (13 hours)
MTH 132 | Calculus I | 4(4-0) |
MTH 175 | Discrete Mathematics | 3(3-0) |
MTH 223 | Linear Algebra and Matrix Theory | 3(3-0) |
STA 382QR | Elementary Statistical Analysis | 3(3-0) |
Required Courses III - Mathematics Requirements (3-4 hours)
Select one of the following:
CPS 270 | Computational Analysis and Simulation | 3(3-0) |
MTH 133 | Calculus II | 4(4-0) |
MTH 321 | Elementary Number Theory | 3(3-0) |
MTH 332 | Introduction to Mathematical Proof | 3(3-0) |
Required Courses IV - Science Requirements (3-4 hours)
Select at least one of the following:
BIO 105QR | Introductory Quantitative Biology | 3(2-2) |
BIO 111 | Foundations of Evolution and Diversity | 4(3-3) |
CHM 120 | Survey of Chemistry | 4(4-0) |
CHM 131 | General Chemistry I | 4(3-3) |
CHM 141 | General Chemistry for Engineering Students | 4(4-0) |
ENS 101QR | Of Earth and Us: Introduction to Environmental Science | 3(2-2) |
GEL 100 | Introduction to Earth Systems | 3(2-2) |
GEL 130 | Sustainable Earth: Geology for the 21st Century | 3(2-2) |
MET 101QR | Our Changing Climate | 3(2-2) |
MET 140 | Severe and Unusual Weather | 3(3-0) |
PHY 130QR | College Physics I | 4(4-0) |
PHY 145QR | University Physics I | 4(4-0) |
Electives (6-9 hours)
Electives in CPS or ITC numbered at 280 or above.
Total: 62-67 semester hours