Software Engineering

In addition to the Graduate School requirements, applicants must fulfill the program requirements listed below:

Certificate

  1. B.S. or equivalent degree from an educational institution of recognized standing, including 12 semester hours or equivalent of Computer Science or Software Engineering courses from an educational institution of recognized standing, or at least one year full-time professional software engineering experience;
  2. Programming skill in a modern higher level programming language, preferably C++, C#, or Java;
  3. A 2.85 (on a 4.0 scale) GPA in previous course work.

Master of Software Engineering

  1. Bachelor’s level (B.S., B.A., Sc.B., etc.) degree from an educational institution of recognized standing;
  2. Ability to design and implement a program consisting of several interacting classes that might total approximately 100 executable statements;
  3. International Students require a minimum TOEFL ibT of 79 or an IELTS of 6.5.
  4. A 3.0 (on a 4.0 scale) GPA in previous coursework. Conditional admission may be given with a 2.7 or higher GPA and professional experience.

Master of Science

  1. Four year or longer B.S. or equivalent degree from an educational institution of recognized standing with at least a 3.0 grade point average on a 4.0 grade point scale. Eighteen semester hours or equivalent in Computer Science from an educational institution of recognized standing, or at least 2 years of full-time professional software engineering experience. Full time professional experience may offset the GPA requirement at the rate of 0.1 in GPA for each 18 months of such experience to a maximum of 0.3 in GPA;
  2. Programming skill with one modern higher level programming language, preferably C++, C#, or Java.
  3. A 3.0 (on a 4.0 scale) GPA in all previous coursework.

Doctor of Philosophy

  1. Four year or longer B.S. or equivalent degree from an educational institution of recognized standing with at least a 3.25 grade point average (GPA) on a 4.0 grade point scale. Eighteen semester hours or equivalent in Computer Science from an educational institution of recognized standing, or at least 3 years of full-time professional software engineering experience. Significant full-time professional software development experience may offset this GPA requirement at the rate of 0.1 in GPA for each 2 years of such experience to a maximum of 0.4 in GPA. If the applicant has an M.S. or equivalent degree from an educational institution of recognized standing, the GPA in that degree should be at least 3.35 on a 4.0 scale.
  2. Programming skill in at least 1 higher level programming language, preferably C++, C#, or Java.

Graduate Certificate 
 

CSCI 713Software Development Processes3
Select two of the following:6
Software Project Planning and Estimation
Software Requirements Definition and Analysis
Software Design
Software Construction
Software Testing and Debugging
CSCI 848Empirical Methods in Software Engineering3
Total Credits12


 


Masters of Software Engineering
 

Core Courses
CSCI 713Software Development Processes3
CSCI 715Software Requirements Definition and Analysis3
CSCI 716Software Design3
CSCI 718Software Testing and Debugging3
CSCI 714Software Project Planning and Estimation3
CSCI 717Software Construction3
CSCI 848Empirical Methods in Software Engineering3
Electives - 9 Credits9
Online CSCI courses at the 600, 700, and 800 levels
Total Credits30

Master of Science
 

Core Courses12
Survey of Cybersecurity
Data-Driven Security
Software Development Processes
Software Design
Additional required courses 5
Graduate Seminar
Empirical Methods in Software Engineering
Software engineering focus select from:9
CSCI Courses in the ranges of 611-619 and 711-719
Introduction to Database Systems
Cybersecurity focus - select from:9
CSCI Courses in range 601-610 excluding 603 and 605
CSCI Courses in range 701-710, excluding core courses
Introduction to Database Systems
Foundations of the Digital Enterprise
Plan A: Master's Thesis6
Master's Thesis (6 credits)
Plan B: Master's Paper6
Other Computer Science or Software Engineering Courses (3 credits)
Master's Paper (3 credits)
Total Credits32

Doctor of Philosophy 
 

Bachelor's to Doctor of Philosophy in Software and Security Engineering 

Core courses:12
Survey of Cybersecurity
Data-Driven Security
Software Development Processes
Software Design
Additional required courses6
Graduate Seminar
Empirical Methods in Software Engineering
Software engineering focus select from:9
CSCI Courses in the ranges of 611-619 and 711-719
Introduction to Database Systems
Cybersecurity focus - select from:9
CSCI Courses in range 601-610 excluding 603 and 605
CSCI Courses in range 701-710, excluding core courses
Introduction to Database Systems
Foundations of the Digital Enterprise
All Students:
Software engineering & cybersecurity courses approved by the student's Supervisory Committee. (15-27 credits)
Doctoral Dissertation (36-48 credits)
Total Credits90

Master's to Doctor of Philosophy in Software and Security Engineering 

Core courses:12
Survey of Cybersecurity
Data-Driven Security
Software Development Processes
Software Design
Additional required courses6
Empirical Methods in Software Engineering
Graduate Seminar
Software engineering focus select from:9
CSCI Courses in the ranges of 611-619 and 711-719
Introduction to Database Systems
Cybersecurity focus - select from:9
CSCI Courses in range 601-610 excluding 603 and 605
CSCI Courses in range 701-710, excluding core courses
Foundations of the Digital Enterprise
CSCI 765 - Introduction to Database Systems
All Students:
Software engineering & cybersecurity courses approved by the student's Supervisory Committee. (0-3 credits)
Doctoral Dissertation (30-33 credits)
Total Credits60
 
 
Doctor of Philosophy + Master of Science in Software and Security Engineering  
Core courses:12
Survey of Cybersecurity
Data-Driven Security
Software Development Processes
Software Design
Additional required courses6
Graduate Seminar
Empirical Methods in Software Engineering
Software engineering focus select from:9
CSCI Courses in the ranges of 611-619 and 711-719
Introduction to Database Systems
Cybersecurity focus - select from:9
CSCI Courses in range 601-610 excluding 603 and 605
CSCI Courses in range 701-710, excluding core courses
Introduction to Database Systems
Foundations of the Digital Enterprise
All Students:
Software engineering & cybersecurity courses approved by the student's Supervisory Committee. (15-27 credits)
Doctoral Dissertation (36-48 credits)
Total Credits90

Zahid Anwar, Ph.D.
University of Illinois at Urbana-Champaign, 2008
Research Interests: Cybersecurity Policy and Law, Artificial Intelligence and Machine Learning

Anne Denton, Ph.D.
University of Mainz, 1996
Research Interests: Data Mining, Bioinformatics, Scientific Informatics, Databases, Geospatial Data, Cloud Computing

Ajay Jha, Ph.D.
Kyungpook National University, 2017
Research Interests: Software Engineering, Software Testing and Maintenance

Jun Kong, Ph.D.
University of Texas, Dallas, 2005
Research Interests: Human Computer Interaction, Mobile Computing, Software Engineering

Pratap Kotala, Ph.D.
North Dakota State University, 2015
Research Interests: Software Engineering

Juan (Jen) Li, Ph.D.
University of British Columbia, 2008
Research Interests: Smart and Connected Health, Semantic Web Technologies, Internet of Things (IoT)

Lu Liu, Ph.D.
University of Texas San Antonio, 2017
Research Interests: Bioinformatics, Data Mining, Machine Learning, Data Science

Simone Ludwig, Ph.D.
Brunel University, 2004
Research Interests: Swarm Intelligence, Evolutionary Computation, Deep Neural Networks, Fuzzy Reasoning, Machine Learning

Kenneth Magel, Ph.D.
Brown University, 1977
Research Interests: Software Engineering, Human-Computer Interfaces, Software Complexity, and Software Design

M. Zubair Malik, Ph.D.
University of Texas at Austin, 2014
Research Interests: Program Analysis, Automated Program Repair, Secure Software Development, Software Verification-Validation and Testing, Software Systems (especially large scale Distributed Systems for Data science and Machine Learning), Formal Methods, Application of Artificial Intelligence in Program Analysis

Oksana Myronovych, Ph.D.
North Dakota State University, 2009
Research Interests: Software Engineering

Saeed Salem, Ph.D.
Rensselaer Polytechnic Institute, 2009
Research Interests: Bioinformatics, Machine Learning and Data Mining

Jeremy Straub, Ph.D.
University of North Dakota, 2015
Research Interests: Multi-tier Mission Architecture & Control, Autonomous Data Link Reduction, Autonomous Vehicle Control, Machine Vision, Super Resolution

Vasant Ubhaya, Ph.D.
University of California-Berkeley, 1971
Research Interests: Algorithm Analysis, Approximation and Optimization

Changhui Yan, Ph.D.
Iowa State University, 2005
Research Interests: Bioinformatics, Computational Biology, Genomics, Machine Learning, Data Mining, Big Data, Cloud Computing