BS in Computer Science Degree Requirements

In addition to the required core courses, students select two concentrations.

Required core courses

Computer science requirements, 36 credits

With the approval of their advisor, upper-division students may use the following graduate courses as substitutes for their undergraduate counterparts:

Mathematics requirements, 17 credits

Science requirements, 16 credits

The student may choose any two of the following full-year laboratory science sequences. The accompanying laboratory is required.

  • BIOL1251 Biology, 3 credits
  • BIOL1252 Biology lab 1 credit
  • CHEM1201 Chemistry, 3 credits
  • CHEM1202 Chemistry lab, 1 credit
  • PHYS2201 Physics, 3 credits
  • PHYS2202 Physics lab, 1 credit

Humanities requirements, 23 credits

All courses below are 3 credits, unless otherwise specified.

  • ENWR1001 Composition I: Rhetoric & Inquiry
  • ENWR1002 Composition II: Research & Argument
  • ENGR2210 Technical Communications
  • ENGR3000 Modern Technologies: Principles, Applications, and Impacts
  • UNIV1001 Transitioning to University Life, 1 credit
  • UNIV1002 Preparing for Professional Life, 1 credit
  • UNIV2001 Cross-cultural Perspectives
  • UNIV2002 Global Issues
  • Elective

Free electives, 10 credits

Concentration requirements, 18 credits

Students must complete any two of the concentration areas, 9 credits from each concentration.

Each concentration requires the successful completion of six courses (18 credits), of which three courses are already included in the BS Computer Science core requirements.

Cybersecurity and Information Assurance concentration

Required computer science core courses (9 credits)

  • CSCI2215 Introduction to Computer Science
  • CSCI3240 Computer Networks
  • CSCI3278 Operating Systems

Required concentration courses (6 credits)

  • CSCI3410 Foundations of Cybersecurity
  • CSCI3420 Cryptography

Elective concentration courses (3 credits)

Select one from the following courses:

  • CSCI3391 Network and Information Security
  • CSCI3345 Firewalls and Intrusion Detection Systems

Game and Mobile Application Development concentration

Required computer science core courses (9 credits)

  • CSCI2215 Introduction to Computer Science
  • CSCI2232 Data Structures
  • CSCI3251 Design of Software Systems

Required concentration courses (6 credits)

  • CSCI3315 Mobile Application Development
  • CSCI3317 Computer Game Programming

Elective concentration courses (3 credits)

Select one from the following courses:

  • CSCI3444 Programming for the Internet
  • CSCI3380 UNIX Shell Programming
  • CSCI4380 Systems Development with Java

Students pursuing this concentration are recommended to take three computer animation courses from the School of Art and Media Studies as Free Electives in the BS Computer Science curriculum.

Database Management concentration

Required computer science core courses (9 credits)

  • CSCI2215 Introduction to Computer Science
  • CSCI2232 Data Structures
  • CSCI3268 Database Systems

Elective concentration courses (9 credits)

Select three from the following courses:

  • CSCI3331 Advanced Database
  • CSCI4373 Distributed Database Systems
  • CSCI3460 Data Warehouse and Data Mining
  • CSCI3470 Enterprise Computing for the IBM zSeries

Information Security Administration concentration

Required computer science core courses (9 credits)

  • CSCI2215 Introduction to Computer Science
  • CSCI2232 Data Structures
  • CSCI3268 Database Systems

Required concentration courses (9 credits)

  • CSCI2235 Survey of Computing Security
  • CSCI3274 Linux System Administration
  • CSCI3783 Information Security

A minimum of 120 credits is required for graduation.

Course descriptions