A New Degree Program in Computer Engineering
by Richard Messner
In the past twenty years or so, the digital computer has become an integral
part of American (and global) society. In addition to its earlier scientific,
industrial, and business processing functions, the computer has entered the
daily consciousness of almost every individual. This change has accelerated in
the last ten years so that now most Americans own or have access to a personal,
hand-held, or laptop computer, which is linked to millions of others through the
World Wide Web (WWW). In addition, computers have impacted people in a myriad of
indirect ways, from health care, to automobiles and VCRs, to the power grid and
to our national defense. Such innovations will inevitably continue. For example,
Web connected computers are already being designed into automobiles, and as
"intelligent" systems reach maturity, they will become a more integral part of
our daily lives. This information revolution is due primarily to the reduced
cost and increased processing power of computers and to the development of the
Internet. It is interesting to note that computers and digital electronics are
probably the only consumer areas that have consistently improved their
performance/price ratios over time. This is primarily due to breakthroughs in
developing microscopic high-speed integrated circuits and new computer
architectures, and in developing advanced communication systems (fiber optics,
satellites, etc.) with the protocols to efficiently transmit data. Electrical
engineers initially did this work, and they continue to be heavily involved in
many aspects of these areas. As the technology evolved, the field of computer
science was developed to specialize in the scientific study of computer systems,
primarily from a software viewpoint. More recently, the field of computer
engineering was initiated to "bridge the gap" between electrical engineering and
computer science—that is, to combine the most essential engineering and hardware
aspects of computers with the most essential scientific and software aspects. It
is clear that there is a need for students educated in areas that bridge the
bounds of both Computer Science and Electrical Engineering. These students will
be Computer Engineers!
In the 1970’s, the Department of Electrical Engineering at UNH changed its
name to the Department of Electrical and Computer Engineering, and introduced an
elective option in Computer Engineering as part of its Bachelor of Science in
Electrical Engineering (BSEE) degree. The purpose of the name change was to
emphasize the department’s interest and strength in Computer Engineering. The
purpose of the option was to provide a visible means for electrical engineering
students to concentrate their energies in this area if they so desired. At that
time, there were very few Bachelor of Science programs in Computer Engineering
(BSCE). However, that picture has drastically changed. There are currently
eighty-two BSCE programs housed in U.S. electrical engineering departments, and
both the number of programs and the number of students involved are growing.
Students are seeking out degree programs in Computer Engineering. In addition,
national and New Hampshire studies and projections indicate that Computer
Engineering is expected to be one of our fastest growing professions. No
four-year undergraduate degree programs in Computer Engineering currently exist
in New Hampshire. Thus, in the spring of 2000, the University of New Hampshire
Electrical and Computer Engineering Department appointed a faculty committee to
study the feasibility of establishing a BSCE degree program. The committee was
chaired by Professor John Pokoski and included as members the following faculty
members; Frank Hludik, Andrew Kun, Richard Messner, and Andrzej Rucinski. After
several months of hard work the committee put together a proposal to be
presented to the ECE faculty who unanimously approved the submission of the
proposal to the College, which approved it in May of this year.
The objective of the proposed program in Computer Engineering is to prepare
students for productive employment as computer engineers and for graduate work
in computer engineering and related subjects. Within this context, the faculty
has agreed upon and operates under the following five broad objectives. The
students should:
- Be able to reason, to analyze and design engineering systems, and to solve
engineering problems,
- Possess the tool subjects and skills which will enable them to practice
effectively as engineering professionals,
- Possess broad education in the basic sciences which enables them to learn
and develop new tools to solve the problems which will continually
arise,
- Have an understanding and concern for life and humanity and how these relate
to their profession and their own code of ethics,
- Appreciate the fact that education is a life-long and continuous
process.
These objectives are integrated into the program through a core curriculum
broadly based in mathematics, science, and basic electrical engineering,
computer engineering, and computer science courses. A set of university general
education requirements, which provide breadth and depth, complement this core
curriculum. A junior-senior course sequence that includes design methodology,
professional (non-technical) topics and a capstone project are required of each
student. Finally, a strong set of professional elective courses provides the
student flexibility in professional areas of concentration.
The objectives listed above are simply a minor modification of those for the
electrical engineering program that has been in place for the past twenty-five
years. The program will also satisfy ABET accreditation criteria.
The degree requires that students take eighty-nine credits of prescribed
coursework. These include 32 credits of mathematics and science, 16 credits of
computer science, 17 credits of electrical engineering, and 24 credits of
computer engineering. In addition, they must take 12 credits of professional
electives (selected from a prescribed list), and 28 general education electives.
Twelve of these general education credits are automatically included in the
prescribed mathematics and science courses required of Computer Engineering
students. In the senior year students are also required to complete a team based
senior capstone project related to computer engineering.
The curriculum has been designed to have a freshman year that is essentially
in common with that of the Computer Science program. This will make it easier
for students to switch from one to the other as they discover their true
interests. Also physics, traditionally taken in the freshman year by ECE
students, is delayed until the sophomore year, and three basic electrical
engineering courses normally taken by ECE students in their sophomore year are
taken in the junior year by the Computer Engineering students. This allows more
room for computer science and computer engineering courses in the first two
years. This, in turn, should aid with retention, or at least allow students to
decide early if they have selected the appropriate major. In addition, the early
computer science and engineering courses serve as building blocks for the
courses that follow.
Computer engineering courses are integrated through each semester of the
curriculum, providing further motivation for the students. The electrical
engineering courses in the junior year provide the basic background in
electrical circuits, electronics, and systems to understand basic electrical
principles, as well as to elect additional electrical engineering courses. The
engineering design sequence in the junior year introduces the student to design
techniques and other professional topics, such as engineering ethics, quality,
engineering and society, and report writing.
The senior year is more flexible, and includes three professional electives,
plus a capstone project. The capstone project must be a team project. It will
serve to involve students with many aspects of proposal development, the
dynamics of teamwork, timelines, interdisciplinary work, design, prototyping,
budgeting, and oral and written presentations. The list of professional
electives is designed to give the student a guided method of selecting courses
that would be most appropriate to the student’s professional interests. The
student's advisor must approve each elective. At least one must be an advanced
computer engineering course. One may be from a list of three business
administration courses. (The list was developed in consultation with Professor
Craig Wood of the Whittemore School.) Two may be advanced electrical engineering
or computer science courses.
Overall, the program has been developed to provide the student with both
breadth and depth in computer engineering education. The mix of basic
mathematics, science, computer science, electrical engineering, and computer
engineering courses will provide a base for learning advanced topics now and in
the future. Newly developed courses, such as "Embedded microcomputer-based
design" and "Computer networks" will provide expertise in state-of-the-art
topics that are critical in today’s computer industry. The Department feels that
this program will be a huge success. Currently, the proposal has been approved
by the President and Provost of UNH and it is anticipated that Trustee approval
will be given in September 2001. Upon approval it is anticipated that the first
entering students in the program will arrive in the fall of 2002.
(This article was extracted from the ECE Department's proposal for a Computer
Engineering degree, which is currently awaiting trustee approval.)