Washington University, St. Louis Engineering

BS in Computer Science

The Bachelor of Science in Computer Science (BSCS) is the computer science degree in the School of Engineering & Applied Science. In addition to the requirements below, students must meet the requirements for Applied Science degrees from the school.* The degree requires 120 units, including a set of five core courses and nine electives.

  • Computer Science Program Requirements:

Each of these core courses must be passed with a grade of C- or better.
CSE 131 Computer Science I  3
CSE 132 Computer Science II  3
CSE 240 Logic and Discrete Mathematics  3
Or Math 310 Foundations for Higher Mathematics
CSE 247 Data Structures and Algorithms  3
CSE 332S Object-Oriented Software Development Laboratory  3
CSE 347 Analysis of Algorithms  3

  •   Computer Science Technical Elective Requirements:

At least 24 additional units in computer science or computer science-related courses with an S, M, T or A suffix of which at least one must be a theory (T) course, at least one must be a systems (S) course, and at least one must be a machine (M) or application (A) course. Students may use up to 6 units of approved independent work (CSE 400E, CSE 497-CSE 499) as part of their computer science electives. Such independent work can be classified as S, M, T or A with approval.

There are several technical elective course sequences described on the department website recommended for students whose interests are in particular areas of computing.

  • Math Requirements

Math 131 Calculus I  3
Math 132 Calculus II  3
Math 233 Calculus III  3
Math 309 Matrix Algebra  3
Or ESE 318 Engineering Mathematics A
ESE 326 Probability and Statistics for Engineering  3
Or Math 3200 Elementary to Intermediate Statistics and Data Analysis

Upon completing a course in the calculus sequence (Math 131-Math 132-Math 233) with a grade of C– or better, the student may apply to receive credit for the preceding courses in the calculus sequence.

Note that ESE 318 has Math 217, Differential Equations, as a prerequisite.

  • Additional Departmental Requirements

CWP 100 College Writing 1  3
Engr 310 Technical Writing  3
Natural Sciences Electives  8
Humanities and Social Sciences Electives  18

 The College Writing and Humanities and Social Science requirements are those required of all students in the School of Engineering and Applied Science.  The Natural Sciences requirement is for 8 units designated NSM (Natural Sciences and Mathematics) from any of the following departments: Anthropology, Biology, Chemistry, Earth and Planetary Sciences, Environmental Studies, or Physics. The College Writing and Natural Sciences courses must be completed with a grade of C– or better.

All courses taken to meet any of the above requirements (with the exception of the humanities and social sciences electives) cannot be taken on a pass/fail basis.

For students who entered the university prior to Fall 2015 and choose to complete the BSCS degree under the previous requirements, see below for those requirements. The degree requires 120 units, including a set of eight core courses and six elective courses.

  1. Core: CSE 131, CSE 132, CSE 240, CSE 247, CSE 332S, CSE 436S, (CSE 260M or CSE 361S), and (CSE 422S or CSE 431S or CSE 425S)
  2. CSE technical electives: Any six (6) additional CS courses with an S, T, M, or A suffix. These courses must include at least one from theory (T), at least one from systems (S), and at least one from either machines (M) or applications (A). Up to six [6] units of Independent Study (CSE 400 or CSE 400E) can count towards technical electives. There is no limit as to how many Independent Study courses that can count towards the general 120 units.
  3. Calculus: Math 131-132-233
  4. Mathematics: Math 131-132-233 or 141-142, Math 217, and Math 309 or ESE 318 or ESE 319
  5. Probability: Math 3200 or ESE 326 or the sequence QBA 120-121
  6. Science: Physics 117A-118A and Chemistry 111A-151
  7. Writing: EP 310 and the EComp requirement
  8. Humanities and Social Sciences: 18 units total, with at least 6 units in the humanities and at least 6 in the social sciences
  9. Additional requirements: At least 30 units at the 300-level or higher must be Engineering courses.

*Please check Engineering School rules and policies on the Bulletin.

Washington University in St. Louis School of Engineering & Applied Science, Department of Computer Science & Engineering

Bryan Hall, CB 1045, 1 Brookings Drive, Saint Louis, MO, USA 63130
Phone: (314) 935-6160, Fax: (314) 935-7302

Reduce Font SizeEnlarge Font SizePrint Page