Get Started in Computer Science
A 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
- Computer Science 141: Introduction to Programming,
- Computer Science 241: Data Structures,
- Computer Science 243: Discrete Structures of Computer Science,
- at least one other 300-400 level Computer Science course, and
- Mathematics 111 and 112 (the calculus sequence).
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 credit
Both computer science majors and minors must receive credit for CSCI 141: Introduction to Programming, 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 credit
If you come to W&M with credit for CSCI 141, you may start with CSCI 241: Data Structures or CSCI 243: Discrete Structures of Computer Science.
Mathematics Courses
Taking 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.