Programs

The Computer Science Department offers

  • major programs in the Morrissey College of Arts and Sciences leading to the degrees of Bachelor of Arts and Bachelor of Science
  • a minor in the Morrissey College of Arts and Sciences
  • a Carroll School of Management concentration in Computer Science

The Computer Science, Biology and Mathematics departments offer an interdisciplinary concentration in Bioinformatics.

Bachelor of Arts

Additional CS Courses for the B.A.

Twelve additional credits

  • 3 credits from CSCI 2000 and above
  • 9 credits from CSCI 3000 and above

Mathematics Component - B.A.

The Bachelor of Arts requires mathematics through Calculus II. This requirement can be completed with:

  • MATH 1101 or MATH 1103 or MATH 1105

Bachelor of Science in Computer Science

The Bachelor of Science in Computer Science requires coursework in Computer Science, Mathematics and in the Sciences.

Computer Science

The BS degree shares a common group of 7 core CSCI courses with the Bachelor of Arts degree:

  1. CSCI 1101 Computer Science 1 or CSCI 1103 Computer Science 1 Honors
  2. CSCI 1102 Computer Science 2
  3. CSCI 2243 Logic & Computation
  4. CSCI 2244 Randomness & Computation
  5. CSCI 2271 Computer Systems
  6. CSCI 2272 Computer Organization
  7. CSCI 3383 Algorithms

In addition, the BS degree requires:

  • 3 credits from the Social & Ethical Issues cluster: CSCI 2260 -- CSCI 2267,
  • 12 elective credits from CSCI courses numbered 3000 or higher.


Math Component

Twelve credits of mathematics are required for completion of the Bachelor of Science major.

Classes of 2019 and 2020

  1. MATH 1103 Calculus II (Math/Science majors) or MATH 1105 Calculus II AP,
  2. MATH 2202 Multivariable Calculus,
  3. Two math electives from among:
    • MATH 2210 Linear Algebra,
    • MATH 2216 Introduction to Abstract Mathematics or
    • any MATH course 3000 or higher.

Classes of 2021 or higher

  1. MATH 1103 Calculus II (Math/Science majors) or MATH 1105 Calculus II AP,
  2. MATH 2202 Multivariable Calculus,
  3. MATH 2210 Linear Algebra,
  4. Any MATH course 3000 or higher.


Science Component

  1. A two-semester sequence in a laboratory science for science majors. The sequences that fulfill this requirement can be chosen from among Biology, Chemistry, Physics or Earth & Environmental Sciences.
    • Biology:
      • BIOL 2000 Molecules & Cells, BIOL 2010 Ecology & Evolution and BIOL 2040 Investigations in Molecular Cell Biology Lab, or
      • BIOL 2000 Molecules & Cells, BIOL 3030 Introduction to Physiology and BIOL 2040 Investigations in Molecular Cell Biology Lab;
    • Chemistry:
      • CHEM 1109/1111/113 General Chemistry I and CHEM 1110/1112/1114 General Chemistry II or
      • CHEM 1117/1119/1121 Honors Modern Chemistry I and CHEM 1118/1120/1122 Honors Modern Chemistry II;
    • Physics: PHYS 2200/2050 Introductory Physics I (Calculus) and PHYS 2201/2051 Introductory Physics II (Calculus);
    • Earth & Environmental Sciences:
      • EESC 1132/1133 Exploring the Earth and either
        • EESC 2220/2221 Earth Materials or
        • EESC 2264/2265 Stratigraphy and Sedimentation, or
      • Two of the following 2-credit Environmental Systems courses:
        • EESC 2202/2212 Ecosystems,
        • EESC 2203/2213 Water Resources,
        • EESC 2204/2214 The Critical Zone,
        • EESC 2205/2215 Climate Change,
        • EESC 2206/2216 Oceans,
        • EESC 2207/2217 Earthquakes,
        • EESC 2208/2218 Quantitative Methods,
        • EECS 2209/2219 Ores & Resources
      • Followed by EESC 2220/2221 Earth Materials.
  2. One additional non-overlapping science elective intended for science majors of at least 3 credits or non-overlapping Advanced Placement Units (see AP or IB for required scores).

Minor in Computer Science 

The minor program in Computer Science is designed to provide an introduction to computer science, primarily for mathematics and science majors. It is also suitable for students with a strong secondary interests in computer science and good analytical skills.

The requirements for a Minor in Computer Science are as follows. Eighteen credits are required. 

1. CSCI 1101 Computer Science I or CSCI 1103 Computer Science I Honors,

2. CSCI 1102 Computer Science II,

3. Two electives numbered 2000 or higher (only one of:
    CSCI 2257 Database Systems and Applications or
    CSCI 2267 Technology and Culture may count toward this requirement),

4. Two electives numbered 3000 or higher.

 

Students wishing to pursue a Minor emphasizing Computer Science should consider the foundations sequence:

CSCI 2243 Logic and Computation and
CSCI 2244 Randomness and Computation (to be taken after CSCI 2243).


See specialization recommendations below:

Bachelor of Arts

Additional CS Classes

  • 3 credits numbered CSCI 2000 or above
  • 3 credits numbered CSCI 3000 or above