Computer Science (MS)

CIP Code

11.0701.00

Overview

The Master of Science (MS) in Computer Science provides students a strong foundation in the core computer science areas, together with advanced study of specialized topics in computing. Students work closely with faculty members and may elect either the thesis option or the coursework option. The thesis option entails two semesters' study under the direction of a faculty member in which the student gains an understanding of an area of current research and contributes to the state of the art in that area. The thesis option is chosen by students seeking to be involved in the Department's research efforts. The coursework option requires more designated elective hours. Many successful students enter the program with Bachelor's degrees in other disciplines. The department offers a series of graduate courses designed to facilitate students' transition to graduate study in computer science from undergraduate study in other disciplines. The exact sequence of courses is determined individually by the department after review of the student's undergraduate transcript and relevant work experience.

Background Requirements

Students pursuing the MS in Computer science who enter the program with bachelor’s degrees in fields other than computer science typically need to complete graduate level foundation courses (e.g., CYBI 6305, CYBI 6303 and CYBI 6307) and possibly undergraduate courses in preparation for advanced coursework in computer science. Any student accepted to the MS in Computer Science Program must fulfill the background requirement A or B as follows.

Requirement A. The student must have earned an undergraduate degree in Computer Science or a related area; or have completed sufficient Computer Science courses prior to admission.

Requirement B. If Requirement A is not met, then the student must meet the following course requirements after admission: CYBI 6305 and CYBI 6303 or CYBI 6307. Background requirements can be partially fulfilled with working experience related to computer science.

Admission Requirements

To be admitted to the graduate program in computer science, prospective candidates must first meet all requirements for graduate admission to UT Rio Grande Valley), as well as the other requirements listed below:

  1. Bachelor’s degree in computer science or a bachelor’s degree in another field and courses and/or experience that prepare the applicant for graduate work in computer science.
  2. GRE General Test. GRE test scores are valid for 5 years. A waiver of the GRE requirement will be granted to applicants who show proof of completing a graduate degree (master’s or doctoral).

  3. Undergraduate GPA of at least 3.0 in the last 60 semester credit hours.
  4. Letter of Intent detailing professional goals and reasons for pursuing the graduate degree.
  5. Resume.

Application for admission must be submitted prior to the published deadline. The application is available at www.utrgv.edu/gradapply.

Program Leveling

Students may be required to take the following leveling courses.

Leveling Courses

CYBI 6303Principles of Information Technology Systems

3

CYBI 6305Foundations of Algorithms and Programming Languages

3

CYBI 6307Foundations of Systems in Computer Science

3

Program Requirements

Master of Science (MS)  in Computer Science students complete 30 semester hours, including 9 semester hours of required computer science courses with a grade of B or higher, 15 semester hours of computer science prescribed elective courses and 6 semester hours of master’s thesis for the thesis option, or 21 semester hours of designated electives for the coursework option.  In addition, a final written examination is required for the coursework option.

Required Courses - 9 Hours

CSCI 6323Design and Analysis of Algorithms

3

CSCI 6335Advanced Computer Architecture

3

CSCI 6339Theoretical Foundations of Computer Science

3

Choose one of the following options:

Coursework Option:

Designated Electives - 21 Hours
CSCI 6333Advanced Database Design and Implementation

3

CSCI 6334Advanced Operating Systems

3

CSCI 6340Advanced Software Engineering

3

CSCI 6345Advanced Computer Networks

3

CSCI 6350Advanced Artificial Intelligence

3

CSCI 6352Advanced Machine Learning

3

CSCI 6355Bioinformatics

3

CSCI 6356Parallel Computing

3

CSCI 6363Human Computer Interaction

3

CSCI 6366Data Mining and Warehousing

3

CSCI 6367Digital Image Processing

3

CSCI 6368Computer Vision

3

CSCI 6370Topics in Computer Science

3

CSCI 6373Information Retrieval and Web Search

3

CSCI 6379Neural Networks and Deep Learning

3

CSCI 6381Independent Research and Study

3

CYBI 6364Advanced Digital Forensics

3

CYBI 6365Network Management and Security

3

For CSCI 6370, a maximum of six credit hours on different topics can be counted as electives.
Capstone Requirement
Students who pursue the coursework only option must pass a written comprehensive exam.

Thesis Option:

Designated Electives - 15 Hours
CSCI 6333Advanced Database Design and Implementation

3

CSCI 6334Advanced Operating Systems

3

CSCI 6340Advanced Software Engineering

3

CSCI 6345Advanced Computer Networks

3

CSCI 6350Advanced Artificial Intelligence

3

CSCI 6352Advanced Machine Learning

3

CSCI 6355Bioinformatics

3

CSCI 6356Parallel Computing

3

CSCI 6363Human Computer Interaction

3

CSCI 6366Data Mining and Warehousing

3

CSCI 6367Digital Image Processing

3

CSCI 6368Computer Vision

3

CSCI 6370Topics in Computer Science

3

CSCI 6373Information Retrieval and Web Search

3

CSCI 6379Neural Networks and Deep Learning

3

CSCI 6381Independent Research and Study

3

CYBI 6364Advanced Digital Forensics

3

CYBI 6365Network Management and Security

3

Capstone Requirement - 6 Hours
Thesis
CSCI 7300Master's Thesis I

3

CSCI 7301Master’s Thesis II

3

Total Credit Hours: 30