home home publications contact yale
   
 
Science & QR





 



shield

 

 
 

Science & Quantitative Reasoning

QR Courses without Prerequisite

Electrical Engineering

EENG 201b - Introduction to Computer Engineering

Course Description. This course constitutes the cornerstone of the Computer Engineering area of the Electrical Engineering department. Designed around the central theme of a computer, it provides the necessary theoretical foundation for designing a simple processor. Starting with data representation in digital form, it goes on to provide students with the ability to design a circuit for a given algorithmic information processing task. For this purpose, Boolean algebra and combinational design and optimization are covered, followed by sequential logic design through Finite State Machines. Finally, the two parts are fused through the introduction of basic processor design principles.

Course Objective. The course aims at developing engineering skills in the design and analysis of digital logic components and circuits, making students thoroughly familiar with the basics of gate-level circuit design starting from single gates and building up to complex systems, and providing hands-on experience and exposure to circuit design using state-of-the-art computer aided design tools and programmable logic devices.

Targeted Audience. Freshmen and Sophomores that are considering Electrical Engineering and Computer Science as a major, as well as others with a serious interest in technology.

Prerequisites. None.

Handouts. Handouts will be distributed during the course of the semester to explain the covered material.  All handouts will be distributed in class and will be made available through the course web-page. 

Examinations. There will be two non-cumulative examinations for this course. The first will cover approximately two thirds of the course material while the second will cover the remaining one third. Both exams will be administered during regular class meeting times.

Homework. Several homework problem sets will be assigned during the course of the semester. Homework will not be graded, but you are strongly advised to work on it thoroughly. Solutions will be typically made available a week after homework is assigned.

Laboratory. There will several lab assignments during the course of the semester. In the labs, you will be designing, simulating, and implementing your own Processor on an FPGA board using Xilinx ISE, a Microsoft Windows based software package. The first lab will familiarize you with the tools.

Project. After familiarizing with the FPGA design tools and implementing the Processor, you will be asked to propose a project within which you will design and implement a circuit of your choice. Project topics need to be approved by the instructor and, depending on the size, projects can be implemented by teams of up to 2 students. 

 

Copyright © 2009 Yale University. All rights reserved. Contact the site editor.
Yale College Office of Web Strategy & Utilization, 55 Whitney Ave., Suite 630, New Haven, CT 06510 USA.