Roux Program

Bates College and the Roux Institute (affiliated with Northeastern University) are excited to offer this partnership, allowing current Bates students to take computer science (CS) courses within the Roux Align Program.

About the Bates / Roux Align Program

The Roux Align Program is intended for students who have little or no background in CS.  The Roux offers four Align courses intended to capture the most important elements of an undergraduate CS major, such that a student from any background completing those courses will be well-prepared to take further Masters-level courses in CS.  (Visit the Roux Align Masters in CS web page for more information.)

Bates College seeks to nominate students — who will have junior or senior standing — to enroll in one (1) Roux Align course during the next semester.   Students will complete an application form linked below, and their application will be reviewed by the faculty of Digital and Computational Studies (DCS).  Students will be supported and advised before and during the course by DCS and by the Roux Institute.  Coursework completed at the Roux Institute will be eligible to be applied to a graduate degree program at the Roux Institute.

Information Session: Tue 19 Apr 2022, 6:30pm, Pettengill G13

The Roux Institute is based in Portland, ME and “is designed to spur innovation, build talent, and drive economic growth in Portland, the state of Maine, and the Northeast.” You can learn more about the Roux Institute on their website:

Course Options

Based on their experience and course availability, students will be able to apply to enroll in one of the following four Align courses at the Roux Institute:

  • CS 5001: Intensive Foundations of Computer Science
    • Note:  Successful completion of DCS 109 at Bates will allow the student to exempt from Roux’s CS 5001.
  • CS 5002: Discrete Structures
  • CS 5004: Object-Oriented Design
  • CS 5008: Data Structures & Systems

Roux courses are typically taken in sequence.  So, for example, if you have completed DCS 109 or equivalent, you can begin enrolling in CS 5002.  CS 5002 is a prerequisite to CS 5004, and CS 5004 is a prerequisite to CS 5008.  (If you have a compelling reason to take a course out of order, speak first with the DCS Chair, Barry Lawson:

(Note:  For each of CS 5001, 5004, and 5008, you must take an accompanying recitation section.)

The Fall 2022 schedule for Roux Align courses is given below. 

Course Name Term Course Title Day Time
CS 5001 F2022 Foundations of CS Mon 1:00pm-4:20pm
CS 5001 F2022 Foundations of CS Tue 9:00am-12:20pm
CS 5001 F2022 Foundations of CS Wed 6:00pm-9:20pm
CS 5003 F2022 Recitation for 5001 Tue 1:00pm-2:30pm
CS 5003 F2022 Recitation for 5001 Wed 9:00am-10:30am
CS 5003 F2022 Recitation for 5001 Thu 6:00pm-7:30pm
CS 5002 F2022 Discrete Structures Tue 6:00pm-9:20pm
CS 5002 F2022 Discrete Structures Wed 1:00pm-4:20pm
CS 5004 F2022 Object Oriented Design Mon 1:00pm-4:20pm
CS 5005 F2022 Recitation for 5004 Tue 1:00pm-2:30pm
CS 5008 F2022 Data Structures & Systems Wed 1:00pm-4:20pm
CS 5009 F2022 Recitation for 5008 Thu 1:00pm-2:30pm

Application Process

Students interested in participating in this unique program must meet the following criteria:

  • Junior or Senior class standing at time of enrollment with priority given to seniors.
  • Cumulative GPA of 3.0 or higher
  • For courses numbered 5002 and above, students must have completed DCS 109 Intro to Computing and Programming or another entry-level computer science course.  (Direct related questions to the Chair of DCS, Barry Lawson:
  • If you are accepted, you must commit to enroll in a Roux course by 01 June 2022.
           Application Deadline: 5pm Monday 09 May 2022

To apply, by the deadline of 5pm Monday 09 May 2022 complete the appropriate application form linked below:

Expectations of Students

Given the unique nature of this program, there are some expectations and commitments asked of students.  These include:

  • The student will enroll in three (3) Bates credits, while taking one (1) Roux Institute course. (Please enroll in 4 Bates credits until after acceptance into the program.)
  • Although the Roux Align courses cover undergraduate CS material, the delivery of the course will be unlike a typical Bates course.  That is, courses meet once per week for a longer period, and most courses will have less-structured assignments (more design input required of the student).  In addition, you will be taking courses alongside other members of the broader Maine community, many of whom will be older and have full-time employment and/or family obligations.
  • The academic semester and breaks may not match the Bates academic calendar. Students must plan to adhere to both calendars and participate in finals.
  • Courses at the Roux Institute will be offered remotely and in-person. Please consider the transportation of about 1 hour each way if you would like to take the course in person. Transportation can be organized by the Roux Institute for those that need it.
  • The student is expected to engage with the Instructor and TA support offered through the Roux.
  • The Roux course will count as transfer credit toward the 32 credits necessary for graduation, subject to the overall transfer limits.
  • Up to two Roux courses can count towards the DCS Minor, subject to the total “up to two of the six [DCS Minor] courses” stipulation described in enumeration #2 at the Bates DCS Minor web page.
  • Students need to earn a C- or better in the course in order for it to transfer.  The course name will not show on the Bates transcript but it will indicate a course taken at the Roux Institute.