Computer science studies the design of computational devices and processes, the transfer and transformation of information, and techniques for making processes efficient and intelligence. The field is both creative and scientific, ranging from the study of theoretical algorithms to the practical problems of designing and implementing software.
The computer science curriculum emphasizes a broad foundation of computer organization, software, and mathematics, together with electives that focus on some aspect or application of computers. The computer science degree program is accredited by the Computing Accreditation Commission of ABET.
The computer science department will offer a new ABET accredited Computer Science – Entrepreneurship B.S. degree program starting in Fall of 2019. Please watch here for additional information.
Bachelor of Science in Computer Science
The Bachelor of Science in Computer Science emphasizes a broad foundation of computer organization, software, and mathematics, together with electives that focus on some aspect or application of computers. The B.S. in Computer Science is accredited by the Computing Accreditation Commission of ABET, www.abet.org. Curriculum details can be found at the B.S. in Computer Science page.
New students, transfer students, and returning students are initially admitted into the computer science pre-professional program. A student must pass all pre-professional courses with a C and achieve a 2.3 GPA on those courses before moving into the professional program.
Students must complete the pre-professional program and be accepted to the professional program prior to taking most upper level CS courses.
Complete Curriculum Requirements (124 hours)
* indicates pre-professional courses
Required CIS Courses (27 hours)
- CIS 015 Undergraduate Seminar (0 hours) *
- CIS 115 Introduction to Computing Science (3 hours) *
- CIS 200 Programming Fundamentals (4 hours) *
- CIS 300 Data and Program Structures (3 hours) *
- CIS 301 Logical Foundations of Programming (3 hours) *
- CIS 308 C/C++ Programming Laboratory (1 hour)
- CIS 415 Ethics and Computing Technology (1 hour)
- CIS 450 Computer Architecture and Operations (3 hours)
- CIS 501 Software Architecture and Design (3 hours)
- CIS 560 Database System Concepts (3 hours)
- CIS 575 Introduction to Algorithm Analysis (3 hours)
Technical Electives (15 hours)
- Either CIS 505 Intro to Programming Languages or CIS 640 Software Testing (3 hours)
- Either CIS 520 Operating Systems I or CIS 625 Parallel Programming (3 hours)
- Either CIS 598 Computer Science Project (3 hours) or both CIS 642 and CIS 643 Software Engineering Project (6 hours total)
- Additional 500-level or above computer science courses at the (3-6 hours)
Quantitative Courses (17 hours)
- MATH 220 Calculus I (4 hours) *
- MATH 221 Calculus II (4 hours) *
- MATH 510 Discrete Mathematics (3 hours)
- MATH 551 Matrix Theory (3 hours)
- STAT 510 Probability and Statistics I (3 hours)
Other Required Courses (20-21 hours)
- ECE 241 Intro to Computer Engineering (3 hours) *
- ENGL 100 Expository Writing I (3 hours)
- ENGL 200 Expository Writing II (3 hours)
- ENGL 516 Written Communication for the Sciences (3 hours)
- COMM 105 or 106 Public Speaking (2/3 hours)
- Either COMM 322 Interpersonal Communication, COMM 326 Small Group Discussion Methods, MANGT 420 Management Concepts, THTRE 261 Fundamentals of Acting, or THTRE 265 Fundamentals of Improvisation
- ECON 110 Macroeconomics (3 hours)
Humanities and Social Sciences (15 hours)
Natural Sciences (14 hours)
14 hours from CS approved list found on the B.S. in Computer Science page.
Unrestricted Electives (15-16 hours)
15-16 hours of additional coursework.