Majors and minors in EECS are open

to all students at Northwestern!

ce-on cs-on ee-on

Student Mentoring Program

You will have the opportunity to meet an EECS upperclassman once a month for a meal in a local restaurant paid for by the EECS Department.  The program is co-sponsored by the Eta Kappa Nu Electrical and Computer Engineering Undergraduate Honor Society.

If you are undecided about your major, or even if you are already a declared Electrical Engineering, Computer Engineering, or Computer Science major, this is a good opportunity to learn more about relevant EECS curricula, programs, undergraduate research, and internship/employment opportunities from students who have direct, recent personal experience with these issues.

If you have any questions about this program, please contact Prof. Allen Taflove <taflove at> or the student president of Eta Kappa Nu, Matt Dzugan, <matthewdzugan2012 at>.

The classes described below are intended to provide a variety of introduction to our three degrees:  cs-ee-ce

Interested in Computer Science?  

EECS 101 / CS101 - "An Intro to Computer Science for Everyone"
An overview of the areas and intellectual questions of computer science; Its impact in the world; Theory, systems, graphics and interaction, artificial intelligence, and more. This course is not about and does not focus on programming. The primary goal of this course is to answer these simple questions:
  • What is Computer Science?
  • What do Computer Scientists do?
  • How does Computer Science interact with the rest of the world?
EECS 111 - "Fundamentals of Computer Programming I"
This is an introductory course on the fundamentals of computer programming. This class is an opportunity for you, the student, to see what computer programming is all about and (more importantly) to see whether you want to spend the next few years doing more of it. This course will include weekly programming projects, readings, a midterm, and final examinations. Class participation is not optional.

Interested in Computer Engineering?  

EECS 203 - "Intro to Computer Engineering"
Overview of computer engineering design. Number systems and Boolean algebra. Logic gates. Design of combinational circuits and simplification. Decoders, multiplexers, adders. Sequential logic and flip flops. Introduction to assembly language. Application of concepts to a computer engineering design project.

Interested in Electrical Engineering?  

EECS 100 - Electrons, Photons, and Bits: Adventures in Electrical and Computer Engineering" (formerly EECS 195). 
In this course, the broad range of technologies involved in contemporary electrical and computer engineering (the technological basis of much of our modern society) will be presented via a mix of interactive seminars, bench demos, lab tours, and appearances by recent EECS Department alumni and engineers from industry and Government.  Grades will be determined by brief reports concerning the weekly reading assignments and observations of the demos and lab tours.  There will be no exams. Please direct any questions concerning this course to its coordinator, Prof. Allen Taflove at <taflove at>, or visit Allen at his office, Tech L349.
Introduction to fundamental concepts and applications of electrical engineering.  Topics include:  circuit analysis;  sinusoids and spectra;  analog filtering;  signal sampling and digital filtering;  channel capacity;  feedback and control systems;  optical components and systems;  transistor and operational amplifiers;  and semiconductor devices including diodes, transistors, light-emitting diodes, and lasers.

Getting Started in a Major

For further information about the structure of the majors, read the overview of our undergraduate programs. You may also find these links useful:

Whether you're interested in Computer ScienceComputer Engineering, or Electical Engineering, we also encourage you to contact us. Our curriculum chairs can be emailed at: 

CS curriculum chair (,
CE curriculum chair (
EE curriculum chair (,

And ask about the EECS mentoring lunches!