CSE Elective Courses

A CSE elective is a course that has a significant overlap with computer science and engineering, either because it focuses on a significant application or use of computers, it focuses on an underlying technology for computers or communication, or it develops a conceptual or formal framework useful in doing computer science and engineering.

Courses not on this list may be applied toward CSE (senior) electives if approved by the CSE Undergraduate Faculty Advisor. If you would like to petition to have a class count toward (senior) electives, please contact the undergrad advisers.

Note: Computer Engineering majors may not use the same course to satisfy Math/Science Electives and Computer Engineering or Free Electives

CSE

369    Intro to Digital Design (3)
Any course on the CSE Core Course List
Any graded 400-level majors course (includes 498 & 496 but not 499))
480    Computer Ethics (2)
Up to 2 credits max of CSE 301, ENGR 321, General Studies 350 and/or CSE 492.

There are some non-major courses that a student takes before they are admitted into the program that can apply to the CS or CE degree. We encourage students applying to the Allen School to consider waiting to take the major's version of courses as these non-major courses are intended for students not pursuing an Allen School degree.. Please see the non-majors page for how these courses may overlap if you are considering them. Note that this information can change as courses evolve so it's best to check back regularly.

AMATH   

401    Vector Calculus & Complex Variables (4)
402    Introduction to Dynamical Systems & Chaos (4)
403    Methods for Partial Differential Equations (4)
422    Introduction to Mathematical Biology (3)
423    Mathematical Biology: Stochastic Models (3)
483    High-Performance Scientific Computing (5)

BIOEN    

485     Computational Bioengineering (4)

DXARTS/MUSIC    

460  Digital Sound (5)
461-463    Digital Sound Synthesis, Digital Sound Processing, Advanced Digital Sound Synthesis and Processing (5, 5, 5). Offered jointly with Music 401-403.

EE    

331, 332    Devices and Circuits I & II (5, 5)
341    Discrete Time Linear Systems (5)
400-level    Any graded 400-level majors course with the exception of: EE 406, 452-457, 471, 472, 478, and 491.

ENGR     

321    Engineering Internship Education (one credit may count per quarter, up to two credits total)

GEOG    

360    Principles of GIS Mapping (5)
460    GIS Analysis (5)
463    GIS Workshop (5)
465    GIS Database & Programming (5)

INFO    

444    Value-Sensitive Design (5) (Effective Autumn 2018, this course will change to INFO 464)
446    Advanced Search Engine Systems (5)
454    Information Policy: Domestic and Global (5)

LING    

472    Introduction to Computational Linguistics (5)

MATH    

307    Differential Equations (3) - NOTE: Once Math 307 becomes 207, it will no longer be a CSE senior elective course.
318     Advanced Linear Algebra Tools and Applications (3)
334, 335, 336    Accelerated Advanced Calculus (5,5,5)
402, 403, 404    Introduction to Modern Algebra  (3, 3, 3)
407    Linear Optimization (3)
408    Nonlinear Optimization (3)
409    Discrete Optimization (3)
414, 415    Number Theory (3,3)
424, 425, 426    Fundamental Concepts of Analysis (3,3,3)
435, 436    Introduction to Dynamical Systems (3,3)
441    Topology (3)
442    Differential Geometry (3)
461, 462    Combinational Theory (3,3)
464, 465, 466    Numerical Analysis I, II, III (3, 3, 3)

MUSIC    

400    Computer Music Seminar (3, max 9)

STAT    

341, 342    Introduction to Probability and Statistical Inference I, II (4,4)
421    Introduction to Applied Statistics and Experimental Design (4)
391    Probability and Statistics for Computer Science (also counts as CSE core) (4)

STAT/MATH    

395, 396    Probability II & III (3,3)
491    Introduction to Stochastic Processes (3)