The School of Engineering is pleased to announce changes to requirements for the ScB degree programs in
 Biomedical Engineering
 Computer Engineering
 Electrical Engineering
 Mechanical Engineering
The updated requirements can be found in the tables below.
The new requirements will give you more freedom to construct a program that matches your interests, but still include the mathematics, science, engineering topics, and design that will prepare you for professional practice or graduate school.
Note that
 The previous requirements still meet the new requirements. If you have already declared your concentration, and are happy with your choice of courses, you don’t need to change anything.
 The specialized ‘tracks’ in Electrical, Computer and Mechanical Engineering have been replaced by more flexible options. While the ‘tracks’ are no longer required, they are still useful guidelines for choosing courses that will prepare you for future career opportunities. You are welcome to follow them if you wish. The suggested courses for the specialized tracks can be found here:
 Anyone can file a concentration with the new requirements if they wish. If you have already filed a concentration, you will need to follow these steps to do so:
 Switch your concentration to a different program (this will erase your “program plan”, but the “course plan” will not be affected.
 Switch your concentration back to your desired concentration
 Create a new “program plan” by dragging courses into the bins with the updated requirements
UPDATED BIOMEDICAL ENGINEERING PROGRAM REQUIREMENTS
1. Core Courses (SEM 1V): (All required) 

Introduction to Engineering 

or ENGN0031 
Honors Introduction to Engineering 
Dynamics and Vibrations 

Electricity and Magnetism 

or ENGN 0520 
Electrical Circuits and Signals 
Thermodynamics 

Fluid Mechanics 

Equilibrium, Rate, and Structure 

or CHEM 0331 
Equilibrium, Rate, and Structure (Engineering) 
CHEM 0350 
Organic Chemistry 
Advanced Placement Calculus (Physics/Engineering) 

Advanced Placement Calculus 

Introductory Calculus II 

Intermediate Calculus (Physics/Engineering) 

Intermediate Calculus 

Honors Calculus 

Methods of Applied Mathematics I 

Applied Ordinary Differential Equations 

APMA 1650 
Statistical Inference I 
or APMA 0650 
Essential Statistics 
or BIOL 0200* 
The Foundation of Living Systems 
2. UpperLevel Bioengineering Curriculum (Sem VVIII) (All required) 

ENGN 1110 
Transport and Biotransport Properties 
ENGN 1210 
Biomechanics 
ENGN 1230 
Instrumentation Design 
ENGN 1490 
Biomaterials 
BIOL 0800 
Physiology 
3. Additional Bioengineering Electives (Sem VVIII): (Complete at least 3 courses from the following groups) 

At least one course from: 

ENGN 1220 
Neuroengineering 
ENGN 1510 
Nanoengineering and Nanomedicine 
ENGN 1520 
Cardiovascular Engineering 
ENGN 1930B 
Biomedical Optics 
ENGN 1931K 
CellMaterial Interactions 
BIOL 1140 
Tissue Engineering 
ENGN 2910S 
Cancer Nanotechnology 
ENGN 2912R 
Implantable Devices 
Up to two more courses from: 

BIOL 1090 
Polymer Science for Biology 
BIOL 1150 
Stem Cell Engineering 
BIOL 1210 
Synthetic Biology (not currently offered) 
BIOL 1520 
Molecular Genetics 
BIOL 1555 
Methods in Biomedical Informatics 
BIOL 1800 
Animal Locomotion 
APMA 1070 
Quantitative Methods for Biological Systems 
CSCI 1820 
Algorithmic Foundations of Computational Biology 
CLPS 1520 
Computational Vision 
ENGN 2920D 
Environmental Technologies and Human Health 
or ENGN 2920G** 
Topics in Translational Research and Technologies 
BIOL 2010 
Computational Approaches to Biology 
BIOL 2110 
Drug and Gene Delivery 
BIOL 2130 
Techniques in Molecular and Cell Science (not currently offered) 
BIOL 2300 
Health, Disease and Drug Design 
PHP 2510 
Principles of Biostatistics and Data Analysis 
4. Capstone Design (courses must be taken in Sem VII and VIII) 

ENGN 1930L 
Biomedical Engineering Design 
ENGN 1931L***  Biomedical Engineering Design II 
5. General Education Requirement: At least four approved courses must be taken in humanities and social sciences 

* 
If BIOL0200 is counted, a statistics module must be completed in ENGN1930L or other courses 
** 
At most one of these two courses may be counted. 
*** 
In some cases Independent Study may be substituted subject to Concentration Adviser approval. 
UPDATED COMPUTER ENGINEERING PROGRAM REQUIREMENTS
1. Core Courses: 

Introduction to Engineering 

or ENGN 0031 
Honors Introduction to Engineering 
Dynamics and Vibrations 

Electricity and Magnetism 

Electrical Circuits and Signals 

Statistical Inference I 

or APMA 1655 
Statistical Inference I 
or CSCI 1450 
Probability and Computing 
Advanced Placement Calculus (Physics/Engineering) 

Advanced Placement Calculus 

Introductory Calculus II 

Intermediate Calculus (Physics/Engineering) 

Intermediate Calculus 

Honors Calculus 

Methods of Applied Mathematics I, II 

Applied Ordinary Differential Equations 

or APMA 1170 
Introduction to Computational Linear Algebra 
or APMA 1710 
Information Theory 
or CSCI 0220 
Introduction to Discrete Structures and Probability 
or CSCI 1570 
Design and Analysis of Algorithms 
or MATH 1260 
Complex Analysis 
Equilibrium, Rate, and Structure 

Materials Science 

or NEUR 0010 * 
The Brain: An Introduction to Neuroscience 
Select one of the following series (Other CSCI courses subject to approval): 

CSCI 0150 and CSCI 0160 
Introduction to ObjectOriented Programming and Computer Science and Introduction to Algorithms and Data Structures 
CSCI 0170 and CSCI 0180 
Computer Science: An Integrated Introduction and Computer Science: An Integrated Introduction 
and CSCI XXXX 
Accelerated Introduction to Computer Science (and one additional CSCI course subject to approval) 
2. UpperLevel Computer Engineering Curriculum: 

ENGN 1570 
Linear System Analysis 
Digital Electronics Systems Design 

Design of Computing Systems 

Linear Algebra 

Honors Linear Algebra 

One advanced CE foundations course: 

ENGN 1580 
Communication Systems 
ENGN 1600 
Design and Implementation of Very Large Integrated Systems 
ENGN 1610 
Image Understanding 
ENGN 1620 
Analysis and Design of Electronic Circuits 
ENGN 2530 
Digital Signal Processing 
One advanced CS course with significant systems programming: 

CSCI 0330 
Introduction to Computer Systems (recommended) 
or CSCI 0320 
Introduction to Software Engineering 
or CSCI 1230 
Introduction to Computer Graphics 
or CSCI 1380 
Distributed Computer Systems 
or CSCI 1670 
Operating Systems 
or CSCI 1680 
Computer networks 
Select at least one CE/EE course (Other CE/EE courses subject to approval): 

ENGN 1220 
Neuroengineering 
ENGN 1560 
Applied Electromagnetics 
ENGN 1580 
Communication Systems 
ENGN 1590 
Introduction to Semiconductors and Semiconductor Electronics 
ENGN 1600 
Design and Implementation of Very Large Integrated Systems 
ENGN 1610 
Image Understanding 
ENGN 1620 
Analysis and Design of Electronic Circuits 
ENGN 1660 
Automatic Control Systems 
ENGN 1680 
Design and Fabrication of Semiconductor Circuits 
ENGN 1690 
Photonics and Applications 
ENGN 1930B 
Biomedical Optics 
ENGN 1931A 
Photovoltaics Engineering 
ENGN 1931F 
Power Engineering 
ENGN 1931I 
Design of Robotic Systems 
ENGN1931Y 
Controls System Engineering 
ENGN 1931Z 
Interfaces, Information & Automation 
ENGN 2520 
Pattern Recognition and Machine Learning 
ENGN 2530 
Digital Signal Processing 
ENGN 2560 
Computer Vision 
ENGN 2610 
Physics of SolidState Devices 
ENGN 2620 
SolidState Quantum and Optoelectronics 
Advanced Computer Architecture 

Low Power VLSI System Design 

Reconfigurable Computing 

ENGN 29212B 
Scientific Programming in C++ 
Select at least one CSCI course (Other CSCI courses subject to approval): 

CSCI 0320 
Introduction to Software Engineering 
CSCI 0330 
Introduction to Computer Systems 
CSCI 1230 
Introduction to Computer Graphics 
CSCI 1270 
Database Management Systems 
CSCI 1300 
User Interfaces and User Experience 
CSCI 1320 
Creating Modern Web Applications 
Distributed Computer Systems 

Applied Artificial Intelligence 

Building Intelligent Robots 

Design and Analysis of Algorithms 

CSCI 1600 
RealTime and Embedded Software 
CSCI 1660 
Introduction to Computer Systems Security 
CSCI 1670 
Operating Systems 
CSCI 1680 
Computer Networks 
CSCI 1730 
Design and Implementation of Programming Languages 
Multiprocessor Synchronization 

csciStartup 

Select up to one interdisciplinary science course: ** 

CLPS 1491 
Neural Modeling Laboratory 
CLPS 1520 
Computational Vision 
ENGN 1450 
Properties and Processing of Electronic Materials 
NEUR 1680 
Computational Neuroscience 
NEUR 2110 
Statistical Neuroscience 
3. Capstone Design *** 

Embedded Microprocessor Design 

or ENGN 1000/1 
Projects in Engineering Design I or II (only one may be counted) 
4. General Education Requirement: At least four approved courses must be taken in humanities and social sciences 

* 
Or Biology course beyond BIOL 0200 subject to Concentration Adviser approval 
** 
Student should consult with Concentration Adviser for recommendation and approval. 
*** 
UPDATED ELECTRICAL ENGINEERING PROGRAM REQUIREMENTS
1. Core Courses (SEM 1V): (All required) 

Introduction to Engineering 

or ENGN0031 
Honors Introduction to Engineering 
Dynamics and Vibrations 

Materials Science 

Electricity and Magnetism 

Electrical Circuits and Signals 

Thermodynamics 

Mechanics of Solids and Structures 

Fluid Mechanics 

or CSCI 0160 
Introduction to Algorithms and Data Structures 
or CSCI 0180 
Computer Science: An Integrated Introduction 
Equilibrium, Rate, and Structure 

or CHEM 0331 
Equilibrium, Rate, and Structure (Engineering) 
Advanced Placement Calculus (Physics/Engineering) 

Advanced Placement Calculus 

Introductory Calculus II 

Intermediate Calculus (Physics/Engineering) 

Intermediate Calculus 

Honors Calculus 

Methods of Applied Mathematics I, II 

Applied Ordinary Differential Equations 

Methods of Applied Mathematics I, II 

Applied Partial Differential Equations I 

or APMA 1650 
Statistical Inference I 
or APMA 0520 
Linear Algebra 
or APMA 0540 
Honors Linear Algebra 
Introduction to ObjectOriented Programming and Computer Science 

Introduction to Scientific Computing and Problem Solving 

Computer Science: An Integrated Introduction 

Accelerated Introduction to Computer Science 

2. UpperLevel Electrical Engineering Curriculum (Sem VVIII) (All required) 

Linear System Analysis 

Analysis and Design of Electronic Circuits 

Digital Electronics Systems Design 

PHYS 0790 ** 
Physics of Matter 
Quantum Mechanics A 

3. Electrical Engineering Specialization: (Complete at least 3 courses from the following groups) 

At least one advanced EE foundations course: 

ENGN 1230 
Instrumentation Design 
ENGN 1580 
Communication Systems 
ENGN 1590 
Introduction to Semiconductors and Semiconductor Electronics 
ENGN 1600 
Design and Implementation of Very Large Integrated Systems 
ENGN 1610 
Image Understanding 
ENGN 1640 
Design of Computing Systems 
Up to two other EE courses:*** 

ENGN 1220 
Neuroengineering 
ENGN 1560 
Applied Electromagnetics 
ENGN 1650 
Embedded Microprocessor Design 
ENGN 1680 
Design and Fabrication of Semiconductor Circuits 
ENGN 1690 
Photonics and Applications 
ENGN 1930B 
Biomedical Optics 
ENGN 1931A 
Photovoltaics Engineering 
ENGN 1931F 
Power Engineering 
ENGN 1931I 
Design of Robotic Systems 
ENGN 1931Y 
Controls System Engineering 
ENGN 1931Z 
Interfaces, Information & Automation 
Up to one interdisciplinary engineering science course: 

CLPS 1491 
Neural Modeling Laboratory 
CLPS 1520 
Computational Vision 
CSCI 0330 **** 
Introduction to Computer Systems 
ENGN 1370 
Advanced Engineering Mechanics 
ENGN 1450 
Properties and Processing of Electronic Materials 
NEUR 1680 
Computational Neuroscience 
NEUR 2110 
Statistical Neuroscience 
PHYS 1420 
Quantum Mechanics B 
4. Capstone Design (At least one course must be taken in Sem VII or VIII)***** 

Embedded Microprocessor Design 

Projects in Engineering Design I or II (only one may be counted) 

5. General Education Requirement: At least four approved courses must be taken in humanities and social sciences 

* 
Or 1000level Applied Mathematics or Mathematics course subject to Concentration Adviser approval. 
** 
Or 1000level Physics course subject to Concentration Adviser approval. 
*** 
Or 2000level Electrical Engineering graduate course (such as ENGN2500, ENGN2520, ENGN2530, ENGN2560, ENGN2912K) 
**** 
Or Computer Science course beyond CSCI0150/CSCI0170 subject to Concentration Adviser approval. 
***** 
Subject to approval by the Concentration Adviser, an independent study course (ENGN1970/1971) may be used to fulfill the Engineering Capstone Design requirement. To qualify for such approval, the independent study project must: (1) contain a significant and definable design component; (2) be based on the knowledge and skills acquired in earlier course work, (3) incorporate appropriate engineering standards; and (4) address multiple realistic constraints. 
UPDATED MECHANICAL ENGINEERING CONCENTRATION REQUIREMENTS
1. Core Curriculum (Sem IV) (all required) 

Introduction to Engineering 

Honors Introduction to Engineering 

Dynamics and Vibrations 

Mechanics of Solids and Structures 

Materials Science 

Electricity and Magnetism 

Electrical Circuits and Signals 

Thermodynamics 

Fluid Mechanics 

Equilibrium, Rate, and Structure 

or CHEM 0331 
Equilibrium, Rate, and Structure (Engineering) 
Advanced Placement Calculus (Physics/Engineering) 

Advanced Placement Calculus 

Introductory Calculus II 

Intermediate Calculus (Physics/Engineering) 

Intermediate Calculus 

Honors Calculus 

Methods of Applied Mathematics I, II 

Applied Ordinary Differential Equations 

Methods of Applied Mathematics I, II 

Applied Partial Differential Equations I 

Introduction to Scientific Computing and Problem Solving 

Introduction to ObjectOriented Programming and Computer Science 

Computer Science: An Integrated Introduction 

Accelerated Introduction to Computer Science 

2. UpperLevel Mechanical Engineering Curriculum (Sem VIVIII): 

Mechanical Systems: at least one course from: 

ENGN 1300 
Structural Analysis 
ENGN 1370 
Advanced Engineering Mechanics 
ENGN 1750 
Advanced Mechanics of Solids 
Fluids/Thermal Systems: at least one course from 

ENGN 1860 
Advanced Mechanics of Fluids 
ENGN 1700 
Jet Engines and Aerospace Propulsion 
ENGN 1710 
Heat and Mass Transfer 
Capstone Courses: 

ENGN 1000/1 
Projects in Engineering Design I or II (only one may be counted) 
ENGN 1930T 
Aircraft Design 
ENGN 1930M 
Industrial Design 
ENGN 1931D 
Design of Mechanical Assemblies 
ENGN 1380 
Design of Civil Engineering Structures 
ENGN 1720 
Design of Thermal Engines 
ENGN 1760 
Design of Space Systems 
Design Electives: up to two courses from 

ENGN 1230 
Instrumentation Design 
ENGN 1740 
Computer Aided Design 
Bioengineering Electives: up to two courses from 

ENGN 1210 
Biomechanics 
ENGN 1220 
Neuroengineering 
ENGN 1490 
Biomaterials 
Robotics and Control Systems Electives: up to two courses from 

ENGN 1931I 
Design of Robotic Systems 
ENGN 1931Y 
Control Systems Engineering 
Engineering Analysis and Computation Electives: up to two courses from 

ENGN 1840 
Numerical Methods in Engineering 
ENGN 1950 
Advanced Engineering Optimization 
Energy and Environmental Engineering Electives: up to two courses from 

ENGN 1930U 
Renewable Energy Technologies 
ENGN 1931P 
Fuels, Energy, Power and the Environment 
Interdisciplinary Electives: up to one course from 

ENGN 1620 
Analysis and Design of Electronic Circuits 
or ENGN 1340 
Water Supply and Wastewater Treatment 
or ENGN 1440 
Mechanical Properties of Materials 
or ENGN 1470 
Structure and Properties of Nonmetallic Materials 
Or ENGN 1570 
Linear Systems Analysis 
or ENGN 1931F 
Introduction to Power Engineering 
or ENGN 1931X 
Instrumentation for Research 
or ENGN 1931Z 
Interfaces, Information and Automation 
3 Upper Level, Advanced Science Course (Sem V): at least one course from**: 

PHYS 0790 
Physics of Matter 
or BIOL 0800 
Principles of Physiology 
or CHEM 0350 
Organic Chemistry 
or CHEM 1140 
Physical Chemistry: Quantum Chemistry 
or GEOL 1450 
Structural Geology 
or GEOL 1370 
Environmental Geochemistry 
** Other nonintroductory courses in physics, chemistry, neuroscience, geology or biology may be substituted with the permission of the concentration adviser 

4. General Education Requirement: At least four approved courses must be taken in humanities and social sciences 

Subject to approval by the concentration advisor, an independent study course (ENGN1970 / 1971) may be used to fulfill the Engineering Capstone Design requirement. To qualify for such approval, the independent study project must: (1) contain a significant and definable design component; (2) be based on the knowledge and skills acquired in earlier course work, (3) incorporate appropriate engineering standards; and (4) address multiple realistic constraints. 