2023-24 Academic Catalog

Computer Science and Engineering

Department Head: Dr. Shahram Rahimi
Graduate Coordinator: Dr. T.J. Jankun-Kelly

300 Butler Hall
Box 9637
Mississippi State, MS 39762-9637
Telephone: 662-325-2756
Fax: 662-325-8997
E-mail: office@cse.msstate.edu
Website: http://www.cse.msstate.edu

Graduate study is offered in the Department of Computer Science and Engineering leading to the degrees of Master of Science in Computer Science, Master of Science in Cyber Security and Operations, and Doctor of Philosophy in Computer Science.

Master's and Ph.D. Degrees in Computer Science

The program of study of a Master of Science in Computer Science (MS CS) degree includes advanced courses in Computer Science that are selected according to the goals of the student. Master students may choose between a professional degree with a "General" concentration or a more specialized "Research" concentration. The program of study of a Doctor of Philosophy (PhD) degree in Computer Science includes advanced courses in Computer Science and significant scholarly research in Computer Science, presented in a dissertation. Starkville-campus and online programs are available. 

The department’s core research areas include the following:

  • Artificial Intelligence
  • Computational Science
  • Graphics
  • Human-Centered Computing
  • Software Engineering
  • Systems & Security

These core competencies support research applications in areas such as Bioinformatics, Visualization, Computer Security and Forensics, Human-Computer Interactions, Robotics, and High-Performance Computing. Faculty, research assistants, thesis students, and dissertation students participate in a wide variety of research projects. Many research projects are multi-disciplinary or multi-specialty in nature.

Master's Degree in Cyber Security and Operations

The Master of Science in Cyber Security and Operations (MS CYSO) is designed for students who wish to help meet the challenges posed by increasing cyber-threats. Using a multidisciplinary approach, the program is designed to provide students with a focused education within a broad analytical framework for evaluating; understanding; and solving cyber security problems. Either concentration will allow a thesis or non-thesis option. Starkville-campus and online programs are available.

The Cyber Defense concentration will focus on those aspects of cyber security needed to prepare an enterprise level system to protect itself. Material will prepare the students for developing cyber security policies to comply with existing and future laws, conducting risk assessment in enterprise to determine compliance with requirements and implementing security solutions for the enterprise.

The Cyber Operations concentration will focus on those aspects of cyber security that are needed to operate in the cyber domain. Material will prepare the student for advanced operations in the cyber domain such as Penetration Testing, After-Action Analysis, and Malware Analysis. This concentration is designed to satisfy the requirements for the Center of Academic Excellence in Cyber Operations program of the Department of Defense. 

For a list of online tuition; instructional support; and other distance fees, please see the Controller’s website.  

Requirements

MS CS and CYSO applicants are required to have a 3.00/4.00 GPA in overall undergraduate work and complete the GRE with a competitive score before admission. International students require a suitable demonstration of English proficiency. Candidates for the master's degree must have completed all pre-requisite courses or their equivalents. For additional details, consult the Computer Science Department's Graduate Handbook.

An entering PhD student with an MS degree should have a 3.50/4.00 grade point average on MS work, while a PhD student entering with only a BS degree (applicable only to Starkville students) is expected to have a 3.50/4.00 on overall undergraduate work. A student with a lower GPA may still be eligible for admission based on outstanding qualifications in other areas. A student must complete the GRE with a competitive score before admission; graduates of Mississippi State University with a 3.50 GPA do not have to take the GRE. International students require a suitable demonstration of English proficiency. Candidates for the PhD degree must have completed all prerequisite courses or their equivalents. Finally, a student must possess those qualifications and research interests that indicate to the Computer Science and Engineering Graduate Studies Committee that the applicant will be successful in the doctoral program. Online students doing research must identify a research area at application time. For additional details, consult the Computer Science Department's Graduate Handbook. 

For a list of online tuition; instructional support; and other distance fees, please visit the Controller's website.

Accelerated Program

Highly qualified undergraduates are encouraged to apply to the Accelerated Program. Doing so will enable the undergraduate student in a bachelor's degree program in Computer Science or Software Engineering to earn up to 9 hours of graduate-level coursework during the final year of their undergraduate studies. The student takes graduate-level courses and earns both undergraduate and graduate credit simultaneously. The student needs to consult with a potential graduate advisor to ensure graduate credit could be applied to a program of study for the graduate degree. Application to this program may be made as early as the end of the junior year (i.e., after completion of 90 or more hours of graded undergraduate courses). See Accelerated Programs for more information. Students interested in applying should also contact the department's Graduate Coordinator, Dr. T.J. Jankun-Kelly, for more details.  

Master of Science in Computer Science - Research Concentration

CS Core4
Graduate Seminar
Select one of the following: 1
Theory of Computation
Complexity of Sequential and Parallel Algorithms
Algorithms
Depth Requirement 2, 39
CSE 6/8XXX Coursework from same research area
Breadth Requirement 2, 36
CSE 6/8XXX Coursework from different areas (and from breadth area)
Additional Coursework 2,36
CSE 6/8XXX Graduate Coursework, excluding CSE 8080
Research/Thesis
CSE 9000Research in Computer Science and Engineering6
Total Hours31
1

Classes designated as theory in advance by the faculty can be used to substitute for the theory requirement on a case-by-case basis.

2

Courses applying directly to the student's areas and approved by the student's Graduate Committee may be included, even if they are offered from another area or by another department. The majority of hours must be from CSE.

3

A minimum of 9 credit hours of the courses in the total program of study must be at the full graduate level (numbered 8000 or 9000).

Master of Science in Computer Science - General Concentration

Core Courses4
Graduate Seminar
Select one of the following: 1, 2
Theory of Computation
Complexity of Sequential and Parallel Algorithms
Algorithms
Breadth Requirement 2, 39
CSE 6/8XXX Coursework from three different areas
Additional Coursework 3, 4, 518
CSE 6/8XXX Graduate Coursework, possibly including directed project
Total Hours31
1

Classes designated as theory in advance by the faculty can be used to substitute for the theory requirement on a case-by-case basis.

2

Courses applying directly to the student's areas and approved by the student's Graduate Committee may be included, even if they are offered from another area or by another department. The majority of hours must be from CSE.

3

A minimum of 12 credit hours of the courses in the total program of study must be at the full graduate level (numbered 8000 or 9000).

4

Students, in cooperation with their committee, can choose to do a directed project to replace some of these additional 12 hours. A directed project requires taking course CSE 8080 under the direction of the student's major professor or other member of the student's committee. 

Students who complete a directed project present the results of the directed project to his/her Graduate Committee at the time of the comprehensive examination. All M.S. students must perform satisfactorily on an oral comprehensive examination.  The master’s comprehensive examination is held in conjunction with the student’s project presentation.

Master of Science in Cyber Security and Operations - Thesis

CYSO Core 122
Graduate Seminar
Information and Computer Security
Cryptography
Secure Software Engineering
Software Reverse Engineering
Network Security
Advanced Cyber Operations
Wireless Networks (ECE 8823 Wireless Networks)
CYSO Elective 23
8000-level Cyber Operations Elective 2
Thesis Option
CSE 9000Research in Computer Science and Engineering6
Total Hours31
1

Any required courses in the Core or a Concentration previously completed by a student may be applied for completion and replaced with another free course of the student's and committee's choosing.

2

Electives are listed in the CS Graduate Handbook.

Master of Science in Cyber Security and Operations - Non-Thesis

CYSO Core 122
Graduate Seminar
Information and Computer Security
Cryptography
Secure Software Engineering
Network Security
Software Reverse Engineering
Advanced Cyber Operations
Wireless Networks (ECE 8823 Wireless Networks)
CYSO Elective 2,33
6/8000-level Cyber Operations Elective 1
Non-Thesis Option 3,46
Free Electives
Total Hours31
1

Any required courses in the Core or a Concentration previously completed by a student may be applied for completion and replaced with another free course of the student's and committee's choosing.

2

Electives are listed in the CS Graduate Handbook.

3

A minimum of 12 credit hours of the courses in the total program of study must be at the full graduate level (numbered 8000 or 9000).

4

Students, in cooperation with their committee, can choose to do a directed project to replace some or all of these additional 6 hours. A directed project requires taking course CSE 8080 under the direction of the student's major professor or other member of the student's committee.

Doctor of Philosophy in Computer Science - Students admitted directly from Bachelor's Degree

CS Core 27
Please note that online students must have an MS degree to apply.
Graduate Seminar
Select two of the following: 1
Theory of Computation
Algorithms
Complexity of Sequential and Parallel Algorithms
Depth Requirement 2, 315
Student will complete 15 hours in a research area approved by their committee.
Breadth Requirement 2, 39
Students will complete an additional 9 hours outside of their research area. These hours should be from 3 different areas.
Additional Coursework 312
For direct admit students, students must complete 12 additional graduate credit hours.
CSE 6/8XXX Graduate Coursework
Dissertation 420
Research in Computer Science and Engineering
Total Hours63
1

Classes designated as Theory in Advance by the faculty can be used to substitute for the theory requirement on a case-by-case basis.

2

Courses applying directly to the student's Depth or Breadth requirements and approved by the student's Graduate Committee may be included, even if they are offered from another area or by another department. The majority of hours must be from CSE.

3

A minimum of 9 credit hours of the courses in the total program of study excluding dissertation must be at the full graduate level (numbered 8000 or 9000).

4

A student may enroll in dissertation hours only with the approval of his/her major proessor, who is the instructor of record and will assign a grade (S or U).

Doctor of Philosophy in Computer Science - Students admitted with Master's Degree

CS Core 17
Graduate Seminar
Select two of the following: 1
Theory of Computation
Algorithms
Complexity of Sequential and Parallel Algorithms
Depth Requirement 1, 3, 412
Students will complete 12 hours in a research area approved by their committee
Breadth Requirement 1, 3, 46
Students will complete an additional 6 hours outside of their research area. These hours should be from 3 different areas
CSE 6/8XXX Graduate Coursework
Dissertation 520
Research in Computer Science and Engineering
Additional Hours 4, 510
Additional coursework or dissertation hours
Total Hours55
1

Up to 12 course credit hours may be transferred from another institution or shared from MSU; 6 hours is the maximum that can be transferred to the Depth area.

2

Classes designated as Theory in advance by the faculty can be used to substitute for the theory requirement on a case-by-case basis.

3

Courses applying directly to the student's Depth or Breadth requirements and approved by the student's Graduate Committee may be included, even if they are offered from another area or by another department. The majority of hours must be from CSE.

4

A minimum of 9 credit hours of the courses in the total program of study excluding dissertation must be at the full graduate level (numbered 8000 or 9000).

5

A student may enroll in dissertation hours only with the approval of his/her major professor, who is the instructor of record and will assign a grade (S or U).

Examination Procedure

During preparation for the doctoral degree, the student will be required to complete three examinations and present an oral dissertation proposal. The examinations are the qualifying examination, typically taken during the student’s first year of study; a proposal defense, taken after the student has completed (or is within 6 hours of having completed) all coursework and has had a dissertation topic approved; and the final examination, taken when all other examinations and the dissertation have been completed.

At the time that the student takes the qualifying examination, the graduate faculty will conduct a review of the student’s status in the program. This review will include, as a minimum, the following:

  • performance on the qualifying examination
  • progress and performance in courses
  • possible serious impediments to further progress toward the doctorate

Such a review could result in binding recommendations from the graduate faculty or strong recommendations that the student address a problem within a certain time frame or could even result in dismissal from the program.

Minor in Computer Science, Master's Degree Program

The Graduate Council requires that a student who wishes to earn a minor in computer science in a master’s degree program complete at least 9 semester hours of computer science graduate credit, not to include CSE 6613. In addition, the Department of Computer Science and Engineering requires that the following requirements be satisfied:

  • At least 3 semester hours must be at the full graduate (8000) level.
  • At least 6 semester hours must be in one of the research focus areas, or theory.
  • CSE 2383 or CSE 6753 or equivalent must have been completed by the student.  This required background may have been completed during undergraduate study. CSE 6753 may count toward the minor.
  • The student must pass a comprehensive examination over minor coursework, as determined by the minor professor.  This may be in conjunction with an examination for the primary degree program.

 The student must be accepted by a minor professor in the Department of Computer Science and Engineering and have the approval of both the minor professor and the Graduate Coordinator in Computer Science and Engineering of the minor program of study.  The minor professor will be included in the student’s supervisory committee.

Minor in Computer Science, Doctoral Degree Program

The Graduate Council requires that a student who wishes to earn a minor in computer science in a Ph.D. degree program complete at least 12 semester hours of computer science graduate credit, not to include CSE 6613. In addition, the Department of Computer Science and Engineering requires that the following requirements be satisfied:

  • At least 3 semester hours must be at the full graduate (8000) level.
  • At least 6 semester hours must be in one of the research focus areas, or theory. 
  • CSE 2383 or CSE 6753 or equivalent must have been completed by the student. This required background may have been completed during undergraduate study. CSE 6753 may count toward the minor.
  • The student must pass a comprehensive examination over minor coursework, as determined by the minor professor.  This may be in conjunction with an examination for the primary degree program.

The student must be accepted by a minor professor in the Department of Computer Science and Engineering and have the approval of both the minor professor and the Graduate Coordinator in Computer Science and Engineering of the minor program of study. The minor professor will be included in the student’s supervisory committee.

University policy on graduate minors is located in the Master of Science and Doctor of Philosophy sections in this publication.

CSE 6153 Data Communications and Computer Networks: 3 hours.

(Prerequisites: Grade of C or better in CSE 3723 or ECE 3724). Three hours lecture. The concepts and practices of data communications and networking to provide the student with an understanding of the hardware

CSE 6163 Designing Parallel Algorithms: 3 hours.

(Prerequisites: Grade of C or better in CSE 3183). Three hours lecture. Techniques for designing algorithms to take advantage efficiently of different parallel architectures. Includes techniques for parallelizing sequential algorithms and techniques for matching algorithms to architectures

CSE 6173 Cryptography: 3 hours.

(Prerequisite: CSE 2383 Data Structures and Algorithms). Three hours lecture. Discrete probability, Information theory, Symmetric Cryptography, Introductory Number Theory, Asymmetric Cryptography, Standard Cryptographic Primitives, Cryptographic Protocols

CSE 6214 Introduction to Software Engineering: 4 hours.

(Prerequisite: CSE 2383 with a grade of C or better). Three hours lecture. Two hours laboratory. Introduction to software engineering; planning, requirements, analysis and specification, design; testing; debugging; maintenance; documentation. Alternative design methods, software metrics, software projecet management, reuse, and reengineering

CSE 6223 Managing Software Projects: 3 hours.

(Prerequisite:CSE 4214/6214 with grade of C or better). Three hours lecture. Concepts in software project management functions such as planning, organizing, staffing, directing and control, estimating, scheduling, monitoring, risk management, and use of tools

CSE 6233 Software Architecture and Design Paradigms: 3 hours.

(Prerequisite: Grade of C or better in CSE 4214/6214). Three hours lecture. Topics include software architectures, methodologies, model representations, component-based design ,patterns,frameworks, CASE-based designs, and case studies

CSE 6243 Information and Computer Security: 3 hours.

(Prerequisite: Credit in CSE 3183). Three hours lecture. Topics include encryption systems, network security, electronic commerce, systems threats, and risk avoidance procedures

CSE 6253 Secure Software Engineering: 3 hours.

(Prerequisite: CSE 2213 and CSE 2383 both with a grade of C or better). Three hours lecture Principles, techniques, and practices involved in building security into software systems including security requirements analysis, secure design, secure coding and security testing, verification and risk

CSE 6263 Web Application Security: 3 hours.

(Prerequisites: CSE 2213 and CSE 3183 with a grade of C or better). Three hours lecture. Introduction to web application security and penetration testing, including the basics of software security, common vulnerabilities and attacks, and hands-on practice in both exploitation techniques and strategies for protecting and hardening applications

CSE 6273 Introduction to Computer Forensics: 3 hours.

(Prerequisite:Senior standing in CSE/SE/CPE/MIS/CJ) Three hours lecture. Introduction to computer crime and the study of evidence for solving computer-based crimes. Topics: computer crime, computer forensics and methods for handling evidence

CSE 6283 Software Testing and Quality Assurance: 3 hours.

(Prerequisite:Grade of C or better in CSE 4214/6214). Three hour lecture. Topics include methods of testing, verification and validation, quality assurance processes and techniques, methods and types of testing, and ISO 9000/SEI CMM process evaluation

CSE 6293 AI for Cybersecurity: 3 hours.

Three hours lecture. Prerequisite: CSE 4633 with a grade of C or better. The use of artificial intelligence and machine learning to solve cybersecurity problems, including advanced topics in applying these techniques to real-world datasets to learn about Cyber Threat Intelligence (CTI), malware analysis, and classification

CSE 6353 Applications of Literate Programming in Software Development: 3 hours.

(Prerequisites: Grade of C or better in ECE 3724 or CSE 3724 and junior or graduate standing or consent of instructor). Two hours lecture and two hours laboratory. Techniques for software development and embedded systems, with an emphasis on interleaved documentation for code longevity. (Same as ECE 4793/6793)

CSE 6363 Software Reverse Engineering: 3 hours.

(Prerequisite: Grade of C or better in CSE 3183). Three hours of lectures per week. Software specification recovery and malicious software analysis. Tools and techniques for analyzing compiled programs and communications without documentation

CSE 6383 Network Security: 3 hours.

(Prerequisites: CSE 4173/6173 Cryptography; and credit or registration in CSE 4153/6153). Three hours lecture. Basic and advanced concepts in cryptography and network security: symmetric and asymmetric cryptography, key management, wired and wireless network security protocols, network systems security

CSE 6413 Principles of Computer Graphics: 3 hours.

(Prerequisities:MA 3113 and grade of C or better in CSE 2383). Three hours lecture. Graphics hardware; algorithms,graphics primitives, windowing and clipping , transformations,3D graphics, shading,hidden surfaces; standards

CSE 6433 Virtual and Extended Reality Development: 3 hours.

Three hours lecture. Course covers applications, methods, research, and technologies used in development of interactive/virtual and extended reality environments. Students develop immersive environments and interactive experiences using industry standard technologies. Topics include virtual reality, mixed/augmented reality, human factors, motion capture, 3D content authoring, scientific applications, and current trends

CSE 6453 Game Design: 3 hours.

(Prerequisites: All majors: junior standing, Design-oriented majors: courses in digital art and/or sound design, CSE/SE/CPE majors: CSE 2213 and CSE 2383 with a grade of C or better). Three hours lecture. Principles of computer game design: Game mechanics, structure, narrative, character/environment/level design

CSE 6503 Database Management Systems: 3 hours.

(Prerequisites: CSE 2383 and CSE 2813, both with a grade of C or better). Three hours lecture. Modern database models; basic database management concepts; query languages; database design through normalization; advanced database models; extensive development experience in a team environment

CSE 6613 Bio-computing: 3 hours.

Three hours lecture. Essential programming skills for computational biology. Problem-solving and use of specialized bio-computing libraries. (Credit will not be given to students matriculating in Computer Science, Computer Engineering , or Software Engineering degree programs)

CSE 6623 Computational Biology: 3 hours.

(Prerequisite:BCH 4113/6113 or equivalent and CSE 1384 or CSE 4613/6613 ). Three hours lecture. Computational analysis of gene sequences and protein structures on a large scale. Algorithms for sequence alignment, structural and functional genomics, comparative genomics, and current topics

CSE 6633 Artificial Intelligence: 3 hours.

(Prerequisite:Grade of C or better in CSE 2383 and CSE 2813) Three hours lecture. Study of the computer in context with human thought processes. Heuristic programming;search programming; search strategies; knowledge representation; natural language understanding; perception; learning

CSE 6643 AI Robotics: 3 hours.

(Prerequisites: Grade of C or better in CSE 2383 or CSE 1233 or with consent of instructor). Three hours lecture. Introduction to artificial intelligence methods for mobile robots. Focus on the theory and practice of robot sensing, localization, navigation, and intelligent task execution

CSE 6653 Cognitive Science: 3 hours.

(Prerequisite: PSY 3713 or CSE 4633 or PHI 4143/6143 or AN 4623/6623). Three hours lecture. The nature of human cognition from an interdisciplinary perspective, primarily utilizing a computational model, including insights from philosophy, psychology, linguistics, artificial intelligence, anthropology, and neuroscience. (Same as PSY 4653/6653)

CSE 6663 Human-Computer Interaction: 3 hours.

(Prerequisite: Junior class standing or consent of instructor). Three hours lecture. Conceptual models formed by users, aspects of computer systems which affect users, interface design and evaluation, and examples and critiques of specific interfaces

CSE 6683 Machine Learning and Soft Computing: 3 hours.

(Prerequisite: IE 4613 Engineering Statistics I or MA 4543 Intro Math Stat I or MA 4523 Intro to Probability or equivalent). An introduction to the field of machine learning and soft computing. Covers rule based expert systems, fuzzy expert systems, artificial neural networks, evolutionary computation, and hybrid systems

CSE 6693 Introduction to Machine Learning: 3 hours.

(Prerequisites: CSE 1284 with a C or better, and IE 4613 Eng Statistics I, MA 4543 Intro to Math Stat I, or MA 4523 Intro to Probability). Provides an overview of the most important machine learning and data mining methods, and how to apply to large data sets

CSE 6714 Theory & Implementation of Programming Languages: 4 hours.

(Prerequisites: CSE 2383 and CSE 3723 with a grade of C or better). Three hours lecture. Two hours laboratory. An introduction to programming language specification and analysis. Additional topics include control structures, data types, and structures, run-time environments, binding strategies, compilers, and interpreters

CSE 6723 Compiler Construction: 3 hours.

(Prerequisite:Credit or registration in CSE 4713/6713). Formal treatment of context-free programming language translation and compiler design concepts, including: lexical, syntactic and semantic analysis, machine-dependent code generation and improvement, and error processing

CSE 6733 Operating Systems I: 3 hours.

(Prerequisites: C or better in CSE 3723 and CSE 3183, or C or better in CSE 2383 and ECE 3724). Three hours lecture. Historical development of operating systems to control complex computing systems; process management, communication, scheduling techniques; file systems concepts and operation; data communication, distributed process management

CSE 6743 Operating Systems II: 3 hours.

(Prerequisites: CSE 4733/6733 with grade of C or better). Three hours lecture. Integrated treatment of hardware and software concepts in operating systems design; procedure implementation; creation and control of processes;name and space management

CSE 6753 Foundations in Computation: 3 hours.

(Prerequisite: CSE 1213 or CSE 1233 or CSE 1273 or CSE 1284 with a grade of C or better, or permission of instructor). Three hours lecture. Foundational concepts of computational algorithm design and analysis. (No credit for student in Computer Science, Computer Engineering, or Software Engineering degree programs)

CSE 6763 Ethical and Legal Issues in Computing: 3 hours.

Three hours lecture. This course will provide students with an advanced understanding of how and why information security laws and policies are developed and managed. Students will learn about existing state and federal laws and explore social and ethical issues related to information technology and computing

CSE 6773 Introduction to Cyber Operations: 3 hours.

Three hours lecture. This course is designed to develop the students’ knowledge of basic cyberspace operations concepts and methodologies. Graduates should be able to assist in the analysis, synthesys, and evaluation of management, engineering, and operational approaches to solve complex problems within cyberspace, defensive and offensive

CSE 6783 Cloud Computing and Security: 3 hours.

(Prerequisite: CSE 2383 with a grade C or better). Three hours lecture. Topics include cloud architecture, service models, deployment modes, cloud security, and attack mitigation techniques

CSE 6833 Introduction to Analysis of Algorithms: 3 hours.

(Prerequisites: CSE 2383 and CSE 2813 with a grade of C or better). Three hours lecture. Study of complexity of algorithms and algorithm design. Tools for analyzing efficiency; design of algorithms, including recurrence, divide-and-conquer, dynamic programming and greedy algorithms

CSE 6990 Special Topics in Computer Science and Engineering: 1-9 hours.

Credit and title to be arranged. This course is to be used on a limited basis to offer developing subject matter areas not covered in existing courses. (Courses limited to two offerings under one title within two academic years)

CSE 7000 Directed Individual Study in Computer Science and Engineering: 1-6 hours.

Hours and credits to be arranged

CSE 8011 Graduate Seminar: 1 hour.

One hour seminar. Reports on recent advances and problems in computer science by guest speakers,faculty, and students; student participation, general discussion

CSE 8080 Directed Project in Computer Science: 1-3 hours.

Hours and credits to be arranged. An individual professional project open only to candidates for the Master of Science degree (project option). Formal written and oral project reports are required

CSE 8153 Advanced Data Communications: 3 hours.

(Prerequisite:CSE 4153/6153 or equivalent). Three hours lecture. A study of advanced concepts and practices of data communications with particular emphasis on Local Area Networks and Transmission Control Protocol/Internet Protocol (TCP/IP)

CSE 8163 Parallel and Distributed Scientific Computing: 3 hours.

(Prerequisite:CSE 4163/6163). Three hours lecture. Algorithms for distributed scientific computing; performance evaluation; scheduling and load balancing issues for scientific applications; architectural issues affecting performance

CSE 8233 Software Engineering Project Management: 3 hours.

(Prerequisites:CSE 4214/6214). Three hours lecture. Management of the engineering of software products including estimating, planning, process management, and special topics

CSE 8243 Software Specification: 3 hours.

(Prerequisites:CSE 4214/6214). Three hours lecture. Writing software specifications, transforming specifications into code , and verifying transformations using formal methods

CSE 8253 Software Design: 3 hours.

(Prerequisite:CSE 4214/6214). Three hours lecture. Software design principles, attributes, models, and methodologies; object-oriented designs; real-time system design; user interface design;design verification; reusability issues; tools;current issues

CSE 8273 Software Requirements Engineering: 3 hours.

(Prerequisites:CSE 4214/6214 with grade of C or better). Three hours lecture. An in-depth study of current research and practice in requirements elicitation, requirements analysis, requirements specification, requirements verification and validation, and requirements management

CSE 8283 Empirical Software Engineering: 3 hours.

(Prerequisite:CSE 4214/6214). Three hours lecture. Basics of empirical software engineering, metrics, and modeling of the software development process, validation and comparing software engineering methods, and methods for data analysis

CSE 8413 Visualization: 3 hours.

(Prerequisites:CSE 4413/6413).Three hours lecture. Essential algorithms for three-dimensional rendering and modeling techniques;viewing transformations, illumination, surface modeling; methodologies for visualization of scalar and vector fields in three dimensions

CSE 8423 Data Science Concepts and Practice: 3 hours.

Three hours lecture. This course introduces the fundamental concepts of data science, covering data representation and transformation, visual data analysis, statistical modeling, tidy and relational data, functional data-flow programming, and communicating results. The course introduces the practice of data science, using standard data science tools and languages

CSE 8433 Advanced Computer Graphics: 3 hours.

(Prerequisites:CSE 4413/6413 ). Three hours lecture. Realistic, three-dimensional image generation; modeling techniques for complex three-dimensional scenes; advanced illumination techniques; fractal surface modeling; modeling and rendering of natural phenomena

CSE 8613 Cognitive Models of Skill: 3 hours.

(Prerequisite: Graduate standing). Three hours lecture. Introduction to cognitive modeling, with a focus on computational models of skill acquisition and expert skill. (Same as PSY 8723 )

CSE 8673 Machine Learning: 3 hours.

(Prerequisite: CSE 4633/6633 ). Three hours lecture. Introduction to machine learning, including computational learning theory, major approaches to machine learning, evaluation of models, and current research

CSE 8713 Advanced Cyber Operations: 3 hours.

Three hours lecture. This course is designed to develop the students’ knowledge of cyberspace operations concepts and methodologies. Graduates should be able to analyze, synthesize, and evaluate management, engineering, and operational approaches to solve complex problems within cyberspace, defensive and offensive

CSE 8723 Cyber Law and Policy: 3 hours.

Three Hours Lecture. This course will provide students with an advanced understanding of how and why information security laws and policies are developed and managed. Students will be exposed to existing laws at the state and federal level, as well as security policies of successful organizations

CSE 8743 Advanced Network Security: 3 hours.

Three Hours Lecture: This course explores advanced topics in Network Security, to include: Internet of Things, Wireless Networks, Low Complexity Cryptographic Models, Network System Models, Tamper Resistant Network Components

CSE 8753 Wireless Networks: 3 hours.

Three hours lecture. Wireless network protocol design, theoretical analysis, and security and privacy. (Same as ECE 8823)

CSE 8813 Theory of Computation: 3 hours.

(Prerequisite: CSE 3813).Three hours lecture.Study of abstract models of computation,unsolvability,complexity theory, formal grammars and parsing, and other advanced topics in theoretical computer science

CSE 8833 Algorithms: 3 hours.

(Prerequisites: CSE 4833/6833).Three hours lecture. Advanced techniques for designing and analyzing algorithms, advanced data structures, case studies, NP-completeness including reductions, approximation algorithms

CSE 8843 Complexity of Sequential and Parallel Algorithms: 3 hours.

(Prerequisite:CSE 4833/6833 ).Three hours lecture. Complexity of sequential algorithms, theory of complexity, parallel algorithms

CSE 8990 Special Topics in Computer Science and Engineering: 1-9 hours.

Credit and title to be arranged. This course is to be used on a limited basis to offer developing subject matter areas not covered in existing courses. (Courses limited to two offerings under one title within two academic years)

CSE 9000 Research in Computer Science and Engineering: 1-13 hours.

Hours and credits to be arranged

CSE 9133 Topics in High Performance Computing: 3 hours.

(Prerequisite:Consent of Instructor). Three hours lecture. Reading and study of current work related to the area of high performance computing. Intended for doctoral students. ( May be taken for credit more than once)

CSE 9633 Topics in Artificial Intelligence: 3 hours.

(Prerequisite: Consent of instructor). Three hours lecture. Reading and study of current work related to the area of artificial intelligence. Intended for doctoral students. (May be taken for credit more than once)