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 Core | 4 | |
Graduate Seminar | ||
Select one of the following: 1 | ||
Theory of Computation | ||
Complexity of Sequential and Parallel Algorithms | ||
Algorithms | ||
Depth Requirement 2, 3 | 9 | |
CSE 6/8XXX Coursework from same research area | ||
Breadth Requirement 2, 3 | 6 | |
CSE 6/8XXX Coursework from different areas (and from breadth area) | ||
Additional Coursework 2,3 | 6 | |
CSE 6/8XXX Graduate Coursework, excluding CSE 8080 | ||
Research/Thesis | ||
CSE 9000 | Research in Computer Science and Engineering | 6 |
Total Hours | 31 |
- 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 Courses | 4 | |
Graduate Seminar | ||
Select one of the following: 1, 2 | ||
Theory of Computation | ||
Complexity of Sequential and Parallel Algorithms | ||
Algorithms | ||
Breadth Requirement 2, 3 | 9 | |
CSE 6/8XXX Coursework from three different areas | ||
Additional Coursework 3, 4, 5 | 18 | |
CSE 6/8XXX Graduate Coursework, possibly including directed project | ||
Total Hours | 31 |
- 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 1 | 22 | |
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 2 | 3 | |
8000-level Cyber Operations Elective 2 | ||
Thesis Option | ||
CSE 9000 | Research in Computer Science and Engineering | 6 |
Total Hours | 31 |
- 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 1 | 22 | |
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,3 | 3 | |
6/8000-level Cyber Operations Elective 1 | ||
Non-Thesis Option 3,4 | 6 | |
Free Electives | ||
Total Hours | 31 |
- 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 2 | 7 | |
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, 3 | 15 | |
Student will complete 15 hours in a research area approved by their committee. | ||
Breadth Requirement 2, 3 | 9 | |
Students will complete an additional 9 hours outside of their research area. These hours should be from 3 different areas. | ||
Additional Coursework 3 | 12 | |
For direct admit students, students must complete 12 additional graduate credit hours. | ||
CSE 6/8XXX Graduate Coursework | ||
Dissertation 4 | 20 | |
Research in Computer Science and Engineering | ||
Total Hours | 63 |
- 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 1 | 7 | |
Graduate Seminar | ||
Select two of the following: 1 | ||
Theory of Computation | ||
Algorithms | ||
Complexity of Sequential and Parallel Algorithms | ||
Depth Requirement 1, 3, 4 | 12 | |
Students will complete 12 hours in a research area approved by their committee | ||
Breadth Requirement 1, 3, 4 | 6 | |
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 5 | 20 | |
Research in Computer Science and Engineering | ||
Additional Hours 4, 5 | 10 | |
Additional coursework or dissertation hours | ||
Total Hours | 55 |
- 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 3724 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 3724 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 3724 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 8763 Distributed Computing: 3 hours.
This course covers a number of topics from the area of distributed computing, including: peer-to-peer networks, wireless sensor networks, social networks, leader election, consensus, fault tolerance, and secure multiparty computation
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)