Frequently Asked Questions

How can we help?

item match your criteria

Can I double major or have a minor with a CS degree?

Sure! Computer Science majors have a diverse collection of double majors and minors.

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/can-i-double-major-or-have-a-minor-with-a-cs-degree
Can I get credit for AP Computer Science and other AP high scores?

Students who score a five on the Computer Science A exam, or a four or five on the Computer Science AB exam, or who have significant programming experience should consult with the Undergraduate Program Director about starting the Computer Science course sequence with CSCI1102.

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/can-i-get-credit-for-ap-computer-science-and-other-ap-high-score
Can I substitute other math courses for CSCI 2243 Logic and Computation and CSCI 2244 Randomness and Computation?

CSCI 2243 Logic and Computation and CSCI 2244 Randomness and Computation are required for the BA and the BS. These courses cover mathematical topics that are necessary for the study of Computer Science. Generally, students should take the sequence CSCI 2243 and CSCI 2244 during their Sophomore year.

If you are doing a Math Major or a Math Minor, we accept the substitutions below. These substitutions are provided for students switching from the Mathematics major to the Computer Science Major, or adding Computer Science to a Mathematics major. We would expect those students to have taken substantially more mathematics than Computer Science students. Substitutions are not allowed to facilitate a CS student obtaining a Mathematics Minor. If you request a substitution and drop the major or minor, you will have to do the CS version of the course.

  • For CSCI 2243, Logic and Computation: MATH 2216 Introduction to Abstract Mathematics
  • For CSCI 2244, Randomness and Computation: MATH 4426 Probability

Be aware that BC has a rule regarding unique credits counting towards a major or a minor. So, in practice this means that students can double count 2 courses if they are double majoring in CS and Math and 1 course if they are doing a major in one and a minor in the other.

Math Students doing Honors Multivariable and Honors Linear Algebra, usually get the credits Introduction to Abstract Math. The CS department does not accept that. Any student that has the Introduction to Abstract Math waived for any reason, has to do Logic and Computation.

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/can-i-substitute-other-math-courses-for-csci-2243-logic-and-comp
Can I use my AP credits for the science component of the BS?

No, you can't. You have to do two semesters of science courses with a lab in a college setting to fulfill this requirement. There is a list of approved courses here.  

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/can-i-use-my-ap-credits-for-the-science-component-of-the-bs
Can Information System / Business Analytics courses be counted as CS courses?

No, if the course is not cross listed (have a CS number and a Business Analytics or Information Systems number) it will not be accepted as a CS course.

  • Cybersecurity courses from Woods College can be counted as CS courses?
    No, they are not accepted as CS courses.
     
bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/can-information-system-business-analytics-courses-be-counted
Do Computer Science students participate in Study Abroad Programs?

They sure do! If you choose to study abroad, plan your schedule carefully, especially if you would like to spend your entire junior year abroad. The Office of International Programs has information and advising services available to students interested in studying abroad including scheduling and deadlines. They also have lists of courses previously taken and approved.


If you plan to take Computer Science courses abroad, verify that they will count for credit before your semester abroad. Make a list of several alternative courses, as often students find courses are canceled or closed. Your list should have the course, a syllabus, and sufficient information for us to make a judgment about the course level. Don't just email the university or a department URL, or list of a slew of courses. We can evaluate a reasonable number (say 5), but not the entire course catalog for your study abroad institution.

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/do-computer-science-students-participate-in-study-abroad-program
Does Computer Science have a GPA requirement?

Students enrolled in the Computer Science BS, BA, or Minor programs must maintain a grade point average (GPA) of 1.67 or above in the CSCI courses counted toward their program's requirements. This policy applies to students who declare any CSCI major or minor after the spring 2023 semester.

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/does-computer-science-have-a-gpa-requirement
How do I choose a course to start the math sequence?

The Mathematics Department's Calculus Placement page shows you how to find the correct calculus course using your AP scores and high school classes. 

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/how-do-i-choose-a-course-to-start-the-math-sequence
How do I find internships and jobs? How can I find out about graduate programs in CS?

The Boston College Career Center has a wealth of information about graduate programs, internships, and jobs.

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/how-do-i-find-internships-and-jobs-how-can-i-find-out-about-gra
How do I get summer courses approved?

Check the BC academic policies before taking an external course (i.e. a summer course at another school). If the course is to fulfill a core, major or minor requirement, get prior approval from the corresponding department at Boston College. For example, mathematics courses are approved by the Mathematics Department. Computer Science courses are approved by the Undergraduate Program Director. Before registering for an external course, send the syllabus and course description to the Undergraduate Program Director of the appropriate department to determine if the course is equivalent to the course at BC. Please be clear about the requirement or BC course you propose the external course should satisfy. Complete a Course Approval Form and obtain department and dean's approval before registering for the external course. You are responsible for all paperwork, and for filing forms at Student Services.

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/how-do-i-get-summer-courses-approved
I'm a Junior. Can I switch to a Computer Science Major?

Maybe, but CS is not a two-year major. If you have taken Calculus II for Science Majors and already have completed CSCI1101, CSCI1102 before the first semester of Junior year , maybe, but it will be challenging. If you haven't taken CSCI1101 and CSCI1102 before the first semester of your Junior year, you can't complete the courses before you graduate. Advanced CS classes have prerequisites that you simply can't complete in two years. If you fit the criteria above and want to declare the major, you have to schedule a meeting with the Undergraduate Program Director and show the 2 year plan (courses) that considers a maximum of 3 CS courses per semester.
No exceptions will be made.

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/im-a-junior-can-i-switch-to-a-computer-science-major
What courses should I take Freshman year?

Most students should take CSCI1101 in the fall semester, followed by CSCI1102 in the Spring.BA and BS students should take MATH1102 and MATH1103. BS students should consider starting on the science component of the degree by taking a two-semester science sequence with a lab.

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/what-courses-should-i-take-freshman-year
What is the difference between a BS and a BA in Computer Science?

The short answer is the BS requires a CS ethics course, a Science component and three additional math courses.

The BA program in Computer Science provides a solid foundation in the fundamentals of computer science and practical, hands-on experience with computing systems. The BS program in Computer Science provides a more extensive background in computer science and is well-suited if you are considering grad school or a more technical career (AI, ML, Quantum Computing and others).
 

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/what-is-the-difference-between-a-bs-and-a-ba-in-computer-science
What kind of computer should I buy?

We don't require or recommend a specific laptop computer. Students and faculty use both PCs and Macs. We recommend you choose based on your personal preference. View information about purchasing laptop options at BC.

bc:schools/MCAS/departments/computer-science/academics-faq/search-tags/what-kind-of-computer-should-i-buy