|
Based on the mission statement, the Computer Engineering Undergraduate Curriculum Committee, involving both the faculty and undergraduate students, formalized a series of Educational Objectives which all students should satisfy:
Students should have a firm foundation in the basic mathematics underlying computer system design, including calculus, linear algebra, probability and discrete mathematics.
Students should be able to design and conduct experiments as well as analyze and interpret data.
Students should have an understanding of the functioning of digital devices within a computer. Students should be exposed to the software that drives computers. Students should have an understanding of computers as a whole, i.e., of computer subsystems and the integration of these systems in a functioning computer. Students should have an understanding of how computers can be applied to solve problems in a unified hardware/software view. Students should have a sufficient foundation in electronic circuits and physical electronics to understand the basics of how the underlying computer hardware works.
They should have the interpersonal and other skills and general engineering knowledge necessary to function in a multi-disciplinary team.
Students should be able to identify, formulate, and solve computer engineering problems.
Students should have an understanding of professional and ethical responsibility.
Students should have facility in both written and verbal communication on both technical and non-technical levels.
Students should have the broad general education necessary to understand the impact of engineering solutions in a global social context.
Students should have recognition of the need for and an ability to engage in life-long learning.
Students should have knowledge of contemporary issues.
Students should be able to use fundamental tools of Computer Engineering including computer simulation, design and analysis of software, and laboratory tools.
Background on Computer Engineering Curriculum
Our curriculum is continuously revised based on feedback from our constituents, e.g., our advisory board, industrial affiliates, and students. The common themes in the Computer Engineering curriculum follow:
A moderate number of required courses to allow flexibility in plans of study.
Freshman/Sophomore level courses that provide broad overviews of the fields of electrical engineering and computer engineering.
Exciting hands-on labs and computer labs to complement lectures.
A curriculum and courses relevant to current applications of computer engineering.
Requiring team-based design projects and encouraging undergraduate research.
Premed Compatibility
The Computer Engineering curriculum is compatible with a premedical program of study. If you are interested in this option, please discuss it with your academic adviser.
We offer two courses that are suitable for freshmen and sophomores and are required of both EE and Computer Engineering majors. These courses provide one-quarter overviews of the fields of electrical engineering and computer engineering along with exciting labs involving the design of a robot and a CD player.
EECS 202: Introduction to Electrical Engineering
EECS 203: Introduction to Computer Engineering
Five courses have been identified as essential to Computer Engineers and are required.
EECS 205: Fundamentals of Computer Systems Software
EECS 303: Advanced Digital Logic Design
EECS 361: Computer Architecture
EECS 343: Operating Systems
EECS 311: Data Structures
Computer Engineers are also required to take two of the following relevant courses:
EECS 221: Fundamentals of Circuits
EECS 222: Fundamentals of Signals and Systems
EECS 223: Fundamentals of Solid-State Engineering
EECS 224: Fundamentals of Electromagnetics and Photonics
EECS 225: Fundamentals of Electronics
These five courses provide fundamental knowledge in each field of electrical engineering. Subsequently, students will be able to take some of the Technical Electives from a wide range of choices in each field within the field of EE.
In addition all Computer Engineering students are required to take one of the capstone design classes:
EECS 347: Microprocessor Systems Design Projects
EECS 362: Computer Architecture Project
EECS 392: VLSI Systems Design Projects
EECS 399: Projects
Computer Engineering students are encouraged to take two 399 independent research units. They should also consider taking a graduate-level course in an area of interest as a technical elective.
An overview of the computer engineering curricular concept is illustrated in Figure 2.
Figure 2: An Overview of
our CompE Curriculum.
Top
|