Skip to: Main Content Search Navigation Secondary Navigation

Curriculum

Our rigorous academic programs require a strong foundation in mathematics and science. The undergraduate electrical engineering track­ and computer engineering track curricula consist of several blocks of courses. The introductory block is intended to promote the students interested in electrical engineering, while introducing physical and logical concepts necessary for future studies. The goal of the foundations block is to develop the fundamental knowledge and analytical skills necessary for the study and practice of electrical engineering. The intermediate breadth block prepares the student to study the various areas of electrical engineering and computer engineering at the advanced level. Electives for upperclassmen allow students to develop specialized knowledge and skills in one of the areas of electrical and computer engineering or explore other topics at the advanced level.

Because the ability to solve problems is critical for engineers, students will develop engineering design skills as they progress through the curriculum. Engineering design is addressed in most electrical engineering courses. In the intermediate design block, students will develop experience in experimental design and analysis. The design experience culminates in the senior year with the capstone design sequence of courses, where students complete a design project that simulates work found in professional practice.

The computer science curriculum starts off with a foundation in mathematics and programming. First-year students usually take a three-course sequence covering an introduction to software design and development in C++, a course on computer ethics, and the calculus sequence. As sophomores, students take courses on discrete mathematics, programming languages, software engineering tools, and data structures. As juniors and seniors, students take courses on the design and analysis of algorithms, compilers theory, operating systems, and parallel computing. As a senior, you'll complete a yearlong design experience exploring your specific interest, including four technical elective courses, such as computer architecture, bioinformatics, artificial intelligence, database systems, data communications, Internet engineering, formal languages, advanced operating systems, or interactive computer graphics.