Department of Computer Science
CS Graduate Courses
Fall Semester Core Courses
Course No. | Name | Prerequisites |
---|---|---|
CS 5313 | Formal Language Theory (In-person) | CS 3613 |
CS 5413 | Data Structures and Algorithms II (In-person) | CS 3353 |
CS 5113 | Computer Organization and Architecture (fall course beginning 2024) (In-person) | CS 3443 |
Spring Semester Core Courses
Course No. | Name | Prerequisites |
---|---|---|
CS 5313 | Formal Language Theory (Available in Fall 2024. Spring course beginning Spring 2025.) (In-person) |
CS 3613 |
CS 5323 | Operating Systems II (In-person) | CS 4323 |
CS 5513 (core for PhD) | Numerical Computation (In-person) | MATH 2233, 3013 and CS 3513 or MATH 4513 |
Fall Semester CS Elective Courses
Course No. | Name | Prerequisites |
---|---|---|
CS 5000 | Master’s Thesis | Instructor Permission |
CS 5030 | Professional Practice | Instructor Permission |
CS 5070 | Seminar and Special Problems | Instructor Permission |
CS 5070.65276 | Network Security and Defense (In-person) | CS 2133 |
CS 5163 | Video Game Development | CS 2133, 2433 and MATH 2144 |
CS 5243 | Intro to Computer Security (In-person) | CS 3443 |
CS 5383 | Computer Networks (In-person) | CS 2133, CS 3443 |
CS 5423 (not with CS 5233) | Principles of Database Systems (In-person) | CS 3353, CS 4433 |
CS 5473 | Software Engineering | |
CS 5683 | Big Data Analytics (In-person) | CS 5513 |
CS 5743 | Extended Reality (In-person) | CS 2133, 2433, and 3653 |
CS 5783 | Machine Learning (In-person) | CS 3353 and MATH 3013 |
CS 6000 | Doctoral Dissertation | Instructor Permission |
Spring Semester CS Elective Courses
Course No. | Name | Prerequisites |
---|---|---|
CS 5000 | Master’s Thesis | Instructor Permission |
CS 5030 | Professional Practice | Instructor Permission |
CS 5070 | Seminar and Special Problems | Instructor Permission |
CS 5123 | Cloud Computing and Distributed Systems | CS 3443 and CS 3353 |
CS 5153 | Mobile Applications Development | |
CS 5233 (not with CS 5423) | Intro to Database Systems (In-person) | |
CS 5243 | Intro to Computer Security | CS 3443 |
CS 5263 | Quantum Computing (In-person) | Python and Linear Algebra |
CS 5623 | Introduction to Cyber Physical Systems (In-person) | CS 2133 |
CS 5723 | Artificial Intelligence I | CS 3353 |
CS 5743 | Extended Reality | CS 2133, CS 2433, CS 3653 |
CS 6000 | Doctoral Dissertation | Instructor Permission |
Summer Semester CS Elective Courses
Course No. | Name | Prerequisites |
---|---|---|
CS 5243 | Intro to Computer Security | CS 3443 |
Independent Study Courses
Summer Semester CS 5000-level and 6000-level Courses
Course No. | Name | Prerequisites |
---|---|---|
CS 5000 | Master’s Thesis | Instructor Permission |
CS 5030 | Professional Practice | Instructor Permission |
CS 5070 | Seminar and Special Problems | Instructor Permission |
CS 5243 | Intro to Computer Security | CS 3443 |
CS 6000 | Doctoral Dissertation | Instructor Permission |
CS 6210 | Parallel and Distributed Systems | Dai |
CS 6300 | Programming Languages | George |
CS 6400 | Information Systems | Thomas |
CS 6620 | Applied Algorithms | George |
CS 6700 | Artificial Intelligence | Bagavathi |
CS 6800 | Computing Networks | Paranjothi |
Spring Semester CS 6000-level Advanced Topics
Course No. | Advanced Topics in … | Instructor |
---|---|---|
CS 6210 | Parallel and Distributed Systems | Dai |
CS 6240 | Computer Organization | Park |
CS 6253 | Computer Architecture | George |
CS 6300 | Quantum Algorithms | George |
CS 6350 | Operating Systems | Thomas |
CS 6400 | Information Systems | Thomas |
CS 6400 | Information Systems | Heisterkamp |
CS 6500 | Numerical Analysis | Heisterkamp |
CS 6620 | Applied Algorithms | |
CS 6623 | Algebraic Structures of Formal Grammars | |
CS 6700 | Artificial Intelligence | Crick |
Fall Semester CS 6000-level Advanced Topics
Course No. | Advanced Topics in … | Instructor |
---|---|---|
CS 6210 | Parallel and Distributed Systems | Thomas |
CS 6240 | Computer Organization | Park |
CS 6300 | Programming Languages | George |
CS 6350 | Operating Systems | Thomas |
CS 6400 | Information Systems | Thomas |
CS 6500 | Numerical Analysis | Heisterkamp |
CS 6600 | Analysis of Algorithms | |
CS 6620 | Applied Algorithms | |
CS 6700 | Artificial Intelligence | Crick |
CS 6700 | Artificial Intelligence | Bagavathi |
CS 6700 | Artificial Intelligence | Shamsuddin |
CS 6800 | Computing Networks | Paranjothi |
CS 6800 | Aerial Computing | Pu |