Major-Specific Programming Sequencing

This page contains major-specific advice about course requirements as they relate to the new programming sequence.

Students who want to make use of the current programming coursework should plan on:

  • CMPS 12B/M in Spring 2019 and CMPS 101 in Summer 2019 or CSE 101 in Fall 2019
    OR
  • CMPS 11 or 12A/L in Spring 2019 and CSE 15/L in Fall 2019 and CSE 101 in Winter 2020
    OR
  • CMPS 11 or 12A/L in Spring 2019 and CMPS 12B/M in Summer 2019 and CSE 101 in Fall 2019

Students who have already started taking introductory programming coursework are strongly encouraged to complete the current programming sequence if possible.

They should not wait: these will be the last offerings of 11, 12A/L, 12B/M and 15/L.
The Fall 2019 CSE 15/L will be a special offering focusing more on C to prepare students for the new CSE 101 in Winter 2020.

Students wishing to switch to the 2019-20 catalog who have not yet completed CMPS 101 will receive credit for completed courses as follows:

  • CMPE 12/L ⇒ CSE 12/L
  • CMPE 13/L ⇒ CSE 13E or CSE 13S
  • CMPS 5P* ⇒ CSE 20

*Students who have received credit for CMPS 11 or CMPS 12A cannot enroll in CMPS 5P in Spring 2019

Please review the chart below for major specific information.

BMEB Bioinformatics concentration or Bioinformatics B.S.

  • Students should focus on taking coursework to meet prerequisites to CSE 101.
     
  • Students that are ready to take CMPS 12A/L in Spring 19 should do so and then either take CMPS 12B/M in Summer 19 and CSE 101 in Fall 19 or CSE 15/L in Fall 19 and CSE 101 in Winter 20.
     
  • Students that have not started their introductory programming sequence prior to Spring 19 should strongly consider enrolling in CMPS 5P in Spring and complete the new sequence.

BMEB Biomolecular Concentration

Your programming requirements are not affected by these changes.

 

Bioengineering B.S.: Biomolecular Concentration

  • Students should continue to take BME 160 and BME 110
  • Students who have not yet completed CMPS 12A/L can either complete CMPS 12A/L in Spring 19 or Summer 19, or complete CSE 30 or BME 163. (BME 163 is recommended.)

Bioengineering B.S.: Motor and Bioelectronics Concentration

  • Students are only required to complete CSE 12/L and CSE 13E from the introductory programming sequence

Computer Engineering B.S.

  • Students should focus on taking coursework to meet prerequisites to CSE 101
  • Students who have completed CMPE 12/L and CMPE 13/L but not CMPS 12B/M prior to Fall 2019 should complete CSE 15/L in Fall 2019 or CSE 30 after Fall 2019

Computer Science: Game Design B.S.

  • Students should focus on taking coursework to meet prerequisites to CSE 101
  • Students who are ready to take CMPS 12A/L in Spring 19 should do so and then either take CMPS 12B/M in Summer 19 and CSE 101 in Fall 19 or CSE 15/L in Fall 19 and CSE 101 in Winter 20
  • Students that have not started their introductory programming sequence prior to Spring 19 should strongly consider enrolling in CMPS 5P in Spring and complete the new sequence.

Computer Science B.A. and B.S.

  • Students should focus on taking coursework to meet prerequisites to CSE 101
  • Students that are ready to take CMPS 12A/L in Spring 19 should do so and then either take CMPS 12B/M in Summer 19 and CSE 101 in Fall 19 or CSE 15/L in Fall 19 and CSE 101 in Winter 20
  • Students that have not started their introductory programming sequence prior to Spring 19 should strongly consider enrolling in CMPS 5P in Spring and complete the new sequence.

Electrical Engineering B.S.

  • Students are only required to complete CSE 12/L and CSE 13E from the introductory programming sequence.
  • Students wishing to take CMPS 12A/L in place of CMPE 13/L should do so in Spring or Summer 19 

Network and Digital Technology B.A.

  • Students should focus on taking coursework to meet prerequisites to CSE 101
  • Students that have completed CMPE 12/L and CMPE 13/L but not CMPS 12B/M prior to Fall 2019 should complete CSE 15/L in Fall 2019 or CSE 30 after Fall 2019

Robotics B.S.

  • Students should focus on taking coursework to meet prerequisites to CSE 101
  • Students that have completed CMPE 12/L and CMPE 13/L but not CMPS 12B/M prior to Fall 2019 should complete CSE 15/L in Fall 2019 or CSE 30 after Fall 2019

Technology and Information Management B.S.

  • TIM majors will not be required to complete CSE 101
  • Students that have not started their introductory programming sequence prior to Spring 19 should strongly consider enrolling in CMPS 5P in Spring and complete the new sequence
  • Students that are ready to take CMPS 12A/L in Spring 19 should do so and then either take CMPS 12B/M in Summer 19 or CSE 15/L in Fall 19 
  • Students that have completed CMPE 12/L and CMPE 13/L but not CMPS 12B/M prior to Fall 2019 should complete CSE 15/L in Fall 2019 or CSE 30 after Fall 2019