Skip to main content
Apply

Arts and Sciences

Department of Computer Science

CS Graduate Courses


Fall Semester Core Courses

Course No.NamePrerequisites
CS 5313Formal Language Theory (In-person)CS 3613
CS 5413Data Structures and Algorithms II (In-person)CS 3353
CS 5113Computer Organization and Architecture (fall course beginning 2024) (In-person)CS 3443

Spring Semester Core Courses

Course No.NamePrerequisites
CS 5313Formal Language Theory (Available in Fall 2024. Spring course beginning Spring 2025.) (In-person)
CS 3613
CS 5323Operating 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.NamePrerequisites
CS 5000Master’s ThesisInstructor Permission
CS 5030Professional PracticeInstructor Permission
CS 5070Seminar and Special ProblemsInstructor Permission
CS 5070.65276Network Security and Defense (In-person)CS 2133
CS 5163 Video Game DevelopmentCS 2133, 2433 and MATH 2144
CS 5243Intro to Computer Security (In-person)CS 3443
CS 5383Computer Networks (In-person)CS 2133, CS 3443
CS 5423 (not with CS 5233)Principles of Database Systems (In-person)CS 3353, CS 4433
CS 5473Software Engineering
CS 5683Big Data Analytics (In-person)CS 5513
CS 5743Extended Reality (In-person)CS 2133, 2433, and 3653
CS 5783Machine Learning (In-person)CS 3353 and MATH 3013
CS 6000Doctoral DissertationInstructor Permission

Spring Semester CS Elective Courses

Course No.NamePrerequisites
CS 5000Master’s ThesisInstructor Permission
CS 5030Professional PracticeInstructor Permission
CS 5070Seminar and Special ProblemsInstructor Permission
CS 5123Cloud Computing and Distributed SystemsCS 3443 and CS 3353
CS 5153Mobile Applications Development
CS 5233 (not with CS 5423)Intro to Database Systems (In-person)
CS 5243Intro to Computer SecurityCS 3443
CS 5263Quantum Computing (In-person)Python and Linear Algebra
CS 5623Introduction to Cyber Physical Systems (In-person)CS 2133
CS 5723Artificial Intelligence ICS 3353
CS 5743Extended RealityCS 2133, CS 2433, CS 3653
CS 6000Doctoral DissertationInstructor Permission

Summer Semester CS Elective Courses

Course No.NamePrerequisites
CS 5243Intro to Computer SecurityCS 3443

Independent Study Courses

Summer Semester CS 5000-level and 6000-level Courses

Course No.NamePrerequisites
CS 5000Master’s ThesisInstructor Permission
CS 5030Professional PracticeInstructor Permission
CS 5070Seminar and Special ProblemsInstructor Permission
CS 5243Intro to Computer SecurityCS 3443
CS 6000Doctoral DissertationInstructor Permission
CS 6210Parallel and Distributed SystemsDai
CS 6300Programming LanguagesGeorge
CS 6400Information SystemsThomas
CS 6620Applied AlgorithmsGeorge
CS 6700Artificial IntelligenceBagavathi
CS 6800Computing NetworksParanjothi

Spring Semester CS 6000-level Advanced Topics

Course No.Advanced Topics in …Instructor
CS 6210Parallel and Distributed SystemsDai
CS 6240Computer OrganizationPark
CS 6253Computer ArchitectureGeorge
CS 6300Quantum AlgorithmsGeorge
CS 6350Operating SystemsThomas
CS 6400Information SystemsThomas
CS 6400Information SystemsHeisterkamp
CS 6500Numerical AnalysisHeisterkamp
CS 6620Applied Algorithms
CS 6623Algebraic Structures of Formal Grammars
CS 6700Artificial IntelligenceCrick

Fall Semester CS 6000-level Advanced Topics

Course No.Advanced Topics in …Instructor
CS 6210Parallel and Distributed SystemsThomas
CS 6240Computer OrganizationPark
CS 6300Programming LanguagesGeorge
CS 6350Operating SystemsThomas
CS 6400Information SystemsThomas
CS 6500Numerical AnalysisHeisterkamp
CS 6600Analysis of Algorithms
CS 6620Applied Algorithms
CS 6700Artificial IntelligenceCrick
CS 6700Artificial IntelligenceBagavathi
CS 6700Artificial IntelligenceShamsuddin
CS 6800Computing NetworksParanjothi
CS 6800Aerial ComputingPu