Computer Science Major, B.S.
B.S. degree
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 (34 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 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 (6-10 hours)
Select at least two of the following:
BIO 101 | General Biology | 3(2-2) |
BIO 111 | Foundations of Evolution and Diversity | 4(3-3) |
CHM 131 | General Chemistry I | 4(3-3) |
CHM 132 | General Chemistry II | 4 |
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) |
PHY 130QR | College Physics I | 4(4-0) |
PHY 131 | College Physics II | 4(4-0) |
PHY 145QR | University Physics I | 4(4-0) |
PHY 146 | University Physics II | 4(4-0) |
PHY 170 | College Physics Laboratory I | 1(0-2) |
PHY 171 | College Physics Laboratory II | 1(0-2) |
PHY 175 | University Physics Laboratory I | 1(0-2) |
PHY 176 | University Physics Laboratory II | 1(0-2) |
Notes:
Only BIO 101 or BIO 111 may count in this requirement, not both.
Only GEL 100 or GEL 130 may count in this requirement, not both.
Only PHY 130QR or PHY 145QR may count in this requirement, not both.
Only PHY 131 or PHY 146 may count in this requirement, not both.
PHY courses must be taken with the appropriate lab course.
Electives (6 hours)
Electives in CPS or ITC numbered at 280 or above
Total: 62-67 semester hours