The Computer Science Department offers a variety of introductory classes. The right one for you depends upon your background, your interests, and whether you intend to take additional computer science classes during your career at Williams. Here’s a summary of your various options.
- If you’d like a brief introduction to computer science with a focus on a particular application area, you may wish to take CSCI 102, CSCI 103, CSCI 104, or any other CSCI 10x course we offer at any time during your college career. These courses provide a solid foundation in computer science concepts that are broadly applicable to many domains.
- If you wish for an introduction more focussed on designing and implementing computer programs, we recommend taking CSCI 134, possibly followed by CSCI 136. Together these give a firm grounding and provide important skills in computing.
- If you have previous computer science experience and wish to take more advanced classes in our discipline, you should begin in CSCI 136. You may pursue that option if you have gotten a 4+ on the AP Computer Science A Exam or passed our CS Placement Exam. If you are not sure whether 134 or 136 would be better given your background, please get in touch with instructors for that class or any other member of the department — we’re more than happy to explore which option would be best for you.
- If you have already learned the material covered in CSCI 136, you may be ready to dive right into some of our more advanced classes. If this is the case, please see our major requirements for a description of those classes, and be sure to get in touch with a department member to understand your options.
Note: If you intend to major in computer science, you should take CSCI 134 and CSCI 136, as well as Math 200, by the end of your sophomore year.
That Was Great! What’s Next?
After your first computer science experience, you may be eager to sign up for more. There are a number of ways to continue. Those initially taking a CSCI 10x class often take CSCI 134 as their second course, and those completing CSCI 134 most often go on to CSCI 136 next, especially if they intend to take additional upper-level classes or major. You may also continue taking CSCI 10x classes, even after completing CSCI 134. However, if you are considering that, we suggest discussing that option with a member of the department to ensure it best fits your academic goals.