Computer Science

Major in Computer Science

Students must earn a minimum grade of C in all courses taken toward a major in computer science. Fifteen courses are required.

The following three categories are used in the specification of requirements for the major. The assignment of a given course to one of these categories is determined by the bulletin listing in effect at the time of a student’s enrollment in the course.

CS Required Courses

CAS CS 320, CAS CS 330, CAS CS 332, and CAS CS 350.

CS Background Courses

are CAS CS courses designated as such in their bulletin description, and non-CS courses satisfying otherwise unsatisfied prerequisites or co-requisites of CS required courses.

CS Elective Courses

are CAS CS courses numbered 400 or higher.

Of the fifteen courses required for the major, seven must be CS Background Courses, four must be CS Required Courses, and four must be CS Elective Courses chosen in consultation with an advisor. Note: major credit will not be given for CAS CS 101 or for Metropolitan College courses.

Graphical illustrations of course categories and dependencies between courses, as well as other helpful information about planning a CS program of study, are available on the departmental website at www.cs.bu.edu.

Minor in Computer Science

Computers and computation play an important role in many areas of intellectual inquiry, as well as in society generally; a minor in computer science can enhance the value of a wide variety of majors.

All student minors develop their programs in consultation with an advisor.

A minor in computer science requires completion, with a grade of C or higher, of six courses chosen as follows: two CS courses designated as CS background courses in their bulletin description, plus three more CS courses numbered 300 or higher, plus one more CS course (excluding CS 101) or, with prior approval by the CAS CS department, another computational course.

Joint Major in Mathematics & Computer Science

Please consult Mathematics & Statistics.

BA/MA in Computer Science

This four-and-a-half-year program is designed for highly qualified students. Students must apply during their junior year and must have a cumulative grade point average of 3.5 in computer science with an overall average of 3.0.

The program requires at least 36 courses. Students must complete all BA major requirements and all MA requirements. For further information, please see the Graduate School of Arts & Sciences Bulletin.

BA/MA in Computer Science and Cognitive & Neural Systems

Please consult Cognitive & Neural Systems.

Courses

  • CAS CN 210 Introduction to Computational Models of Brain and Behavior
  • CAS CN 330 Introduction to Computational Models of Vision
  • CAS CN 340 Introduction to Computational Models of Skilled Decision and Action
  • CAS CN 350 Introduction to Computational Models of Learning
  • CAS CN 360 Introduction to Computational Neuroscience of Speech, Language, and Hearing
  • CAS CN 500 Computational Methods in Cognitive and Neural Systems
  • CAS CN 510 Principles and Methods of Cognitive and Neural Modeling I
  • CAS CN 520 Principles and Methods of Cognitive and Neural Modeling II
  • CAS CN 530 Neural and Computational Models of Vision
  • CAS CN 540 Neural and Computational Models of Adaptive Movement Planning and Control
  • CAS CN 550 Neural and Computational Models of Recognition, Memory, and Attention
  • CAS CN 560 Neural and Computational Models of Speech Perception and Production
  • CAS CN 570 Neural and Computational Models of Conditioning, Reinforcement, Motivation, and Rhythm
  • CAS CN 580 Introduction to Computational Neuroscience

Related Courses

In special cases, a student, with consent of the instructor, may petition the Undergraduate Director to count courses other than those listed here toward major or minor credit. Attention is called to the following, with descriptions listed in the Graduate School of Arts & Sciences Bulletin: CS courses numbered 600 and above; the 500-level courses in mathematics; the 500-level courses in cognitive and neural systems; the Joint Mathematics and Computer Science Program; and the computer engineering courses offered by the College of Engineering.