Current undergraduate students at Northwestern are invited to explore the department’s majors through introductory courses. Current undergraduate students at Northwestern are invited to explore the department’s majors through introductory courses.

Undergraduate Study
Introductory Courses

The Department of Electrical Engineering and Computer Science invites undergraduate students from across Northwestern University to explore the computer science, computer engineering, and electrical engineering majors through taking introductory courses.

The classes described below are intended to provide an introduction to our three undergraduate degrees.

Jump to a Section

Explore Computer Science

EECS 101 (CS 101) - An Introduction to Computer Science For Everyone

This course is 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. The 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 and is appropriate both for people who have a background in high school computer science and those new to computer science. This class is an opportunity for students to see what computer programming is all about, and (more importantly) to see whether students 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.

Return to Top

Explore Computer Engineering

EECS 203 - Intro to Computer Engineering

This class is an overview of computer engineering design, including number systems and Boolean algebra, logic gates, design of combinational circuits and simplification, decoders, multiplexers, adders, sequential logic, and flip flops. The course includes an introduction to assembly language, and the application of concepts to a computer engineering design project.

Return to Top

Explore Electrical Engineering

EECS 100 - Electrons, Photons, and Bits: Adventures in Electrical and Computer Engineering

In this course, the broad range of technologies involved in contemporary electrical and computer engineering (the technological basis of much of our modern society) is presented via a mix of interactive seminars, bench demos, lab tours, and appearances by recent alumni and engineers from industry and government.

EECS 202 - Intro to Electrical Engineering

This class is an introduction to the 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.

Return to Top

Getting Started in a Major

For more information about our three undergraduate degree programs, please visit the following pages:

Whether you’re interested in computer science, computer engineering, or electrical engineering, we also encourage you to contact our curriculum chairs:

Return to Top

Student Mentoring Program

The department offers mentoring lunches once a month through our student mentoring program.

Learn more about the department’s student mentoring program