Doctor of Philosophy (Ph.D.) Major in Computer Science (Software Systems Concentration Entering with Bachelor's Degree)
Program Overview
The Department of Computer Science offers an applied computer science Ph.D. program that incorporates leadership, innovation, and communication skills to prepare students to navigate multiple career environments. The program combines the application of computer science practice and theory. Students are encouraged but not required to take electives in entrepreneurship and commercialization skills. The curriculum is centered on two technical tracks that align with faculty research interests: Information Management and Software Systems. The Information Management track encompasses research topics in data analytics and management, human computer interaction, and informatics. The Software Systems track covers topics in computer security and networking, high-performance computing, and software engineering. In addition, the program has a programming requirement to ensure that students can implement a substantial piece of software.
The program focuses on key areas of applied computing of national priority: data science and machine learning, human-computer interaction, computer vision and multimedia, computer security and networking, high-performance computing, and software engineering and real-time systems.
Educational Goal
Based on the curricular areas and expectations described above, the main educational objectives of the Texas State program are to equip program graduates with:
- technical knowledge in complementary areas of applied computing,
- skills for conducting cutting-edge research that advances the current state-of-the-art in applied computing, and
- leadership, innovation, and communication skills that prepare students to take on challenges in multiple career environments.
Application Requirements
Application requirements consist of institutional and program requirements for applicable semesters of entry during the current academic year. Additional information and changes to admission requirements for semesters other than the current academic year can be found on The Graduate College's website.
Unless otherwise noted on The Graduate College program page, AI tools can only be used to correct spelling and grammar errors in application materials.
Institutional Requirements
Institutional requirements are the minimum standards for admission to any graduate program at Texas State. These include:
- Completed online application
- Nonrefundable application fee
- Degree Programs (Doctoral and Master’s)
- $55 fee, or
- $90 for applications with international credentials
- Post-Baccalaureate Programs (Certificate, Certification, Non-Degree, and Visiting)
- $20 fee, or
- $60 for applications with international credentials
- Degree Programs (Doctoral and Master’s)
- Official transcripts from each institution where course credit was granted. Final transcripts showing degree completion are required before the student may register for their second term of enrollment.
- GPA requirements (a higher GPA may be listed in the Program Requirements)
- Doctoral programs require a 3.00 overall GPA or a 3.00 GPA in your last 60 hours of undergraduate course work (plus any completed graduate courses).
- Master’s and Specialist programs require a 2.75 overall GPA or a 2.75 GPA in your last 60 hours of undergraduate course work (plus any completed graduate courses).
- Post-Baccalaureate programs require a 2.50 overall GPA or a 2.50 GPA in your last 60 hours of undergraduate course work (plus any completed graduate courses).
- Baccalaureate degree from a regionally accredited university. (Non-U.S. degrees must be equivalent to a four-year U.S. Bachelor’s degree. In most cases, three-year degrees are not considered. Visit our International FAQs for more information.)
Approved English Proficiency Exam Scores
Applicants are required to submit an approved English proficiency exam score that meets the minimum requirements below unless they have earned a bachelor’s degree or higher from a regionally accredited U.S. institution or the equivalent from a country on our exempt countries list. Some programs may restrict acceptable tests or require higher scores than the institutional scores; this will be noted in the Program Requirements.
- official TOEFL iBT scores required with a 78 overall if taken on or before January 21, 2026
- official TOEFL iBT scores required with a 4 overall if taken after January 21, 2026
- official PTE scores required with a 52 overall
- official IELTS (academic) scores required with a 6.5 overall and minimum individual module scores of 6.0
- official Duolingo scores required with a 110 overall
- official TOEFL Essentials scores required with an 8.5 overall
- official Texas State Intensive English Program score of 90% or higher in the highest-level course (level 5)
The institution does not offer admission if the scores above are not met.
Application Requirements
Application requirements consist of institutional and program requirements for applicable semesters of entry during the current academic year. Additional information and changes to admission requirements for semesters other than the current academic year can be found on The Graduate College's website.
Unless otherwise noted on The Graduate College program page, AI tools can only be used to correct spelling and grammar errors in application materials.
Institutional Requirements
Institutional requirements are the minimum standards for admission to any graduate program at Texas State. These include:
- Completed online application
- Nonrefundable application fee
- Degree Programs (Doctoral and Master’s)
- $55 fee, or
- $90 for applications with international credentials
- Post-Baccalaureate Programs (Certificate, Certification, Non-Degree, and Visiting)
- $20 fee, or
- $60 for applications with international credentials
- Degree Programs (Doctoral and Master’s)
- Official transcripts from each institution where course credit was granted. Final transcripts showing degree completion are required before the student may register for their second term of enrollment.
- GPA requirements (a higher GPA may be listed in the Program Requirements)
- Doctoral programs require a 3.00 overall GPA or a 3.00 GPA in your last 60 hours of undergraduate course work (plus any completed graduate courses).
- Master’s and Specialist programs require a 2.75 overall GPA or a 2.75 GPA in your last 60 hours of undergraduate course work (plus any completed graduate courses).
- Post-Baccalaureate programs require a 2.50 overall GPA or a 2.50 GPA in your last 60 hours of undergraduate course work (plus any completed graduate courses).
- Baccalaureate degree from a regionally accredited university. (Non-U.S. degrees must be equivalent to a four-year U.S. Bachelor’s degree. In most cases, three-year degrees are not considered. Visit our International FAQs for more information.)
Approved English Proficiency Exam Scores
Applicants are required to submit an approved English proficiency exam score that meets the minimum requirements below unless they have earned a bachelor’s degree or higher from a regionally accredited U.S. institution or the equivalent from a country on our exempt countries list. Some programs may restrict acceptable tests or require higher scores than the institutional scores; this will be noted in the Program Requirements.
- official TOEFL iBT scores required with a 78 overall if taken on or before January 21, 2026
- official TOEFL iBT scores required with a 4 overall if taken after January 21, 2026
- official PTE scores required with a 52 overall
- official IELTS (academic) scores required with a 6.5 overall and minimum individual module scores of 6.0
- official Duolingo scores required with a 110 overall
- official TOEFL Essentials scores required with an 8.5 overall
- official Texas State Intensive English Program score of 90% or higher in the highest-level course (level 5)
The institution does not offer admission if the scores above are not met.
Program Requirements
- baccalaureate degree in computer science or related field from a regionally accredited university (Non-U.S. degrees must be equivalent to a four-year U.S. Bachelor’s degree. In most cases, three-year degrees are not considered. Visit our International FAQs for more information.)
- resume/CV
- mentor recommendation letter from a current Texas State doctoral faculty member in the Computer Science program. Visit the faculty list for current faculty and their research interests and contact information. Your mentor must email their letter of support directly to Graduate Admissions at gcprocessing@txstate.edu. This letter must be on file before the program's deadline.
- Since admission to this thesis-/dissertation-based program requires an intent to mentor letter (an agreement from one of our faculty members to supervise your research project) as part of the application process, we strongly recommend that applicants contact potential mentors by sending their CV and research interests and securing that agreement prior to submitting an admission application. The department cannot guarantee that a suitable mentor will always be available.
- three letters of recommendation submitted directly from professionals who are qualified to assess the student’s academic abilities
- written statement of research interests and goals
- interview (top-ranking applicants only.)
- Applicants are independently reviewed and ranked by each member of the admissions committee based on a defined set of criteria. Those that are top-rated will be contacted for an interview via Skype or phone and asked a pre-determined set of questions. Based on the results of the interviews, the committee will rank the applicants again to determine the final list for admission.
Approved English Proficiency Exam Scores
This program has a higher English Proficiency requirement than listed under the Institutional Requirements:
- official TOEFL iBT scores required with a 85 overall if taken on or before January 21, 2026
- official TOEFL iBT scores required with a 4.5 overall if taken after January 21, 2026
- official PTE scores required with a 57 overall
- official IELTS (academic) scores required with a 6.5 overall and minimum individual module scores of 6.0
- official Duolingo scores required with a 115 overall
- official TOEFL Essentials scores required 9.5 overall
This program does not offer admission if the scores above are not met.
Degree Requirements
The Doctor of Philosophy (Ph.D.) degree with a major in Computer Science concentration in Software Systems requires 78 semester credit hours for students entering with a bachelor's degree, up to 24 hours of which can be from 5000 level master's Computer Science courses (the selection of courses in this category should be made in consultation with the student's Ph.D. advisor and the program director). Students interested in entrepreneurship and commercialization can participate in two boot camps and two entrepreneurship and commercialization courses as electives.
Course Requirements
| Code | Title | Hours |
|---|---|---|
| Required Courses | ||
| CS 7300 | Introduction to Research in Computer Science | 3 |
| Breadth Requirement | ||
| Information Management | ||
| Choose 6 hours from the following: | 6 | |
| Data-Driven AI Systems Design | ||
| Advanced Data Mining | ||
| Advanced Machine Learning and Pattern Recognition | ||
| Bioinformatics | ||
| Human Computer Interaction: Concepts, Models, and Methodologies | ||
| Human Factors and Ergonomics | ||
| Image Processing and Computer Vision | ||
| Advanced Multimedia Systems: Perception, Quality, and Immersive Media | ||
| Network Science | ||
| Software Systems | ||
| Choose 6 hours from the following: | 6 | |
| High-Performance Computing | ||
| Advanced Parallel Computing | ||
| Advanced Green Computing | ||
| Cyberspace Security | ||
| Advanced Computer Networking | ||
| Mobile Networks and Computing | ||
| Advanced Software Engineering | ||
| Real-time Systems | ||
| Scalable High Performance Computing Systems | ||
| Technical Depth | ||
| Choose 9 hours from the following: 1 | 9 | |
| Graduate Computer Science Internship | ||
| High-Performance Computing | ||
| Advanced Parallel Computing | ||
| Advanced Green Computing | ||
| Cyberspace Security | ||
| Advanced Computer Networking | ||
| Mobile Networks and Computing | ||
| Advanced Software Engineering | ||
| Research in Computer Science | ||
Up to two graduate-level courses outside of the Computer Science department can be taken if the dissertation project requires multidisciplinary knowledge as determined by the dissertation advisor. The dissertation advisor must approve the courses. | ||
| Prescribed Electives | ||
| Choose 30 hours from the following 7000 and 5000 level courses: 2 | 30 | |
| Graduate Computer Science Internship | ||
| Data-Driven AI Systems Design | ||
| Advanced Data Mining | ||
| Advanced Machine Learning and Pattern Recognition | ||
| Bioinformatics | ||
| Human Computer Interaction: Concepts, Models, and Methodologies | ||
| Human Factors and Ergonomics | ||
| Image Processing and Computer Vision | ||
| Advanced Multimedia Systems: Perception, Quality, and Immersive Media | ||
| High-Performance Computing | ||
| Advanced Parallel Computing | ||
| Advanced Green Computing | ||
| Cyberspace Security | ||
| Advanced Computer Networking | ||
| Mobile Networks and Computing | ||
| Advanced Software Engineering | ||
| Research in Computer Science | ||
| Real-time Systems | ||
| Scalable High Performance Computing Systems | ||
| Network Science | ||
| Cryptography & Machine Learning for Cyber-Physical Systems Security | ||
| Advanced Operating Systems | ||
| Network and Communication Systems | ||
| Principles of Programming Languages | ||
| Advanced Studies in Human Factors of Computer Science | ||
| Algorithm Design and Analysis | ||
| Database Theory and Design | ||
| Advanced Internet Information Processing | ||
| Formal Languages | ||
| Advanced Network Programming | ||
| Wireless Communications and Networks | ||
| Advanced Artificial Intelligence | ||
| Parallel Processing | ||
| Distributed Computing | ||
| Survey of Software Engineering | ||
| Formal Methods in Software Engineering | ||
| Software Quality | ||
| Advanced Software Engineering Project | ||
| Independent Study in Advanced Computer Science | ||
| Advanced Software Engineering Processes and Methods | ||
| Seminar in Quantitative Research | ||
| Graph Theory | ||
| Statistics I | ||
| Statistics II: Linear Modeling | ||
| Practical Skills in Commercialization and Entrepreneurship | ||
| Leadership Skills in Commercialization and Entrepreneurship | ||
| Dissertation | ||
| Choose a minimum of 24 hours from the following: | 24 | |
| Dissertation | ||
| Dissertation | ||
| Dissertation | ||
| Dissertation | ||
| Dissertation | ||
| Dissertation | ||
| Total Hours | 78 | |
- 1
Only courses which have not been completed in the breadth requirement may be completed in the depth requirement.
- 2
Courses that are already used to satisfy the breadth and technical depth cannot be used for other elective requirements.
Procedures for Prior Learning Assessment Course Credit:
Students in the Ph.D. program in Computer Science can apply up to 12 hours of coursework through a prior learning assessment (PLA) evaluation process when they demonstrate mastery of applicable skills and learning outcomes. PLA course credit can be satisfied through experiential learning students gained through work, non-course-based advanced studies, internships, or externships prior to beginning the Computer Science Ph.D. Program. Note that the total number of credits earned through PLA and course transfer must not exceed 12 semester credit hours (for criteria and processes for earning transfer credit, see the relevant section in the catalog). Students who apply for PLA credit must meet the following conditions:
- Full-time students must make the request for PLA credit in their first year in the program. Part-time students must make the request before completing a total of 18 credits.
- The PLA experiences on which the student is basing the request for PLA credits must have occurred within five years of when the request is made.
The process of applying for PLA credit includes the following:
- A portfolio of written work is used to evaluate a student’s work and experience for course credit.
- The student provides a summary document that includes the course description for each course for which they are requesting PLA credit, the student learning outcomes for the course (SLOs), and a numbered and detailed explanation of how their experience demonstrates expertise in the subject matter.
- The explanation should include the SLOs for each course under consideration and explicitly map them to parts of the student’s supported materials that demonstrate mastery of the SLO. There should be no “double dipping” of a single aspect of a student’s supporting materials, i.e., materials cannot be mapped to more than one course SLO. In addition, if credit for several courses is requested, a single aspect of a student’s supporting materials cannot be used for more than one course.
- In addition to the summary document, the student will include supporting materials in the form of appendices, which contain reports, peer-reviewed publications, contracts, grant proposals, certificates, official transcripts, etc.
The portfolio is evaluated by a PLA evaluation committee, constituted and chaired by the director of the doctoral program. In addition to the director of the doctoral program, the committee will include two core doctoral faculty (appointed by the department chair) and one faculty member in the student’s subfield, with appropriate doctoral faculty status. If one or more of the courses for which the student is requesting PLA credit are not Computer Science courses (e.g., an MSEC course), an external faculty responsible for the non-CS course will be invited to serve on the committee in place of the member representing the student’s subfield. Approval of the portfolio is required by the doctoral program director and a majority of the evaluation committee. Once approval is recommended by the department, the Ph.D. program director submits a written petition to the Dean of The Graduate College to grant course credit for prior learning assessment. The petition must include the courses for which credit is requested. The petition also includes the decision of the evaluating committee and the summary document created by the student. The appendices are made available on request.
Application for Advancement to Candidacy
When all requirements for admission to candidacy have been met (completion of boot camps, completion of required coursework, passing of the qualifying and comprehensive exams, completion of the programming requirement, and submission of an approved dissertation proposal) the Ph.D. program director forwards the Application for Advancement to Candidacy to the dean of The Graduate College for review and approval. This application form is available on The Graduate College website.
Grade-Point Requirements for Advancement to Candidacy
A minimum GPA of 3.0 on all coursework undertaken in the doctoral program is required for admission to candidacy. Grades below a B on any graduate coursework cannot be applied toward the Ph.D. degree. Incomplete grades must have been cleared before approval for advancement to candidacy can be granted. No more than six semester credit hours of dissertation research can be taken before advancing to candidacy.
Advancement to Candidacy Time Limit
No credit will be applied toward a student’s doctoral degree for coursework completed more than five years before the date on which the student is admitted to candidacy. This time limit applies to course credit earned at Texas State as well as course credit transferred to Texas State from other institutions.
Dissertation Proposal
The proposal must outline the substance and scope of the planned dissertation research and explain its merits. It has to include at least an introduction, methodology to be used, a survey of the relevant literature, and preliminary results that demonstrate the feasibility. The goal of the proposal is to establish that the student has a sufficient grasp of the fundamentals of the chosen dissertation topic to execute the research.
Comprehensive Examination
The comprehensive examination consists of a written and an oral component. The qualifying exam serves as the written component. The oral component is administered by the dissertation committee, typically right after the dissertation proposal. Completion of both the business plan and a grant proposal are required for advancing to candidacy and is part of the comprehensive examination.
Dissertation Enrollment Requirements
After being admitted to candidacy, students must be continuously enrolled for dissertation hours each fall and spring semester until the defense of their dissertation. At least 18 semester credit hours of dissertation research must be taken after having advanced to candidacy. If a student is receiving supervision on the dissertation during the summer or if the student is graduating in the summer, the student must be enrolled in dissertation hours for the summer. All candidates for graduation must be enrolled in dissertation hours (e.g., CS 7199) during the semester in which the degree is to be conferred, even if they have already satisfied the minimum dissertation hours.
Dissertation Time Limit
Each Ph.D. student must prepare a written dissertation proposal and defend it orally. This should be done by the time the student has completed 36 semester credit hours and after identifying the dissertation committee, passing the qualifying exam, fulfilling the programming requirement, and completing all required courses and boot camps. Any student who does not defend his/her dissertation proposal by the time 45 semester credit hours have been accrued will be dismissed from the program. After advancing to candidacy a student should complete their dissertation within five years, keeping in mind the ten year total time limit. If the proposal defense is not passed, the student will have the option of taking a second and final defense in the following long semester. Students will be dismissed from the program if they do not pass the proposal defense the second time.
Dissertation Committee
The student, in consultation with his/her dissertation advisor, must establish a dissertation committee that consists of the dissertation advisor, two other doctoral faculty members from the Department, and one faculty member with at least adjunct doctoral faculty status either from another department within the university or from another institution who would be selected based on the relevancy of their research to the student’s dissertation. The dissertation advisor serves as the chair of the committee.
Committee Changes
Any change to the dissertation committee must be submitted using the Dissertation Advisor/Committee Member Change Request Form for approval by the Dean of The Graduate College. Changes must be submitted no later than sixty days before the dissertation defense. The “Dissertation Advisor/Committee Member Change Request form” may be downloaded from The Graduate College’s website.
Dissertation Proposal
The proposal must outline the substance and scope of the planned dissertation research and explain its merits. It has to include at least an introduction, methodology to be used, a survey of the relevant literature, and preliminary results that demonstrate the feasibility. The goal of the proposal is to establish that the student has a sufficient grasp of the fundamentals of the chosen dissertation topic to execute the research.
Dissertation Research and Writing
All doctoral students must complete a dissertation that consists of original research and demonstrates mature scholarship and critical judgment in addition to familiarity with tools and methods in the chosen area. The dissertation project must adhere to the dissertation proposal and cover the topic approved by the student’s dissertation committee.
Dissertation Defense
Once the dissertation has been completed, a final exam (referred to as the dissertation defense) on the dissertation must be conducted. The dissertation defense cannot be scheduled until all other academic and program requirements have been fulfilled. A complete draft of the dissertation must be given to the members of the dissertation committee at least one month before the defense. However, students are highly encouraged to provide drafts earlier so that the committee members can provide feedback, which the student, in consultation with the dissertation advisor, will address in later drafts to ensure that the dissertation is defendable and each committee member is satisfied before the dissertation defense takes place.
The dissertation defense consists of two parts. The first part is a public presentation of the dissertation research. The second part of the defense immediately follows the public presentation. It is restricted to participation of the student’s dissertation committee and entails an oral examination of the dissertation research. Approval of the dissertation requires positive votes from the student’s dissertation advisor and from the majority of the remaining members of the dissertation committee. Notice of the defense presentation will be publicly posted at least two weeks in advance.
If the dissertation defense is not approved, the student will have the option of taking a second and final dissertation defense in the following long semester. Students who do not pass the dissertation defense the second time will be dismissed from the program.
The results of the dissertation defense must be recorded in the Dissertation Defense Report Form and submitted to The Graduate College before the Dean of The Graduate College can give final approval of the dissertation. This form can be downloaded from The Graduate College’s website. The student must submit his/her dissertation to The Graduate College for final approval. The guidelines for submission and approval of the dissertation can be obtained from The Graduate College.
Students must pass the dissertation defense by the time 90 semester credit hours have been accrued. The Ph.D. program director will review each student annually to ascertain his/her progress towards the degree and will consult the student’s dissertation advisor and dissertation committee on this matter as needed. Any student who does not pass the dissertation defense by the time 90 semester credit hours have been accrued will be dismissed from the program.
Approval and Submission of the Dissertation
A final copy of the dissertation proposal, accompanied by the signed approval forms, must be turned in to the Ph.D. program director, who will forward them to the Dean of The Graduate College for review and final approval.
Doctorate level courses in Computer Science: CS
Courses Offered
Computer Science (CS)
CS 7100. Graduate Computer Science Internship.
This course provides doctoral students in computer science with supervised industry internship experience. Students engage in professional activities under the guidance of computer scientists or engineers in an organizational setting. The internship involves applying computing knowledge to practical tasks and includes documentation of work through structured reports. The course focuses on the integration of academic knowledge with professional practice in computing environments.
1 Credit Hour. 0 Lecture Contact Hours. 20 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing
Grade Mode: Credit/No Credit
CS 7199. Dissertation.
This course provides enrollment for doctoral candidates engaged in dissertation research and writing in computer science. Students work under the supervision of a dissertation advisor and complete activities such as research planning, experimental or theoretical investigation, algorithm or system development, and preparation of dissertation chapters. Candidates may employ research methods appropriate to their specialization and disciplinary standards. The course includes documentation of research findings and preparation of written materials associated with dissertation work. Prerequisite: Instructor approval.
1 Credit Hour. 1 Lecture Contact Hour. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing
Grade Mode: Credit/No Credit
CS 7299. Dissertation.
This course provides enrollment for doctoral candidates engaged in dissertation research and writing in computer science. Students work under the supervision of a dissertation advisor and complete activities such as research planning, experimental or theoretical investigation, algorithm or system development, and preparation of dissertation chapters. Candidates may employ research methods appropriate to their specialization and disciplinary standards. The course includes documentation of research findings and preparation of written materials associated with dissertation work. Prerequisite: Instructor approval.
2 Credit Hours. 2 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing
Grade Mode: Credit/No Credit
CS 7300. Introduction to Research in Computer Science.
This course introduces foundational concepts and practices in computer science research. Topics include research processes, methodologies, ethics, institutional review considerations, literature review, paper critique, research proposal development, and presentation techniques. Students examine examples of faculty research to understand current research areas and available tools and platforms used in computing research. The course emphasizes analysis of research methods and communication of scholarly work.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Credit/No Credit
CS 7309. Professional Development of Doctoral Assistants.
This course examines the roles and responsibilities of doctoral students serving as instructional and teaching assistants in computer science. Topics include pedagogy for introductory and upper-division courses, ethical and legal considerations, supervision and coordination of lab activities, and technical support practices in instructional settings. Students participate in seminars, guest presentations, and practice-based assignments, including teaching presentations, peer review, and reflective writing. The course addresses instructional methods, mentoring approaches, and professional conduct in academic environments.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Graduate Assistantship|Exclude from Graduate GPA
Grade Mode: Leveling/Assistantships
CS 7311. Data-Driven AI Systems Design.
This course provides an advanced, research-oriented study of how data science drives the design, development, and evaluation of AI-powered systems. It focuses on end-to-end, data-centric workflows in which data informs task definition, model selection, system architecture, and evaluation protocols across diverse application domains. Students design and implement robust pipelines for collecting, cleaning, transforming, and integrating multi-modal data, and then use these pipelines to develop and assess AI methods under realistic constraints such as scale, noise, and drift. Methodology emphasizes reproducible experimentation, critical comparison of alternative data and model choices, and reflection on how data quality, bias, and feedback loops shape system behavior and downstream impacts. Students conduct original, data-driven research on AI systems and communicate design trade-offs and empirical findings to both technical and interdisciplinary audiences.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7312. Advanced Data Mining.
This course provides in-depth coverage of data mining topics, including classification, cluster analysis, and frequent pattern mining. Students examine theoretical foundations and implement data mining techniques through programming assignments. The course includes the use of data mining tools and frameworks for analysis and experimentation. Students complete a project involving the application of data mining methods to a defined problem, including data preparation, model development, and evaluation.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7313. Advanced Machine Learning and Pattern Recognition.
This course examines advanced theoretical concepts and methods in machine learning and pattern recognition. Topics include traditional algorithms such as support vector machines and ensemble methods, as well as deep learning architectures including convolutional networks, recurrent networks, and transformers. The course addresses feature engineering, model evaluation, and optimization techniques through algorithmic and computational approaches. Students analyze and implement machine learning methods and evaluate their performance across different problem settings.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7314. Bioinformatics.
This course introduces algorithms and computational methods for data-intensive analysis in biological and biomedical applications, including drug response prediction, gene regulatory network analysis, and protein/RNA structure prediction. Topics include greedy algorithms, linear and statistical modeling, clustering, network analysis, expectation-maximization, and Hidden Markov models, as well as machine learning and deep learning approaches for high-dimensional biological data. The course examines integration of classical algorithms with data-driven modeling frameworks and methods for analyzing complex biological datasets.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7315. Network Science.
This course examines theoretical foundations and current research topics in network science. Topics include mathematical models for complex networks, computational algorithms for structural analysis, dynamic processes on networks, and graph-based machine learning and data mining methods. Students analyze research literature and complete project-based assignments involving modeling, analysis, and algorithm design for networked systems.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7321. Human Computer Interaction: Concepts, Models, and Methodologies.
This course explores advanced methods for designing, implementing, and evaluating interaction techniques in computing systems. Topics include input method design, performance evaluation, components of the interaction pipeline, and hardware and software considerations. The course also examines usability, privacy, and the application of artificial intelligence methods in human-computer interaction. Students develop and evaluate interaction techniques through implementation and testing, with attention to contextual and behavioral factors that influence system performance.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7323. Image Processing and Computer Vision.
This course introduces fundamental and advanced concepts in image processing and computer vision. Topics include image formation, filtering, frequency domain, enhancement, feature extraction, segmentation, and object recognition. The course also covers modern approaches based on machine learning and deep learning for visual data analysis, with applications in areas such as autonomous systems, robotics, and video analytics. Emphasis is placed on both theoretical foundations and practical implementation of algorithms for analyzing and interpreting images and videos.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7324. Advanced Multimedia Systems: Perception, Quality, and Immersive Media.
This course explores the foundations of modern multimedia systems with an emphasis on end-to-end Quality of Experience (QoE) in digital content delivery. Students study advanced methods for the representation, compression, processing, and transmission of multimedia, including immersive media such as augmented and virtual reality media. A central focus is the modeling and evaluation of user-perceived quality through principles from perceptual psychology and cognitive science. Topics include subjective quality assessment methodologies, objective quality metrics, and the analysis of system factors such as latency, jitter, and resolution, particularly in immersive environments.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7331. High-Performance Computing.
This course examines the advanced design, analysis, and optimization of high-performance applications on modern computing systems. It covers key topics such as high-performance architectures (including accelerators and systems-on-chip), performance modeling and benchmarking, data and control dependence analysis, data locality, memory hierarchy management, techniques for exposing parallelism, and code transformations across diverse workloads. The course integrates theoretical foundations with analysis of applications and systems to address performance across hardware and software layers.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7332. Advanced Parallel Computing.
This course explores advanced methods for designing, implementing, and evaluating parallel algorithms for shared-memory systems, including GPUs and multicore CPUs. Topics include algorithm design, performance optimization, parallelization techniques, parallel hardware, programming models, and language support for parallel programming. The course covers OpenMP, CUDA, HIP, synchronization primitives, amorphous data parallelism, prefix scans, cache coherence, memory consistency, implementation styles, and case studies of parallelizing complex algorithms. The course includes development and evaluation of parallel software for contemporary platforms, with emphasis on performance profiling and program instrumentation.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7333. Advanced Green Computing.
This course covers advanced Ph.D.-level topics in green computing. Topics include hardware techniques for energy efficiency, software design approaches related to energy use, and methods for analyzing AI systems in relation to energy and resource consumption. The course examines data center efficiency, resource management, and scheduling strategies under energy and carbon-related constraints. It includes analysis of current research literature on energy-efficient computing systems. Students conduct research activities, including power measurement, profiling, and evaluation of computing systems using established methods.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7334. Scalable High Performance Computing Systems.
This course introduces the principles and practice of developing scalable applications for high performance computing (HPC) systems, with an emphasis on distributed infrastructures. It covers distributed-memory parallel computing through message-passing paradigms, including communication, parallel I/O, and data access to storage systems. The course examines system-level abstractions such as parallel file systems and resilience mechanisms, including checkpointing, in relation to performance, scalability, and reliability. It includes analysis of research literature across application domains and the use of performance analysis tools to measure and model application behavior on large-scale computing platforms.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Dif Tui- Science & Engineering
Grade Mode: Standard Letter
CS 7341. Cyberspace Security.
This course examines advanced principles, research methodologies, and emerging challenges in securing computing systems. Students analyze research literature that established core paradigms, including security models, cryptography, systems security, network security, privacy, and adversarial machine learning. The course emphasizes threat modeling, formal reasoning, and experimental evaluation. Through seminar discussions and a research project, students engage with ethical and societal considerations related to cybersecurity technologies and defenses.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7343. Mobile Networks and Computing.
This course offers an in‑depth exploration of modern wireless and mobile communication networks, emphasizing both foundational principles and emerging technologies. Students examine wireless network measurements and modeling, channel assignment strategies, coverage planning, and the design of wireless network protocols. The course also addresses mobile data management and essential wireless security mechanisms. Applications across diverse wireless environments—such as ad hoc networks, sensor networks, delay‑tolerant networks, and mobile social networks—are studied to illustrate real‑world challenges and innovations in contemporary wireless systems.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7344. Cryptography & Machine Learning for Cyber-Physical Systems Security.
This course introduces the fundamentals of cryptography and machine learning as applied to security and privacy in cyber-physical systems (CPS). Topics include CPS architectures, cryptographic techniques, machine learning algorithms, and security threats and attacks on CPS. The course also covers privacy-preserving machine learning methods and design principles for secure CPS. It examines how cryptographic and machine learning approaches are applied within CPS environments.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing|Dif Tui- Science & Engineering
Grade Mode: Standard Letter
CS 7351. Advanced Software Engineering.
This course examines advanced concepts and techniques in software engineering, with an emphasis on automated software generation, analysis, and verification. Topics include software process programming, symbolic execution, model checking, property specification and checking, and runtime verification of complex software systems. The course also considers emerging directions at the intersection of software engineering and artificial intelligence, including software engineering for AI systems and the use of AI techniques to support software development, testing, and maintenance. Students analyze research-driven methods, evaluate their strengths and limitations, and apply formal and automated approaches to improve the reliability, quality, and maintainability of modern software systems.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Grade Mode: Standard Letter
CS 7352. Real-time Systems.
This course covers issues related to the design and analysis of systems with real-time constraints. It examines scheduling and synchronization mechanisms used to manage computing resources under timing requirements. Topics include real-time scheduling algorithms and synchronization protocols, along with analysis of research literature in real-time systems. The course addresses theoretical and practical aspects of ensuring temporal correctness in computing systems.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Dif Tui- Science & Engineering
Grade Mode: Standard Letter
CS 7387. Research in Computer Science.
This course provides a faculty-guided independent research experience for doctoral students in computer science. Students conduct an in-depth investigation of a focused research topic, including evaluation of scholarly literature, formulation of research questions, and application of research methodologies. The course includes independent study and analysis related to a defined research area. Students present the results of their work in a formal public presentation. Prerequisite: Instructor approval.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing
Grade Mode: Credit/No Credit
CS 7389H. Advanced Deep Learning.
This course provides an in-depth exploration of deep learning, emphasizing multi-layer neural networks and their applications. Topics include convolutional, recurrent, and graph neural networks, optimization algorithms, and generative models. The course examines mathematical and computational methods for analyzing datasets in areas such as computer vision, natural language processing, audio analysis, and reinforcement learning. It includes design, implementation, and evaluation of deep learning architectures using contemporary frameworks.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing|Topics
Grade Mode: Standard Letter
CS 7389I. Extended Reality and Immersive User Interfaces.
This course provides an overview of extended reality (XR) technologies, software systems, immersive user interfaces, and spatial interaction techniques. Topics include the geometry of immersive interfaces, motion and physics in virtual environments, human visual perception, and design considerations for XR systems. The course also covers XR development across heterogeneous hardware platforms, 3D user interface prototyping, and methods for evaluating immersive systems using quantitative and qualitative approaches. It integrates concepts from computer graphics, human-computer interaction, and cognitive science within a multidisciplinary framework.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing|Topics
Grade Mode: Standard Letter
CS 7389J. Advanced Natural Language Processing.
This course examines core concepts, tasks, and techniques in contemporary Natural Language Processing, with emphasis on neural network–based approaches and large language models. Topics include text classification, multimodal modeling, and computational approaches to human behavior. Students analyze foundational principles, modern architectures, and applications across a range of NLP tasks. The course also addresses methods for collecting and annotating text data, as well as representations of linguistic structure. Emphasis is placed on the interplay among data, model design, and evaluation in current NLP systems.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing|Topics
Grade Mode: Standard Letter
CS 7389K. Advanced Robotics and Autonomous Systems.
This course examines advanced algorithms and methodologies used in contemporary robotics and autonomous systems research. Topics include motion control, state estimation using Kalman and particle filters, localization, computer vision, object detection, task and motion planning, deep reinforcement learning, and multirobot coordination. Students analyze and implement these techniques within robotic software frameworks and evaluate their performance in representative application domains such as autonomous vehicles and mobile robots. Emphasis is placed on understanding underlying mathematical models, algorithmic trade‑offs, and research methodologies relevant to advanced robotics systems.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing|Topics
Grade Mode: Standard Letter
CS 7399. Dissertation.
This course provides enrollment for doctoral candidates engaged in dissertation research and writing in computer science. Students work under the supervision of a dissertation advisor and conduct activities such as research planning, experimental or theoretical investigation, algorithm or system development, and preparation of dissertation chapters. Enrollment may be maintained during periods of active research or writing. Candidates employ research methods appropriate to their specialization and disciplinary standards. The course includes documentation of research findings and preparation of written materials in accordance with program and Graduate College requirements. Prerequisite: Instructor approval.
3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing
Grade Mode: Credit/No Credit
CS 7599. Dissertation.
This course provides enrollment for doctoral candidates engaged in dissertation research and writing in computer science. Students work under the supervision of a dissertation advisor and conduct activities such as research planning, experimental or theoretical investigation, algorithm or system development, and preparation of dissertation chapters. Enrollment may be maintained during periods of active research or writing. Candidates employ research methods appropriate to their specialization and disciplinary standards. The course includes documentation of research findings and preparation of written materials in accordance with program and Graduate College requirements. Prerequisite: Instructor approval.
5 Credit Hours. 5 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing
Grade Mode: Credit/No Credit
CS 7699. Dissertation.
This course provides enrollment for doctoral candidates engaged in dissertation research and writing in computer science. Students work under the supervision of a dissertation advisor and conduct activities such as research planning, experimental or theoretical investigation, algorithm or system development, and preparation of dissertation chapters. Enrollment may be maintained during periods of active research or writing. Candidates employ research methods appropriate to their specialization and disciplinary standards. The course includes documentation of research findings and preparation of written materials in accordance with program and Graduate College requirements. Prerequisite: Instructor approval.
6 Credit Hours. 6 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing
Grade Mode: Credit/No Credit
CS 7999. Dissertation.
This course provides enrollment for doctoral candidates engaged in dissertation research and writing in computer science. Students work under the supervision of a dissertation advisor and conduct activities such as research planning, experimental or theoretical investigation, algorithm or system development, and preparation of dissertation chapters. Enrollment may be maintained during periods of active research or writing. Candidates employ research methods appropriate to their specialization and disciplinary standards. The course includes documentation of research findings and preparation of written materials in accordance with program and Graduate College requirements. Prerequisite: Instructor approval.
9 Credit Hours. 9 Lecture Contact Hours. 0 Lab Contact Hours.Course Attribute(s): Exclude from 3-peat Processing
Grade Mode: Credit/No Credit
