Computer Science, BS

Program Learning Outcomes

Graduates of this program will be able to:

  1. Solve complex and significant problems with professional skill by formulating efficient and effective algorithmic solutions to a wide variety of sophisticated problems normally encountered in computing and in academe
  2. Express algorithms clearly and correctly in a variety of programming languages
  3. Apply core concepts in computer science
  4. Apply professional and ethical standards to computing related disciplines
  5. Collaborate in teams to accomplish common goals
  6. Demonstrate an ability to acquire, interpret, and communicate results orally or in writing

Program Requirements

Core IMPACTS42
All core curriculum recommendations are shown under the Core IMPACTS section of the Undergraduate Graduation Requirements. It is recommended that students take 8 credit hours from PHYS 2211 & PHYS 2211L, CHEM 1211 & CHEM 1211L, and BIOL 1107 & BIOL 1107L in T and 3 credit hours from MATH 1501 in M or T. Failure to follow this recommendation will result in having to take additional coursework outside of Core IMPACTS requirements to meet the requirements for the major.
Field of Study - Computer Science18
CSCI 1301Computer Science I3
CSCI 1302Computer Science II3
CSCI 2302Data Structures and Algorithms3
CSCI 2305Computer Organization and Architecture3
MATH 2020Introductory Discrete Math3
Choose one from the following:3
Introduction to Internet of Things
Introduction to Cloud Computing
Fundamentals of Application Development
Applied Artificial Intelligence
Applied Machine Learning
Foundations of Ethical Hacking
Additional Lower Division Major Requirements11 or 14
MATH 1501Calculus I 14
MATH 1401Elementary Statistics3
MATH 2140Introductory Linear Algebra3
MATH 2502Calculus II4
Upper Division Major Requirements30
CSCI 3300Professional Development and Ethics3
CSCI 3305Operating Systems3
CSCI 3306Computer Networks and Security3
CSCI 3310Databases Design and Implementation3
CSCI 3320Software Engineering Design3
CSCI 3335Program Language Concept and Theory3
CSCI 3601Software Security, Testing and Quality Assurance3
CSCI 4307Artificial Intelligence3
CSCI 4221Full-Stack Application Development3
CSCI 4328Cloud Computing3
Major Concentration9
Choose one concentration from the following:
Software Engineering Concentration
Free Elective 27 or 10
Choose ten credit hours of free electives. CSCI 4370 and CSCI 4360 are suggested.
Total Credit Hours120

Major Concentration Requirements

Applied AI Concentration

Choose three from the following9
Advanced Topics in Databases
Data and Visual Analytics
Deep Learning
Data Science
Total Credit Hours9

Computer Engineering Concentration

ENGR 3020Electronics3
ENGR 3040Digital Circuits and Computer Design3
ENGR 4120Embedded Systems4
Total Credit Hours10

Cybersecurity Concentration

Choose 9 credit hours from the following:9
Network Planning and Design
Secure Networks & Communication Protocols
Foundations of Information Security
Operating System Security, Programming and Administration
Introduction to Cybersecurity
Total Credit Hours9

Games Design and Programming Concentration

Choose 9 credit hours from the following:9
Game Design & Programming
Game Design & Programming II
Computer Graphics
Human Computer Interface
Mobile Software Development
Total Credit Hours9

General Computer Science Concentration

Choose 9 hours of upper-division courses of all concentrations.

Software Engineering Concentration

CSCI 4320Software Engineering Practicum3
CSCI 4451System Integration3
CSCI 4601Mobile Software Development3
Total Credit Hours9
1

One hour of carry-over if MATH 1501 Calculus I was taken in M or T, otherwise must take MATH 1501 Calculus I to satisfy this requirement with 4 hours applied here.

2

If MATH 1501 Calculus I was used for satisfying M or T, then 10 credit hours remain as free electives. 

Other Program-Specific Graduation Requirements

Computer Science students must earn a grade of C or better (or K) in the following courses:

  • All IT courses (i.e., courses with ITDB, ITFN, ITNW, and ITMM prefixes)

  • All CS courses (i.e., courses with CSCI prefix)

  • ENGL 1101 English Composition I & ENGL 1102 English Composition II; CRIT 1101 Critical Thinking 

  • All MATH courses applied toward graduation

  • All upper division courses applied toward graduation.


1

One hour of carry-over if MATH 2502 Calculus II was taken in Area D2, otherwise must take MATH 2502 Calculus II to satisfy this requirement with 4 hours applied here.

2

If MATH 2502 Calculus II was used for satisfying Area D2, then six credit hours remain as free electives.