Washington University, St. Louis Engineering

BS in Computer Engineering

Computer Engineering encompasses studies of hardware, software and systems issues that arise in the design, development and application of computer systems. Computer Engineering students must choose between a more hardware-focused or a more software-focused degree program, each with slightly different requirements.

Students working toward a B.S.Co.E. degree must meet all requirements for an engineering degree from the School of Engineering and Applied Sciences. Required courses and technical electives cannot be taken on a pass/fail basis. In addition, there are the following departmental course requirements:

  • Common Studies Program Requirements:

Students must earn a C- or better unless waived
Math 131 Calculus I  3
Math 132 Calculus II  3
Math 217 Differential Equations  4
Math 233 Calculus III  3
Physics 117A General Physics I  4
Or Physics 197 Physics I (4 units)
Physics 118A General Physics II  4
Or Physics 198 Physics II (4 units)
Natural Sciences elective  3
CWP 100 College Writing 1 (unless waived)  3
Engr 310 Technical Writing  3
Humanities and social sciences electives  18

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.

The Natural Sciences requirement is for 3 units designated NSM (Natural Sciences and Mathematics) from any of the following departments: Anthropology, Biology, Chemistry, Earth and Planetary Sciences, or Physics. This replaces the Chemistry requirement in the Engineering Common Studies list.  These courses must be completed with a grade of C– or better.

The College Writing and Humanities and Social Science requirements are those required of all students in the School of Engineering and Applied Science.

  • Computer Engineering Core Requirements:

CSE 131 Computer Science I  3
CSE 132 Computer Science II  3
ESE 230 Introduction to Electrical and Electronic Circuits  4
ESE 232 Introduction to Electronic Circuits  3
CSE 240 Logic and Discrete Mathematics  3
CSE 247 Data Structures and Algorithms  3
CSE 260M Introduction to Digital Logic and Computer Design  3
ESE 326 Probability and Statistics for Engineering  3
Or Math 3200 Probability and Statistics
CSE 361S Introduction to Systems Software  3
CSE 362M Computer Architecture  3

Each of these core courses must be passed with a grade of C– or better.

  • Computer Engineering Focus Area:
    Each student must satisfy the requirements of at least one focus area.

            Hardware Focus:

CSE 462M Computer Systems Design  3
and any other two courses 401-597 ending in M  6

           Software Focus:

CSE 422S Operating Systems Organization  3
and any other two courses 401-597 ending in S  6

  • Computer Engineering Technical Electives:
    At least 21 units of technical electives, drawn from CSE courses (with suffix S, M, T, or A) or ESE courses (at the 300-level or above). These units are in addition to the 9 units needed to meet the focus area requirement described above. Up to six [6] units of Independent Study (CSE 400E) can count towards technical electives. There is no limit as to how many Independent Study courses can count towards the general 120 units.

Click here for a sample schedule for Computer Engineering Degree Options.

*Please check School of Engineering and Applied Science 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