Skip to main content - access key m.
Skip to main navigation - access key n.

academics

graduate degrees

The Department of Computer Science offers
six tracks of study leading to an MS or PhD

  • Information Assurance
  • Intelligent Systems
  • Networks and Telecommunications
  • Systems
  • Traditional Computer Science
  • Software Engineering (major)

For details about all the tracks, please see the graduate catalog.

Information Assurance Track
Students interested in increasing their knowledge in information assurance, network security and the ethics involved in information technology should choose this track.

The core courses are:
CS 6363 Design & Analysis of Computer Algorithms
CS 6378 Advanced Operating Systems

Plus two of the following four courses:
CS 6324 Information Security
CS 6377 Introduction to Cryptography
CS 6v81 Network Security
CS 6v81 Data Security

And one of the following three courses:
CS 6390 Advanced Computer Networks
CS 6360 Database Design
CS 6371 Advanced Programming Languages
Note: For the information assurance track, all six elective courses (three CS electives and three approved IA electives) must be 6000 level or above. A course cannot be used to satisfy both core and elective requirements.

Intelligent Systems Track
Students interested in artificial intelligence and human language technology should pursue this track.

The core courses for this track are:
CS 6363 Design & Analysis of Computer Algorithms
CS 6378 Advanced Operating Systems
CS 6360 Database Design
CS 6364 Artificial Intelligence
CS 6375 Neural Nets & Machine Learning

Networks & Telecommunications Track
For an emphasis in networks and telecommunications, students must complete the following core courses with a minimum cumulative GPA of 3.2:

CS 6363 Design & Analysis of Computer Algorithms
CS 6378 Advanced Operating Systems
CS 6390 Advanced Computer Networks
CS 6352 Performance of Computer Systems & Networks
CS 6385 Algorithmic Aspects of Telecommunications Networks

Systems Track
This is a new track. Students interested in hardware and software aspects of computing should pursue this track.

The core courses for this track are:
CS 6304 Computer Architecture
CS 6363 Computer Algorithms
CS 6378 Advanced Operating Systems
CS 6396 Real Time Systems

One of the following Core Courses
CS 6360 Database Design
CS 6376 Parallel Processing
CS 6380 Distributed Systems
CS 6397 Synthesis and Opt of High Perf Systems
CS 6399 Parallel Architecture and Systems
CS 6V81 Network Security

Traditional Track
The traditional track stresses the core areas of computer science such as algorithms, operating systems, databases, compiler construction and programming languages.

Its core courses are:
CS 6363 Design & Analysis of Computer Algorithms
CS 6378 Advanced Operating Systems
CS 6390 Advanced Computer Networks

Plus two of the following three courses:
CS 6353 Compiler Construction
CS 6360 Database Design
CS 6371 Structure & Design of Programming Languages

Software Engineering Major
Students majoring in software engineering will get their MS degree in computer science with a major in software engineering.

The core courses for this track are:
CS 6387 Advanced Software Engineering Project
CS 6361 Requirements Engineering
CS 6362 Software Architecture & Design
CS 6367 Software Testing, Validation & Verification

One of the following four Core Courses
CS 6353  Compiler Construction
CS 6360  Database Design
CS 6371  Structure & Design of Prog. Languages
CS 6388  Software Project Planning & Management

Electives (minimum 18 hours)
Students have a choice to select a minimum of five elective courses from 6000/7000/8000- level CS courses, with the approval of a graduate adviser. The other option is to do six hours of thesis or project courses plus four additional elective courses. A minimum of a 3.0 cumulative GPA is required in these 18 hours in order to graduate. One CS 5000 level course can be considered as an elective in all degree plans except IA track.

Prerequisite Courses
Students lacking undergraduate preparation in computer science must complete the following courses:

CS 5303 Computer Science I
CS 5330 Computer Science II
CS 5333 Discrete Structures
CS 5343 Algorithm Analysis & Data Structures
CS 5348 Operating Systems Concepts
CS 5349 Automata Theory *
CS 5354 Software Engineering **
CS 5390 Computer Networks ***
CS 3341 Probability & Statistics in CS (required only in NT track)

* Required for IS and traditional tracks; required for IA or if CS 6353 or CS 6371 is chosen in SE degree plan, and bioinformatics track..
** Required for MS in SE.
*** Required for IA, NT, bioinformatics, and traditional tracks.

Course Transfers
A maximum of eight credit hours are transferable to the CS/SE master?s program. A transfer is appropriate if:

  • Courses were taken at an accredited U.S. college or university. Grades received in the courses were “B” or higher.
  • Courses are equivalent to UT Dallas CS graduate-level courses.
  • You must apply for transfers in your first or second semester here. Applications for transfer courses will not be processed before a student arrives at UT Dallas.

Useful Links
For questions about CS and SE graduate programs, please send your enquiries to: gradecs@utdallas.edu