Undergraduate Program
Highlights
We have a high faculty-student ratio. We will know your name.
Hackathons, contests, research, and conferences are part of the student experience.
Employers look for W&M graduates because of their exceptional skills: both soft and hard.
Computer Science is revolutionizing the way we live. Computer scientists are remaking the world in ways unimaginable a generation ago.
You can be part of that.
As a student of computer science, you will have many opportunities to conduct research. You will also have the company of other excellent students in a program that emphasizes community.
Our graduates find careers with employers ranging in size from Fortune 500 companies to Silicon Valley start-up firms. Employers consistently mention the exceptional quality of our graduates and how well-rounded they are.
B.S. in Computer ScienceThe Bachelor of Science (B.S.) in Computer Science at William & Mary prepares students for the ever-evolving field of computing technology. Students will engage with a rigorous and comprehensive curriculum that covers key areas such as programming, data structures, algorithms, computer organization, and software engineering. The course structure ensures that graduates develop strong problem-solving and critical-thinking abilities, which are essential for professional success. Additionally, the B.S. program offers opportunities for concentration in cutting-edge fields like artificial intelligence, computer graphics, systems, networking, databases, human-computing interaction, and cybersecurity. These electives allow students to tailor their education to their interests and career goals. When declaring their major, students pursuing the B.S. in Computer Science must select a concentration. Available options include General, Artificial Intelligence/Machine Learning, and Cybersecurity. Each concentration features a distinct set of required courses and electives, tailored to provide specialized knowledge and skills pertinent to the chosen area of focus. Please check our catalog for more detailed information about the B.S. degree program in Computer Science. |
B.A. in Computer ScienceThe Bachelor of Arts (B.A.) program in Computer Science at William & Mary provides students with a broader understanding of computing and its applications in the ever-generalizing fields of computing. The B.A. program has fewer required core courses than the B.S. program. The B.A. program offers a wider range of elective courses from other departments (Data Science, Geology, Linguistics, etc.), giving students the flexibility to tailor their degree to their interests and career goals. Please check our catalog for more detailed information about the B.A. degree program in Computer Science. |
Minor in Computer ScienceA minor in Computer Science requires Computer Science 141, Computer Science 241, either Computer Science 243 or Mathematics 214, and any nine elective credits chosen from 300-400 level Computer Science courses excluding Computer Science 320, 430, and 498. Math 413 and 414 may be counted toward partial fulfillment of the requirement for nine elective credits. The Undergraduate Catalog details the requirements for the computer science minor. |
Undergraduate Research via Honors ThesisWant to change the world? You can join our world-class research projects and receive mentoring from faculty members. You will have a chance to practice hands-on skills with graduate students and peers. Research experiences can be counted as credits by taking the CSCI 320 Directed Study course and/or via an Honors Thesis. Please check here for more details about the Honors Thesis. |
Get Started in Computer ScienceA degree in Computer Science requires basic courses in the principles of computer science and mathematics. If you intend to major in Computer Science, by the time you finish your sophomore year, you should complete
First Semester Course Guide by Major See the Prerequisite Chart/ Plan of Study for other course dependencies. If you DO NOT have test or transfer creditBoth computer science majors and minors must receive credit for either CSCI 140: Computational Problem Solving in Data Science or CSCI 141: Computational Problem Solving, before taking any other CSCI course. If you do not have transfer or test credit for one of these courses, start here. If you DO have test or transfer creditIf you come to W&M with credit for CSCI 140 or 141, you may start with CSCI 241: Data Structures or CSCI 243: Discrete Structures of Computer Science. Mathematics CoursesTaking mathematics courses strongly enhances the outcome of learning computer science concepts. Computer science students should start taking Calculus (MATH 111 and 112) as soon as possible. Be aware that MATH 214, Foundations of Mathematics, can substitute for CSCI 243, but this course has MATH 112 (Calculus II) as a prerequisite. |
For High School StudentsIf you are a prospective Computer Science major, we strongly recommend that you complete calculus and an AP or IB computer science course while still in high school. Do well on the tests so you can take CSCI 241 or CSCI 243 in your first semester at W&M. This will give will have more time to take advantage of opportunities for research or study abroad in your junior and senior years. See the Undergraduate Catalog for details on how AP or IB test scores count towards credit hours [pdf]. |
Accelerated Bachelor’s-to-Master’s Program for W&M CS Undergraduate Students (4+1)The department offers a program designed to enable particularly well-prepared students to obtain an M.S. in Computer Science 12 or 15 months after receiving their bachelors degrees. Plan of Study
The Accelerated Bachelor’s-to-Master’s Program for W&M CS Undergraduate Students (4+1) is based on the standard 32-hour, non-thesis M.S. degree option. Two of these 32 hours must be satisfied by passing CSCI 710; the other 30 hours correspond to 10, three-credit computer science graduate courses. To complete a M.S. degree in just one year of study two of these ten courses must be taken for graduate credit while still an undergraduate [pdf]. The other eight courses would be taken, four per semester, in two intensive semesters of graduate study. CSCI 710 may be completed either in your final semester or in the summer after you complete the coursework. |
Talk to Us
Want to know more? Our faculty want to connect with you.
- Undergraduate program: [[kcoogan, Associate Teaching Professor Kevin Coogan, Undergraduate Director]]