Department of Computer Science
Integrated Science Center
540 Landrum Drive
Williamsburg, VA 23185
The Computer Science Program
The Department of Computer Science offers a Master of Science (M.S.) and a Doctor of Philosophy (Ph.D.) in Computer Science. In addition, the department offers a M.S. and a Ph.D. with a concentration in Computational Science. A M.S. with a concentration in Cybersecurity and a M.S. with a concentration in Artificial Intelligence/Machine Learning are also available for students that want to study those areas in depth. A Bridge to the M.S. for students transitioning from a non-computer science academic background is also available. The Department provides a strong research program with faculty actively engaged in research in the following areas: artificial intelligence, cybersecurity, cyberphysical systems, computer systems and networking, high performance computing, modeling and simulation, programming languages and compilers, robotics, software verification, software engineering, graphics, and scientific computing.
Admission
William & Mary uses an online application system. Application materials consist of transcripts and three letters of recommendation. The general and computer science subject GRE scores are not required but may optionally be supplied. The absence of GRE scores will not negatively affect the application. If English is not your first language, your Test of English as a Foreign Language (TOEFL) or International English Language Testing System (IELTS) scores are required and must be sent directly to William & Mary by the Educational Testing Service or IELTS.
Admission requirements for the M.S. and Ph.D. in Computer Science
Students seeking the M.S. or Ph.D. degrees in computer science are expected to have a background that includes the following:
- Mathematics: two calculus courses and one linear algebra course.
- Computer Science: two introductory programming courses (CS1 and CS2 in the standard computer science curriculum) and a cohort of courses that may include: discrete mathematics, data structures, algorithms, and computer organization.
Applicants to the M.S. program who are lacking sufficient background may be considered for admission to the Bridge to the M.S. pathway program. In that case, the department will establish a suitable set of qualifying courses at the time of admission. To continue in the M.S. program, Bridge to the M.S. students must earn at least a B- in each qualifying course.
Admission requirements for the M.S. with a Concentration in Computational Science
Students seeking the M.S. degree with a concentration in computational science are expected to have a background in mathematics, science or engineering that includes the following:
- Mathematics: two calculus courses and one linear algebra course
- Computer Science: two introductory programming courses (CS1 and CS2 in the standard computer science curriculum).
Students with insufficient background in data structures, algorithms, computer organization, and systems programming may be required to enroll in CSCI 241 Data Structures CSCI 303 Algorithms, CSCI 304 Computer Organization, and CSCI 415 Systems Programming.
Computer Science, Bridge to the M.S.
The Bridge to M.S. option is intended for students that want to obtain a Master of Science degree in Computer Science but who might be missing some prerequisite background in the discipline. The Bridge to M.S. students will be provided with a tailored curriculum of prerequisite courses and each student will be assigned a dedicated advisor. A student’s prior experience, either academic or professional, will determine the starting point in the course work. The total credit hour requirement before taking graduate courses in the M.S. program in CS is between 4 and 30, depending on the applicant’s background coursework in CS and Math. Exact individual requirements will be worked out with a faculty advisor and will consider the student’s academic and professional CS background.
The Bridge to M.S. students will focus more on hands-on experience and less on research in the discipline. Students may enroll part-time or full-time. Students with some related experience will be able to skip some portions of the coursework. Students who earn a grade of “B-” or better in each qualifying course and meet the minimum GPA in bridge coursework will seamlessly continue in the Computer Science M.S. program
W&M computer science students have great freedom in choosing their courses, thus it is possible to specialize in a particular field (assuming courses are offered in that field).
Course Requirements before moving to M.S. courses
| Code | Title | Hours |
|---|---|---|
| Calculus I | ||
| Calculus II | ||
| Linear Algebra | ||
| Computational Linear Algebra Lab | ||
| Modern Programming Fundamentals | ||
| Data Structures | ||
| Logic and Discrete Structures | ||
| Software Development | ||
| Algorithms | ||
| Computer Organization |
To continue in the M.S. program, Bridge to M.S. students must earn at least a "B-" in each qualifying course taken.
Graduate Degree Programs in Computer Science
- Computer Science, Bachelor’s-to-Master’s Accelerated Pathway (BMAP)
- Computer Science (MS in Computer Science)
- Computer Science, Artificial Intelligence/Machine Learning Concentration (MS in Computer Science)
- Computer Science, Cybersecurity Concentration (MS in Computer Science)
- Computer Science, Computational Science Concentration (MS in Computer Science)
- Computer Science (PhD in Computer Science)
- Computer Science, Computational Science Concentration (PhD in Computer Science)
- Computer Science, M.S./Ph.D. Sequential Pathway