For graduate students, the Computer Science department offers

  •  M.S. in Computer Science

  • Computer Science track on the interdisciplinary M.S. in Cybersecurity 

  • Computer Science track on the interdisciplinary

    M.S. in Software Engineering

For students who want to broaden their knowledge in an area, but do not necessarily desire to pursue a graduate degree, certificate programs are also offered in:
  • modeling and simulation

  • software engineering

Degree Requirements and Restrictions (Master of Science in Computer Science)

The Master of Science degree is conferred under Plan I or Plan II.

Plan I.

A minimum of 24 semester hours of coursework and the writing of an acceptable thesis is required. At least six hours of thesis credit (CS 699) must be earned. A student must present his/her thesis and pass an oral examination based on the thesis and related coursework. Plan I students must register for CS 699 each term they receive supervision from their advisor.

Plan II.

A minimum of 33 semester hours of coursework is required. 

The following requirements and restriction apply to a student in either plan.

Course Requirements
All M.S. students must take three core courses from the options below:

  • CS 617 Design and Analysis of Algorithms
  • One of either:
    • CS 613 Computer Architecture
    • CS 690 Advanced Operating Systems
  • One of either:
    • CS 650 The Software Engineering Process
    • CS 687 Database Systems

If a student has not had an undergraduate course in programming languages, CS 524 must be included in the program of study. No more than 50% of the hours in the program of study may be 500-level courses. No more than three semester hours of selected topics or independent study courses may be included in a program of study. Exceptions must be recommended by the student's advisor and approved by the department chair.

Degree Requirements and Restrictions (Master of Science in Software Engineering)

The Master of Science in Software Engineering is an interdisciplinary program, joint between the Computer Science department and the Electrical and Computer Engineering department.

The Master of Science in Software Engineering is conferred under Plan I or Plan II.  

Plan I. (thesis)

A minimum of 24 semester hours of coursework and the writing of an acceptable thesis is required. At least six hours of thesis credit (CS 699) must be earned.   Thesis students substitute the two C699 courses for the Capstone Course and one elective.  Total hours required is 30 hours.

A student must present his/her thesis and pass an oral examination based on the thesis and related coursework. Plan I students must register for CS 699 each term they receive supervision from their advisor.

Plan II. (non-thesis)

A minimum of 30 semester hours of coursework is required.  

Required Core Courses (12 hours)

CS 650  The Software Engineering Process

CS 617  Analysis of Algorithms

CS 652  Object-Oriented Design

One of the following systems architecture courses

  • CS 690    Advanced Operating Systems
  • CS 613    Computer Architectures
  • CPE 536  Internals of Modern Operating Systems
  • CPE 631  Advanced Computer System Architecture
Cybersecurity Requirement (3 hours)

Select one of the following:

  • CS 585    Introduction to Computer Security 
  • CPE 549  Introduction to Cyber Security Engineering
Capstone (3 hours)

CPE 657  Software Engineering Studio

Concentration Areas (pick two courses/6 hours within any one concentration)

Big Data & Data Mining

  • CS 554  Introduction to Cloud Computing
  • CS 6XX ST: Big Data Analytics
  • CS 6XX ST: Machine Learning
  • CS 6XX ST: Data Visualization
  • CS 641  Data Mining

 Project Management (ISE 690 is required as one of the two courses)

  • EM     660  Engineering Management Theory
  • MGT  601  Introduction to Technology Development
  • MKT  604  New Product Development
  • ISE    690   Statistical Methods for Engineers

Parallel Programming

  • CPE  512  Introduction to Parallel Programming
  • CPE  612  Parallel Algorithms
  • CPE  613  General Purpose GPU Computing

Embedded Systems

  • CPE 538  Real Time & Embedded Systems
  • CPE 523  Hardware/Software Co-Design
  • CPE 621  Advanced Embedded Systems

Advanced Cybersecurity

  • CPE 649  Advanced Cyber Security Engineering
  • CPE 645  Computer Network Security
  • IS    663   Computer Forensics
 Electives (6 hours)

Degree Requirements and Restrictions (Master of Science in Cybersecurity)

The Master of Science in Cybersecurity is an interdisciplinary program, joint between the Computer Science department, the Electrical and Computer Engineering department, and the Information Systems department.  There are separate tracks for each of the three departments.  Computer Science graduate students will take the courses on the Computer Science track.

Students on the Computer Science track will normally be expected to have a bachelor's degree in computer science or a related field.  Students with a bachelor's degree in an unrelated field will be required to take the following prerequisites: data structures, algorithm design and analysis, operating systems, computer architecture, and probability and statistics.

The Computer Science track involves developing,documenting and maintaining secure coding practices for  programming applications and scripts.  The design aspects of networks are covered to ensure a risk mitigated network in relation to confidentiality, integrity and the availability of data and devices.  Digital forensics are also covered, in particular the application of digital forensics to mobile devices, and how to develop tools to be used in digital forensics investigations.

The MS CBS program consists of 30 semester hours of graduate coursework. This includes a five course core, required of students from all tracks, three required courses for the Computer Science track, and six credit hours of electives.  The directed elective choices are designed to provide students a broader understanding of multiple cybersecurity functions normally expected in an organization.

CS 692/IS 692/CPE 692 is the capstone course and should be taken toward the end of the student’s program. The grade in CS 692/IS 692/CPE 692 can be no lower than B.

Cybersecurity Core Courses  
IS 660 CYBERSECURITY MANAGEMENT 3
IS 663 COMPUTER FORENSICS 3
CPE 549 INTRO INFORMATION ASSURANCE EG 3
CS 585 INTRO TO COMPUTER SECURITY 3
CS 692  COMPUTER SECURITY 3

or IS 692

or CPE 692

CYBERSECURITY PRACTICUM

CYBERSECURITY CAPSTONE

Required Courses: Computer Science Track  
NETWORK SECURITY  
INTRO TO COMPUTER NETWORKS  
COMPUTER SECURITY  
Electives  (select two courses)  

A new course,CS 580, Mobile Digital Forensics, may be substituted for one of the listed elective courses.

All elective courses for the overall interdisciplinary program are listed here.  However, Computer Science students should choose their two elective courses from the Computer Science courses listed.

6
BUSINESS INTELLIGENCE & ANALYT  
RELATIONAL DATABASE MGT SYSTEM  
INFORMATION SYS STRATEGY & APP  
OPERATING SYSTEMS  
INTRO TO COMPUTER NETWORKS  
UBIQUITOUS COMPUTING  
ADVANCED COMPUTER NETWORKS  
DATA BASE SYSTEMS  
CLIENT/SERVER ARCHITECTURES  
DES & ANALY OF ALGORITHM  
SOFT'W ENGINEERING PROC  
COMPUTER NETWORKS  
ADVANCED OPERATING SYSTEMS  
TELECOMMUNICATIONS & NETWRK'G  
NETWORK DEFENSE & OPERATING SY  
BUSINESS CONTINGENCY PLANNING  
ADV INFORMATION ASSURANCE ENG  
COMPUTER NETWORK SECURITY  
MOBILE & WIRELESS NETWORKS  
NETWORK SECURITY  
INTRO TO COMPUTER NETWORKS  
COMPUTER SECURITY  

Total Semester Hours

 

21

Restrictions on Elective Courses

Computer Science track students should take two elective courses from CS courses.

  1. Students can take only one course between these courses.
    1. CS 570CPE 548, and IS 560
    2. CS 685 and CPE 645
    3. CS 670 and CPE 646
    4. CS 687 and IS 640
  2. At least half of the hours must be completed in courses numbered 600.

Degree Requirements and Restrictions (Doctor of Philosophy in Computer Science)

The general requirements for the Ph.D. degree comply with those of the School of Graduate School. The requirements include a preliminary examination, completion of coursework, a qualifying examination, completion of significant research documented in a dissertation and the dissertation defense.

Major/Minor Subjects

A minimum of 54 hours of graduate course credit plus a minimum of 18 dissertation credit hours is required for the Ph.D. in computer science. The program of study will be approved by the student's Supervisory Committee. Coursework grade requirements are the same as for the M.S. degree. Coursework taken as part of a graduate degree program at another institution may be applied to the degree with permission of the student's Supervisory Committee. The program must include CS 524, CS 603, CS 613, CS 617, CS 650 and CS 690 and must have a coherent area of emphasis, of which at least 6 semester hours must be at the 700 level. At least 9 semester hours of graduate level mathematics must also be included in the program.

Preliminary Examination

Ph.D. students will be required to take a preliminary examination, consisting of (1) a written test covering fundamental concepts in Computer Science and (2) an evaluation by the graduate faculty of the student's overall academic potential.

The examination must be taken within a year after admission to the Ph.D. program, or at the earliest opportunity upon completion of the core coursework. Successful completion of the examination will provide evidence of the student's ability to continue in pursuit of the Ph.D. degree. The examination can be taken no more than twice.

Admission to Candidacy

To be admitted to candidacy for the Ph.D. degree, students must first pass the qualifying examination. The qualifying examination can cover any aspect of the student's program and is taken after completion of the student's coursework and upon recommendation of the student's supervisory committee. It is designed to test students' fitness for pursuing research projects in their chosen areas and to test their general knowledge of computer science. As part of the qualifying examination, each student will present a research proposal to the supervisory committee.

Residency Requirements

According to graduate school policy, residence may be established through either (i) being enrolled as a full-time student (at least 9 graduate semester hours) either for one continuous academic year, or for Spring and Fall semesters in the same calendar year, or (ii) being enrolled in at least 6 hours of graduate course work in at least three of four consecutive semesters.

Other Requirements

The program must be completed within five years after admission to candidacy.
The Qualifying Examination may be taken no more than twice.
CS 799 is required each semester a student is receiving direction on the doctoral dissertation.
For additional requirements, consult the Academic Information Section of this Graduate Catalog.

Dissertation

The research described in the dissertation must be submitted for publication in an approved journal prior to defense of the dissertation. A public defense of the dissertation is required.