New Curriculum: Fall 2016


A NEW CURRICULUM is in effect for students entering the EE program effective FALL 2016.

There are TWO tracks:

Signals & Electronics

Computer Engineering

These tracks are distinguished by a set of 13 credits of restricted electives:

Signals & Electronics:  ECE311 Hardware Design (3cr.), ECE335 Engineering Electromagnetics (4 cr.), ECE345 Integrated Circuit Engineering (3 cr.), MA326 Linear Algebra (3cr.)

Computer Engineering: ECE264 Data Structures & Algorithms I (2cr.), ECE365 Data Structures & Algorithms II (2 cr.), ECE366 Software Engineering (3 cr.), ECE357 Operating Systems (3 cr.), MA352 Discrete Math (3 cr.)

In their first semester of study, all EE students take EID101 Engineering Design (3 cr.), an interdisciplinary introduction to engineering taken by students in all the engineering majors, and EID102 Engineering Graphics (1 cr.).  In addition, all EE students take a C programming course, ECE160 Programming for EEs (3 cr.) in the fall or spring of their first year.

In the first two years, EE students take foundation math and science courses together with other engineering majors:  MA110 Intro. to Linear Algebra (2 cr.), MA111 Calculus I (4 cr.), MA113 Calculus II (4 cr.), MA223 Vector Calculus (2 cr.), MA224 Probability (2 cr.), MA240 Differential Equations (3 cr.);  CH110 General Chemistry (3 cr.), CH111 Chemistry Lab (1.5 cr.), PH112 Mechanics (4 cr.), PH213 Electromagnetics (4 cr.), PH291 Physics Lab (1.5 cr.) and PH214 Modern Physics (3 cr.).  EE students also take the humanities core courses (HSS1, HSS2, HSS3, HSS4, each 3 cr.) .

In the first year, EE students take ECE150 Digital Logic Design (3 cr.).  This course provides an introduction to electrical engineering, in the form of a course that is half “theory” and half project based.

In the sophomore year, EE students complete their gateway courses:  ECE240 Circuit Analysis (3 cr.) and ECE241 Electronics I (3 cr.), ECE251 Computer Architecture (3 cr.), and ECE211 Signal Processing & Systems Analysis (3 cr.), along with ECE210 MATLAB Seminar: Signals & Systems (0 cr.).  ECE210 is a one hour per week seminar course that presents scientific computation and simulation with MATLAB, in the context of signal processing.  In addition, students take a one credit projects course in the fall, ECE291 EE Sophomore Projects, where EE students explore a complete, complex system (such as music synthesizer, radar, wireless transceiver).

In the junior year, in addition to track-specific courses, all EE students take advanced lecture courses in various subjects:  ECE300 Communication Theory (3cr.), ECE302 Probability Models & Stochastic Processes (3 cr.), ECE303 Communication Networks (3 cr.), ECE310 Digital Signal Processing (3 cr.), ECE342 Electronics II (4 cr.).  They also take Junior projects courses (ECE393, 2 cr., in the fall and ECE394, 3 cr., in the spring), which emphasize analog design and prepare students for senior projects.

In addition, in the fall of the junior year, students in each track take an advanced course that bridges theory and practice in a spirit similar to their first EE experience, ECE150.  Half of the grade is based on project work, and half on “theory” (analysis).  For the signals and electronics track, this is ECE311 Hardware Design, and for the computer engineering track, this is ECE357 Computer Operating Systems.

In the senior year, all EE students undertake a capstone design project that spans across two semesters (ECE395, 3cr., in the fall and ECE396, 3 cr., in the spring).  Otherwise, the senior year is all elective.

EE students must also take a minimum of 14 credits of “technical electives” in engineering, math or science, and 12 credits of “non-technical” electives (of which a minimum 6 credits must be humanities or social sciences).