Program mission

The program is designed to develop skills and educate CS students to be major contributors in the computing industry. The graduate program in computer science provides state-of-the-art education through the use of didactic courses to those students who wish to further their knowledge and careers within the computing industry. The program emphasizes continuing self-development and broadening of the knowledge of individuals currently engaged in science, technology and engineering-related fields. It also prepares persons who have completed undergraduate majors in these fields for entry into a career in the numerous areas that use computing technology. Both the theoretical and applied aspects of computer science are emphasized in this program.

Program goals

  1. Advanced software design skills: To produce graduates who possess the necessary advanced analytical and technical skills in computer science – responds directly to the higher goal of fulfilling the needs of industry, academe and research laboratories for effective, productive engineers, professors and researchers
  2. Advanced problem-solving skills: To produce graduates who demonstrate creativity and innovation in solving technological problems – stems from the realization that new knowledge and new solutions to existing problems are necessary to meet the needs of our changing society and to advance the quality of human life

Student learning outcomes

  1. Computer science theory and concepts: Graduates will demonstrate a solid understanding of the advanced theory and concepts underlying computer science.
  2. System design and implementation: Graduates will demonstrate the ability, knowledge and technical skills to design and implement a computer-based system, process, component or program.
  3. Applications of computer science in multiple domains: Graduates will demonstrate the ability to use the knowledge of computer science in order to solve problems in other domains.

VCU Graduate Bulletin, VCU Graduate School and general academic policies and regulations for all graduate students in all graduate programs

The VCU Graduate Bulletin website documents the official admission and academic rules and regulations that govern graduate education for all graduate programs at the university. These policies are established by the graduate faculty of the university through their elected representatives to the University Graduate Council.

It is the responsibility of all graduate students, both on- and off-campus, to be familiar with the VCU Graduate Bulletin as well as the Graduate School website and academic regulations in individual school and department publications and on program websites. However, in all cases, the official policies and procedures of the University Graduate Council, as published on the VCU Graduate Bulletin and Graduate School websites, take precedence over individual program policies and guidelines.

Visit the Graduate study section for additional information on academic regulations for graduate students.

Degree candidacy requirements (thesis option only)

A graduate student admitted to a program or concentration requiring a final research project, work of art, thesis or dissertation, must qualify for continuing master’s or doctoral status according to the degree candidacy requirements of the student’s graduate program. Admission to degree candidacy, if applicable, is a formal statement by the graduate student’s faculty regarding the student’s academic achievements and the student’s readiness to proceed to the final research phase of the degree program.

Graduate students and program directors should refer to the following degree candidacy policy as published in the VCU Graduate Bulletin for complete information and instructions.

Visit the Graduate study section for additional information on academic regulations for graduate students.

Graduation requirements

As graduate students approach the end of their academic programs and the final semester of matriculation, they must make formal application to graduate. No degrees will be conferred until the application to graduate has been finalized.

Graduate students and program directors should refer to the following graduation requirements as published in the Graduate Bulletin for a complete list of instructions and a graduation checklist.

Visit the Graduate study section for additional information on graduation requirements.

Other information

Student handbook is available on the School of Engineering website.

Apply online at graduate.admissions.vcu.edu.

Admission requirements

Degree: Semester(s) of entry: Deadline dates: Test requirements:
M.S.Fall (preferred)Jun 1 (Jan 15 for financial assistance)GRE-General
SpringNov 1TOEFL required for international students

In addition to the general admission requirements of the VCU Graduate School and the School of Engineering, applicants to the M.S. program in computer science must satisfy the requirements outlined below.

Acceptance of an applicant is based upon the recommendation of the graduate committee with approval of the program chair and the associate dean for graduate studies.

Undergraduate education in computer science or in a related discipline or completion of Post-baccalaureate Undergraduate Certificate in Computer Science is highly preferred.

Degree requirements

In addition to the VCU Graduate School graduation requirements, students must complete a minimum of 30 credit hours at the graduate level. Students may choose either a thesis or non-thesis degree program option. The thesis option is suggested for students who have a strong research interest or those who wish to pursue a Ph.D.

At most, six non-CMSC credits may be applied toward the degree. Approval of the graduate committee is required before taking the credits.

Up to 30 percent of a student’s required non-research graduate-level credits can be transferred into the M.S. program from another college or university. No more than 30 percent of student’s required non-research credits in graduate-level courses taken at VCU before admission to the M.S. program may be counted toward the M.S. degree (see bulletin for the accelerated B.S-M.S. in Computer Science program for exception to this rule). The number of credits that may be transferred by students pursuing an M.S. in Computer Science through the Commonwealth Graduate Engineering Program is limited by CGEP policy to 50 percent of the required credits.

All transfer credits must be approved by the graduate committee and the Graduate School using the graduate course transfer form. These credits must not have been applied to any other degree (see bulletin for the accelerated B.S-M.S. in Computer Science program for exception to this rule); however, they may have been taken as part of a post-baccalaureate graduate certificate program.

Students must satisfy breadth requirements by taking two courses from each of the foundational areas. There are three foundational areas for computer science graduate studies: theory, systems and applied computer science.

Curriculum requirements

Non-thesis option 1

Theory foundational area
CMSC   501Advanced Algorithms3
Select at least one course from the following:3
Theory of Programming Languages
Applied Cryptography
Theory of Computation
Statistical Learning and Fuzzy Logic Algorithms
Systems foundational area
Select at least two of the following:6
Parallel Algorithms
Computer Networks and Communications
Advanced Computer Architecture
Advanced Database
Database and Application Security
Network and Operating Systems Security
Applied computer science foundational area
Select at least two of the following:6
Advanced Computational Intelligence
Algorithmic Foundations of Bioinformatics
Game Theory and Security
Cloud Computing
Applied Signal and Image Analysis
Knowledge Discovery and Data Mining
Additional course work
Select 12 additional credit hours with adviser approval.12
Total Hours30
1

Students must complete at 15 credit hours of CMSC courses at the 600 or greater level.

Total graduate credit hours required (minimum) 30

Thesis option 1

Theory foundational area
CMSC   501Advanced Algorithms3
Select at least one course from the following:3
Theory of Programming Languages
Applied Cryptography
Theory of Computation
Software Quality Assurance
Statistical Learning and Fuzzy Logic Algorithms
Systems foundational area
Select at least two of the following:6
Parallel Algorithms
Computer Networks and Communications
Advanced Computer Architecture
Advanced Database
Database and Application Security
Network and Operating Systems Security
Applied computer science foundational area
Select at least two of the following:6
Advanced Computational Intelligence
Algorithmic Foundations of Bioinformatics
Game Theory and Security
Cloud Computing
Applied Signal and Image Analysis
Knowledge Discovery and Data Mining
Additional course work
Select six additional credit hours with adviser approval.6
Research
CMSC   697Directed Research 26
Total Hours30
1

Students must complete at least 12 credit hours of CMSC courses at the 600 or greater level.

2
Students seeking to take a research credit course must find a faculty adviser willing to supervise the research.

 Total graduate credit hours required (minimum) 30 

Degree candidacy requirements (thesis option only)

In order to advance to master’s candidacy, the student must have:

  1. Completed required course work
  2. Have a minimum 3.0 GPA in graduate course work
  3. Have no more than six semester credit hours or 20 percent of total semester hours attempted (whichever is greater) at C or below level (C, D, F)
  4. Be in compliance with the time to degree, which is six years for a master’s degree

The student will produce a written thesis in the format specified by the VCU Graduate School and will publicly defend the thesis before a committee consisting of the thesis adviser, at least one other faculty member from the computer science program and a faculty member from outside of the computer science program.

Typical plan of study

Students should choose thesis or non-thesis option during their first semester of study. The non-thesis option is the default.

The typical plan of study for non-thesis option students involves doing between nine and 15 credit hours per semester and fulfilling the requirements of the program typically in three semesters.

A plan of study for thesis option students should be designed with the research adviser of the student to take into account the direction of thesis research. 

Graduate program director
Tom Arodz, Ph.D.
Assistant professor
tarodz@vcu.edu
(804) 827-3989

Additional contact
Krzysztof J. Cios, Ph.D.
Professor and chair, Department of Computer Science
kcios@vcu.edu
(804) 828-9671

Program website: computer-science.egr.vcu.edu/graduate