Computer Science Major

Within the baccalaureate degree program in computer science (CS) concentrations are available in computer game technology (CGT) and software, Web, and computer security (Security). 

The CS program requires four computer programming courses, including data structures (CS102) and advanced data structures and algorithms (CS210 or CIS210). CS101 and CS102 are taught in Java and CS140 and CS 210/CIS 210 are taught in C++.

The CS program has one required course focused on theoretical foundations (CS215) and a two-semester senior capstone project sequence (CS490-CS491). A CS major can take computer information systems (CIS) courses and also graduate with a concentration. The CS program has more rigorous mathematics and science requirements than CIS.

Students in CS may take a number of elective courses, and, therefore, specialize in various areas of computing including networking, intelligent systems, web development, databases, and software engineering.

Course Sequence

View our recommended four-year plan for the computer science major.

Requirements

The department has course offerings of sufficient breadth to allow specialization in a number of areas including software engineering, intelligent systems, database concepts, computer systems and architecture, net-centric computing, and Web development. Majors are encouraged to choose an area of specialization based upon their career goals and to select electives, with guidance from their advisor, to support that choice. The general requirements for the computer science major are:

  1. Computer Science:
    • 45 semester hours including CS 101, CS 102, CS 140, CS 210, CS 215, CS 220, CS 321, CS 330, CS 370, CS 390, CS 480, CS 490, CS 491;
    • at least 24 semester hours must be 300 level or higher;
    • a grade of C or better is required in all computer science courses submitted in fulfillment of the major requirements.
  2. Mathematics and Science:
    • 12 semester hours of mathematics, including MTH 120, MTH 121, MTH 122, and one elective at the 200 level or higher;
    • MTH 325, or IME 311, or QM 262;
    • 8 semester hours of science: two courses, with laboratories, designated for science or engineering majors.

Concentrations

Computer Science and Computer Information Systems majors may also earn one or two concentrations from
the following list: 1) Computer Game Technology, 2) Mobile Computing, and 3) Software, Web, and Computer
Security.

Computer Game Technology Concentration - 12 hours

The Computer Game Technology concentration provides students with essential background, understanding, knowledge, and skills in the practice of computer game technology and software design and development. The concentration is comprised of 12 semester hours of study including 9 semester hours of required courses and 3 semester hours of elective courses as outlined below.

Required courses:

  • CIS 451 Computer Game Design - 3 hrs.
  • CIS 452 Computer Game Modification - 3 hrs.
  • CIS 459 Computer Game Capstone Project - 3 hrs.

Elective courses (choose one from the following):

  • CIS 453 Concepting and Storytelling - 3 hrs.
  • CIS 455 Computer Graphics - 3 hrs.
  • CIS 456 Game Engine Programming - 3 hrs.
  • CIS 457 Digital Animation - 3 hrs.
  • CIS 458 Sound Design - 3 hrs.

Mobile Computing Concentration - 12 hours

The Mobile Computing concentration provides students with essential background, understanding, knowledge, and analytical and technicals skills in advanced mobile technology and its applications in computer science, computer information systems, and the design and development of complex mobile software systems. The concentration is comprised of 9 semester hours of required courses and 3 semester hours of elective courses as outlined below.

Required courses:

  • CIS 433 Mobile and Wireless Networks - 3 hrs.
  • CIS 446 Advanced Mobile Programming - 3 hrs.
  • CS 493 Web and Mobile Software Systems - 3 hrs.

Elective courses (choose one from the following):

  • CIS 435 Computer Networks and System Security - 3 hrs.
  • CIS 495 Software and Web Applications Security - 3 hrs.

Due to the fast-changing learning content in Mobile Computing, see the Department of Computer Science and Information Systems for possible additional elective courses in this area.

Software, Web, and Computer Security Concentration - 12 hours

The Software, Web, and Computer Security concentration provides students with essential background, understanding, knowledge, and skills in the practice of software, Web, computer networks and computer systems security technology, and secure software and Web applications design and development. The concentration is comprised of 12 required semester hours of study as outlined below.

Required courses:

  • BMA 379 Information System Security, or equivalent - 3 hrs.
  • CIS 415 Applied Cryptography - 3 hrs.
  • CIS 435 Computer Networks and System Security - 3 hrs.
  • CIS 495 Software and Web Applications Security - 3 hrs.