Note: The requirements on this page apply to HCDE undergraduates admitted for Autumn 2024 onwards. For more information regarding changes to the HCDE BS curriculum for students admitted Autumn 2024 or later, see the HCDE Undergraduate Curriculum Changes FAQs. HCDE undergraduates admitted prior to Autumn 2024 should instead refer to our former degree requirements.
- A A 210: Engineering Statics (4)
- AMATH 301: Beginning Scientific Computing (4)
- BIOEN 215: Introduction to Bioengineering Problem Solving (3)
- CEE 220: Introduction to Mechanics of Materials (4)
- CSE 121: Introduction to Computer Programming I* (4)
- CSE 122: Introduction to Computer Programming II* (4)
- CSE 123: Introduction to Computer Programming III* (4)
- CSE 142: Computer Programming I* (4)
- CSE 143: Computer Programming II* (5)
- CSE 160: Data Programming* (4)
- CSE 163: Intermediate Data Programming (4)
- CSE 180/STAT 180/INFO 180: Introduction to Data Science (4)
- CSE 373: Data Structures and Algorithms (4)
- CSE 374: Intermediate Programming Concepts and Tools (3)
- E E 215: Fundamentals of Electrical Engineering (4)
- ENGR 115: Engineering Transformation of Health (3)
- M E 123: Introduction to Visualization and Computer-Aided Design (4)
- M E 230: Kinematics and Dynamics (4)
- MSE 170: Fundamentals of Materials Science (4)
- NME 220: Introduction to Molecular and Nanoscale Principles (4)
- PHYS 334: Advanced Laboratory: Analog Electronics (3)
- PHYS 335: Advanced Laboratory: Digital Electronics (3)
*Additional credit may not be earned for a course that overlaps in content with a previously completed course. See UW Course Catalog descriptions for specific credit allowances for overlapping courses.