The
University Senate of Michigan Technological University
Proposal
6-09
(Voting Units: Academic)
“Proposal for a Doctor of Philosophy Degree Program
In Computer
Engineering”
This is a proposal to establish a Doctor
of Philosophy (PhD) program in Computer Engineering (CpE) within Michigan Technological
University’s Department of Electrical and Computer Engineering (ECE). The
mission of the proposed graduate program is to educate engineers in the science
and technology of this field and to recognize their achievement by creating an
advanced Computer Engineering degree at Michigan Tech. Graduates of the program
will have the necessary skills and will be highly qualified to perform
scientific and technologically advanced research to solve problems in the
design, development, and implementation of complete computer-based systems and
application domains.
Computer Engineering (CpE) is a hybrid
discipline, born of two parent disciplines, Computer Science (CS) and Electrical
Engineering (EE). It has, for decades, been recognized by the Accreditation
Board for Engineering and Technology (ABET) as a separate discipline, with
academic content distinct from both EE and CS [1].
As of October 2006, there were 188
ABET-accredited undergraduate CpE degree programs in the United States [2]. In
addition, between 1996 and 2006, the number of programs in Computer Engineering
and Technology increased 111%, making it the
fastest growing single discipline
reported by ABET [2].
Nationally, of the 252 universities with
graduate engineering programs, the overwhelming majority offer Computer
Engineering graduate degrees in one form or another. Most of these programs
bundle CpE with either CS or EE under an umbrella title, such as Computer Science and Engineering, or Electrical and Computer Engineering.
However, there are now 40 standalone doctoral degree programs in Computer
Engineering [3]. In Michigan, the
University of Michigan-Dearborn, Wayne State University and Western Michigan
University offer the PhD. in computer engineering. Only two PhD degrees in
computer engineering were granted in Michigan in 2006-2007; 193 Ph.D. degrees
in computer engineering were granted nationally in that year.
Michigan Tech currently offers PhD
degrees in CS, EE, and Computational
Science and Engineering (CS&E). Graduate study in computer engineering
is now included within the EE degree programs.
This mix of computing disciplines is
typical of programs at other universities. These inter-related disciplines can
be defined by where their particular focus area lies within the broad spectrum
of computing topics. Although there can be considerable overlap between the
different computing fields, the differences
are best described relative to the “center of mass” of each field. For example:
·
Computer
Science traditionally focuses on the
theoretical and software aspects of the process
of computing, rather than on the computer system itself. While some
computer scientists do delve into computer architecture, the center of mass is
toward hardware-independent topics, with little emphasis on hardware
architectures, and even less interest in electronic circuitry.
·
Electrical
Engineering traditionally represents
the opposite extreme, focusing on the physics, electronics, circuitry, and
related aspects of both analog and digital hardware, with little or no emphasis
on software design, hardware/software integration, or computational theory.
·
Computational
Science and Engineering focuses on
the application and use of high
performance computing platforms to solve scientific and engineering problems.
In this field, the computer is simply a tool used to achieve some research goal
in an unrelated scientific or engineering field; thus, the computer system is merely
a means to an end, not the end in
itself.
·
Computer
Engineering treats a computer-based
system as one spanning a continuum of technologies on both sides of the
traditional analog/digital systems
boundary as well as the traditional hardware/software
boundary. Thus, a computer
engineer studies the whole computer system in its entirety, is equally comfortable working with
both hardware and software, and has an intimate understanding of how the
hardware and software interact with each other. S/he can thus integrate all of
these technologies into a single system, write hardware-dependent software,
evaluate hardware/software trade-offs, and engage in hardware/software co-design. These abilities make the Computer
Engineer uniquely qualified to conceive, design, and build complete
computer-based systems to serve a wide variety of applications.
While exact enrollment numbers are
difficult to predict, estimates can be extrapolated from national trends in
graduate enrollment, from Tech’s own undergraduate enrollment statistics and
from the long-term growth plans in the ECE department.
Nationally, of those universities
offering standalone doctoral programs in CpE, 5.2% of all engineering doctoral
degrees are in CpE [3].
Michigan Tech undergraduate enrollment
statistics show similar trends at the baccalaureate level [4], as seen
nationwide at the PhD level. Figure 1 shows the contribution of the CpE
bachelor’s degree program to all first-time freshmen enrolled in the College of
Engineering. This figure shows that,
following the startup transient in 2001, the contribution of the CpE program
has oscillated about the 7% mark.
Figure 2 illustrates the impact of the
CpE BS program and other computing majors on each other, in terms of Freshman
Enrollment. In addition to CpE, CS, and EE, the chart includes Computer System
Science (CSS) and Software Engineering (SE) majors in the CS department. It
shows a startup transient in which CpE enrollment increased at the expense of
EE and CS enrollment. This was primarily due to “defections” from the other
majors into the new program. Following the startup transient, CpE enrollment
stabilized at about 25% of all computing majors.
ECE faculty members are currently
advising 10 PhD candidates in computer engineering topics under the auspices of
the EE PhD program. These students comprise 4.8% of engineering PhD students
and 15.4% of computing PhD students. This is about 93% of the national PhD
trend, about 59% of the Michigan Tech engineering majors trend, and 70% of the
Michigan Tech computing majors trend, based on undergraduate enrollment.
Initially, these current 10 CpE students will switch from the EE to the CpE PhD
program. Based on national and local
trends, it can be expected that initiation of a standalone PhD program in CpE
will attract up to eight additional students, reaching 18 PhD students, given the
current number of faculty.
The proposed PhD program in Computer
Engineering is an integral part of the long-term strategic plan for the
Department of Electrical and Computer Engineering. The department is in the
first year of a three-year growth plan, developed as part of an agreement
between the university and the new department chair, Professor Daniel R.
Fuhrmann. Under this plan the department will grow from 21 to 26 tenured/tenure
track faculty over the next three years. These numbers do not include two
faculty members with tenure in the department who now hold administrative
positions in the College of Engineering.
As part of this plan we anticipate a net
growth of two faculty members in computer engineering. With one anticipated
retirement we will be searching for three CpE faculty members in all. This
growth plan is closely tied to Tech’s Strategic Faculty Hiring Initiative
(SFHI) in Computational Discovery and Innovation, which includes the Dave House
Professorship in Computer Engineering and potentially one or more other
positions in the department.
Concurrent with the growth in faculty
size is the planned growth in PhD programs. The department’s goal is to expand
graduate research activity to the point where we will have 12 PhD graduates per
year (EE and CpE combined) or roughly 0.5 PhD graduates per research-active faculty
member per year. Following our undergraduate trends, we anticipate that
one-third of these, or four PhD graduates per year, will come from the proposed
Computer Engineering program. We envision three graduates having advisors from
the core computer engineering faculty group with one other student having an
advisor from other areas of the department or even outside the department. With
a nominal 6:1 ratio for PhD enrolled students to graduates per year, the
department plans on 24 enrolled students in the CpE program. (Please see
section 3, Resource Requirements, for further discussion of the needed
resources.)
Note that while we see modest growth in
faculty to support the proposed program, we also recognize that the proposed
program is critical to our ability to attract and retain top-flight faculty in
computer engineering. Having a viable program in Computer Engineering is a
concrete indication of Tech’s commitment to this field and it will undoubtedly
play a role in the department’s hiring as well as the university’s SFHI in
Computational Discovery and Innovation.
This program is intended to begin as soon
as it is approved. At that time, currently enrolled students will be invited to
change degree programs to CpE, subject to eligibility. New students will be
accepted at the beginning of the first complete term following approval of this
program.
This program will be implemented through
normally scheduled daytime classes.
All
faculty in the Department of Electrical and Computer Engineering are
responsible for the success of all curricular programs in the department. Those
expected to be most involved in the proposed graduate degrees in computer
engineering include:
Curricula Vitae of the CpE faculty are
at: http://www.ece.mtu.edu/faculty/rmkieckh/Grad/
, http://www.ece.mtu.edu/faculty/goel/resume.htm, http://www.me.mtu.edu/meem/facultybio/b_chen.html.
In addition all ECE faculty of
professorial rank may be involved in the program. In addition to those faculty
listed above these faculty are Professors Dan Fuhrmann, Warren Perger, Mike
Roggemann, Martha Sloan, and Dennis Wiitanen; Associate Professors Paul
Bergstrom, Jeff Burl, Anand Kulkarni, John Lukowski, Bruce Mork, Gerry Tian and
Reza Zekavat; and Assistant Professors Chris Middlebrook, Wayne Weaver and Zack
Zhao.
Professorial rank faculty in Computer
Science who may be involved in the program are Professors Steve Carr and Linda
Ott; Associate Professors Jean Mayo, Phillip Merkey, Nilufer Onder, Soner
Onder, Dave Poplawski, Steve Seidel, C K Shene, and Chuck Wallace; and Assistant
Professors Ali Ebnenasir, Robert Pastel and Zhenlin Wang.
All requirements for the number of credits
required, credit distributions, theses, reports, examinations, acceptable
grades, time-to-degree, and other degree requirements are identical to existing graduate school requirements policies and
procedures [5], except as modified or enhanced by this proposal.
All applicants for full admission must have
completed courses in the set of prerequisite topics specified in Table 1. Applicants
who have not completed all of the prerequisites may receive “provisional”
admission and complete the missing topics at MTU. Those topics with an “MTU
Equivalent” course at less than the 3000 level may not be taken for PhD degree
credit, while those at or above the 3000 level may count for degree credit
within the constraints of all other applicable course distribution
requirements.
Table 1:
Prerequisite Courses |
|
Prerequisite
Topic |
MTU
Equivalent |
Linear
Algebra |
MA-2321 |
Differential
Equations |
MA-3521 |
Probability
and Statistics |
MA-3710
or 3720 |
Discrete
Math or Structures |
CS-2311 |
Data
Structures |
CS-2321 |
Computer
Organization |
CS-3421 |
Digital
Logic |
EE-2171
or 2173 |
Electronics |
EE-3130 |
Microcontroller
Interfacing |
EE-3170
or 3173 |
Given the prerequisite topics listed, students
with a Bachelor’s of Master’s degree in Computer Engineering from an accredited
college or university will generally be eligible for full admission to this
program. Those with a degree in Computer Science, Electrical Engineering, or a
closely related field, will usually be eligible for provisional admission. Applicants
with degrees from other disciplines may be considered for provisional admission
to the program on a case by case basis. The ECE department has an established
program of admitting graduate students with extenuating circumstances at the
discretion of the graduate program director under the provision that they
perform well their first year; their performance is tracked by the graduate
program director. Provisional students are not awarded GRAs or GTAs so that
they may concentrate on their studies.
All students must participate in EE 5970, Computer Engineering Seminar, 1 cr., Fall,
Spring.
In addition, all PhD students must complete
at least three Research Tools courses shown below within their first four semesters
in residence (not including summers). A student may be exempted from any of
these courses only if that student enrolls in a more demanding course in the
same topic within the four-semester deadline. The identity and total number of
courses required to be taken must be approved by the student’s advisor.
Table 2: Required Courses
EE 5970, Computer Engineering Seminar, 1 cr. |
|
three of the following four
courses |
|
EE 6710 – Research Tools for Computer Engineers—Experimental Statistics. 1 cr. |
|
EE 6711 – Research Tools for Computer Engineers—Stochastic Processes, Modeling and Simulation, 1 cr. |
|
EE 6712 – Research Tools for Computer Engineers—Formal Methods, 1 cr. |
|
EE 6713 – Research Tools for Computer Engineers—Hardware Implementation, 1 cr. |
In addition to graduate school
requirements for PhD course distributions [5] http://www.gradschool.mtu.edu/catalog/phd.html,
the following breadth criteria are
required for all CpE PhD degrees:
1.
At least 13
credits in the ECE department from the list of currently existing courses below,
including the required seminar
EE
4252 – Digital Signal Processing and Its Applications, 4 cr., Fall
EE
4255 – Wireless Communications, 3 cr.,
Spring
EE
4257 – Digital Image Processing, 3 cr., Spring
EE
4271 – VLSI Design, 4 cr., Fall, Summer
EE
4272 – Computer Networks, 3 cr., Fall
EE5522
– Digital Image Processing, 3 cr., Spring
EE
5525 – Wireless Communications, 3 cr., Spring
EE
5527 – Digital Communications, 3 cr., Fall
EE
5535 – Wireless Communications II, 3 cr., Spring
EE
5711 – Mathematical Techniques for Computer Networks, 3 cr., Fall
EE
5722 – Computer Networks, 3 cr., Fall
EE
5723 – Computer and Network Security, 3 cr., Spring
EE
5725 – Mobile Robotics & Mobile Robot Systems, 3 cr., On Demand
EE
5726 – Embedded Sensor Networks, 3 cr., On Demand
EE
5731 – Real-Time and Embedded Systems, 4 cr., On Demand
EE
5732 – Real-Time System Design, 4 cr., Fall, Spring
EE
5751 – Verilog HDL Design, 3 cr., Spring
EE
5752 – Digital Storage Technologies, 3 cr., Fall, even-numbered years
EE
5755 – Fault-Tolerant Systems, 3 cr., On Demand
EE
5772 – Parallel Computer Organizations, 3 cr., Fall, odd-numbered years
2.
At least 9
credits in the CS department, 4000-level or above.
CS 4090 – Special Topics in Computer Science, 3 cr., On Demand
CS 4121 – Programming Languages, 3 cr., Fall, Spring
CS 4131 – Compiler Construction, 4 cr., Spring
CS 4311 – Introduction to Computation Theory, 3 cr., Fall
CS 4321 – Introduction to Algorithms, 3 cr., Fall, Spring
CS 4331 – Introduction to Parallel Programming, 3 cr., On Demand
CS 4411 – Introduction to Operating Systems, 3 cr., Fall, Spring
CS 4421 – Database Systems, 3 cr., Spring
CS 4431 – Computer Architecture, 4 cr., Fall, Spring
CS 4481 – Computer and Network Performance Analysis, 4 cr., Spring
CS 4611 – Computer Graphics: Foundations
of Computer Graphics, 3 cr., Fall
CS 4710 – Model-Driven Software
Development, 3 cr., On Demand
CS 4711 – Software Processes and Management,
3 cr., Spring
CS 4712 – Software Quality Assurance, 3
cr., On Demand
CS 4760—Human-Computer Interactions, 3
cr., Spring
CS 4811 – Artificial Intelligence, 3
cr., Spring
CS 5090 – Special Topics in Computer
Science, 3 cr., On Demand
CS
5131 – Compiler Optimization, 3 cr., Fall, Spring
CS
5311 – Theory of Computation, 3 cr., On
Demand
CS
5321 – Advanced Algorithms, 3 cr., Fall
CS 5331 – Parallel Algorithms, 3 cr., Spring
CS
5411 – Advanced Operating Systems, 3 cr., Spring
CS
5431 – Advanced Computer Architecture, 3 cr., Spring
CS
5441 – Distributed Systems, 3 cr., Fall, Spring
CS
5461 – Mobile Networks, 3 cr., Fall, odd-numbered years
CS
5611 – Computer Graphics: Advanced Rendering and Animation, 3 cr., Spring
CS
5711 – Advanced Software Engineering, 3 cr., Fall
CS5760
– Human-Computer Interactions and Usability Testing, 3 cr., Spring
CS
5811 – Advanced Artificial Intelligence
CS
6090 –Special Topics in Computer Science, variable up to 3 cr., On Demand
CS
5461 – Advanced Computer Networks, 3 cr., Fall even-numbered years
The comprehensive examination shall be
conducted in accordance with existing ECE Department procedures [6] for the EE
PhD program , with the subject matter customized for Computer Engineering
topics.
Completion of all requirements shall be
certified by the student’s advisor using a degree audit form. The completed
form shall be forwarded to the ECE graduate program committee.
These 1-credit research tools courses
will be introduced when the Ph.D. program begins.
EE 6710 – Research Tools for Computer Engineers—Experimental
Statistics
EE 6711 – Research Tools for Computer
Engineers—Stochastic Processes, Modeling and Simulation
EE 6712 – Research Tools for Computer
Engineers—Formal Methods
EE 6713 – Research Tools for Computer
Engineers—Hardware Implementation
No new Library resources are required.
The library already subscribes to online versions of the leading journals in
this field.
The computing access fee will be the
same as for EE graduate degrees.
The Department
of Electrical and Computer Engineering has a full range of research
facilities including several Sun workstations and PCs running both Linux and MS
Windows. Each faculty member and graduate student has at least one PC, workstation
and/or laptop in his/her office and/or lab. Other PCs and servers are available
to students through several user laboratories throughout the building and
across campus. Faculty and students also have access to a high-speed Linux
cluster and a Beowulf cluster for research purposes. The Michigan Tech campus
is completely networked, allowing wired and wireless access to all services
from anywhere on campus, and to secure remote access via SSH, FTP and other
protocols. A wide range of research-relevant application software is also
available to both faculty and students.
No additional equipment is required for
this program.
No additional space is required for this
program.
Not Applicable
No additional costs will be imposed, as
all faculty, equipment, and facilities are already in place for the initiation
of this plan.
As
described in Section 1.3.4 above, the development of this PhD program in
Computer Engineering is an integral part of the long-term growth plans for the
Department of Electrical and Computer Engineering, as well as the Strategic
Faculty Hiring Initiative in Computational Discovery and Innovation. The university has already committed to the support
of hiring of three faculty members in
the computer engineering over the next three years. However, no resources beyond the typical
start-up packages for new faculty members, for which there is already a
university commitment, will be required.
As
part of its planned growth, the ECE department does intend to request
additional Graduate Assistant (GA) lines to remain at the current level of one
GA per faculty member. No commitment
from the Michigan Tech Graduate School has been given at this time regarding GA
lines.
1. Criteria for
Accrediting Engineering
Programs, Accreditation Board for
Engineering and Technology, Approved Nov 3, 2007, available at http://abet.org/Linked%20Documents-UPDATE
/Criteria%20and%20PP/E001%2008-09%20EAC%20Criteria%2012-04-07.pdf
2.
2006 Accreditation Statistics, Accreditation Board for Engineering and Technology,
available at http://abet.org/Linked%20Documents-UPDATE/Stats/06-AR%20Stats.pdf
.
3.
“Engineering Data
Management System Login”, American Society of Engineering Education, Apr 2008, http://www.asee.org/datamining/ .
4.
“Enrollment
Statistics”, Office of Student Records and Registration, Michigan Technological
University, Apr 2008, http://www.admin.mtu.edu/em/services/erlstat/
.
5.
“Doctor of
Philosophy”, Graduate School, Michigan Technological University, Apr 2008, http://www.gradschool.mtu.edu/catalog/phd.html
.
6.
“PhD
Comprehensive Examination”, Department of Electrical and Computer Engineering,
Michigan Technological University, Apr 2008, http://www.ece.mtu.edu/pages/graduate/PhD_Exam_Guidelines/index.htm
.
Adopted by Senate: 11 February 2009
Approved by Administration: 17 February 2009
Approved by BOC: 01 May 2009