Computer Science, Master of Science (M.S.)

Admission Requirements

  1. Applicants should have a Computer Science background. If there are certain deficiencies in your undergraduate study that can be made up by taking undergraduate courses, conditional admission may be extended to those qualified candidates.
  2. Applicants should have a solid background in mathematics, i.e, Calculus 1-3, Linear Algebra, Discrete Mathematics.
  3. Programming background and programming language is also looked for when reviewing candidates for admission.
  4. Candidates must have a 3.00 undergraduate GPA.

M.S. Degree Requirements

Required Courses (18 credits)

Choose six courses (3 cr. each) from those listed below with at least two courses in each area.

Course NumberTitleCredits

Computation Theory

Course NumberTitleCredits
CSc I0600Fundamental Algorithms

3

CSc I0900Graph Theory and Algorithms

3

CSc I1200Topics in Algorithms

3

CSc I4920Parallel Algorithms

3

CSc I2000Introduction to Theoretical Computer Science

3

CSc I2100Finite Automata and Models of Computation

3

CSc I2200Theory of Computability

3

CSc I2400Formal Language Theory

3

CSc I2600Computational Complexity

3

CSc I2800Topics in the Theory of Computing

3

CSc I4800Codes, Cryptography, and Secure Communication

3

CSc I4900Computer Security

3

CSc I6000Mathematics for the Analysis of Algorithms

3

CSc I1200: Topics in Algorithms, including any course numbered I12XX

Computer Organization and Software

Course NumberTitleCredits
CSc I0400Operating Systems

3

CSc I0700Compiler Construction

3

CSc I0800Topics in Software Systems

3

CSc I1000Database Systems I

3

CSc I1100Database Systems II

3

CSc I2300Symbolic Computation

3

CSc I4200Computer Architecture

3

CSc I4300Computer Communications

3

CSc I4330Advanced Topics in Internet Programming

3

CSc I4600Topics in Computer Architecture

3

CSc I4700Topics in Computer Communications

3

CSc I0800: Topics in Software Systems, including any course numbered I08XX

CSc I4700: Topics in Computer Communications, including any course numbered I47XX

Computing Methodologies and Mathematical Computing

Course NumberTitleCredits
CSc I0500Computer Graphics

3

CSc I1500Artificial Intelligence

3

CSc I1600Natural Language Processing

3

CSc I1800Topics in Artificial Intelligence

3

CSc I1900Pattern Recognition and Machine Learning

3

CSc I3100Seminar in Information Systems

3

CSc I6100Mathematical Programming I

3

CSc I6200Mathematical Programming II

3

CSc I6300Decision Analysis

3

CSc I6400Topics in System Simulation

3

CSc I6600Probabilistic Models in Computer Science

3

CSc I6700Topics in Scientific and Statistical Computing

3

CSc I3100: Seminar in Information Systems, including any course numbered I31XX

CSc I6700: Topics in Scientific and Statistical Computing, including any course numbered I67XX

Additional Requirements (12 credits)

Students must either:

  • complete 3 graduate courses in Computer Science and one course with number I96XX and its associated zero-credit report I9700;
  • with permission of the department, complete 3 graduate courses in Computer Science and a 3 credit project (CSc I9800) under the direction of a member of the faculty;
  • or with permission of the department, complete 2 graduate courses in Computer Science and a 6 credit thesis (CSc I9900) under the direction of a member of the faculty

With the approval of the student’s graduate advisor, one course in another Engineering discipline may be substituted for one of the Computer Science courses used to fulfill the Additional Requirements.

Course NumberTitleCredits

Total Credit Hours: 30