Music Track

Students considering the Music Track should meet with the Director of Undergraduate Studies (DUS) for Music during their first year at Yale, as well as the DUS for Computing and the Arts.  The DUS for Music can advise students on sequences of courses to take within Music, substitutions that may be made, and potential project advisors.  Students interested in this track are advised to take either CPSC 112 (a or b) or CPSC 201 in their first year at Yale.  During “opening days” students considering the Music Track should consider taking the music theory placement.

Always consult the Blue Book for accurate requirements and course descriptions, and on-line course listings for locations and times.


CPSC 112a or b, or CPSC 100a or b, MUSI 210a or b, as determined by the music theory placement test. (Students who do not place into or out of MUSI 210a or b may need to take a lower-level course first.)

Required Courses

CPSC 201a or b, 202a, and 223b.  Students are advised to complete CPSC 202a and 223b by the end of the sophomore year.  MATH 244a may be substituted for CPSC 202a.

The music track requires the following courses in addition to the Computer Science courses listed above:  (1) MUSI 325a or b; (2) five Music courses chosen from MUSI 231a, 290a, 295b, 309a, 312a, 313b, 343a, 371b, 395b, 412a, 413b, 450b, 471a, and 472b; (3) CPSC 431a; (4) CPSC 432a; (5) one additional intermediate or advanced computer science course (excluding CPSC 490a or b).

Senior Requirement

The senior project must be approved by the director of undergraduate studies.  The project requires two terms: one term of CPAR 491a or b, and one term of MUSI 490.  A proposal for the senior project, approved by a Computer Science faculty member and Music faculty member who will advise the project, must be submitted at the end of the junior year.

Specific courses for freshman interested in this track to consider:

     MUSI     210     1     Studies in Analysis & Composition I

     CPSC     112     1     Introduction to Programming

     CPSC     201     1     Intro to Computer Science

     CPSC     202     1     Mathematical Tool for Computer Science