University of Utah
Computer Engineering
Home | Feedback | Disclaimer
University of Utah

College of Engineering
Office: 3190 Merrill Engineering Building, (phone) 581-8224, (fax) 581 5843
Mailing Address: 50 S. Central Campus Dr., Rm. 3190, Salt Lake City, UT 84112-9205
Web address: www.cs.utah.edu
Advisers. Director: David Hanscom, Ph.D., 3190 Merrill Engineering Building, hanscom@cs.utah.edu, 581-7023
Academic Counselor: Sandy Hiskey, 3190 Merrill Engineering Building, shiskey@cs.utah.edu, 581- 8224

The departments of Computer Science and Electrical Engineering jointly offer a Bachelor of Science (B.S.) degree in Computer Engineering. The program is administered by the Computer Engineering Committee, which consists of faculty members from both departments. Student advising is currently being handled through the Department of Computer Science.

Degree.
B.S. in computer engineering.

The field of computer engineering combines computer science and electrical engineering as they relate to the design, implementation, and operation of digital computers. The primary emphasis is on the engineering design of computers and computer-controlled electronic hardware. The discipline draws on the aspects of electrical engineering relating to electronic (analog and digital) circuits and systems, elements of computer science that relate to software engineering (algorithms, data structures, and operating systems), as well as computer architecture. Along with an in-depth study of computer design issues, the undergraduate curriculum encompasses a general education in mathematics, science, and the humanities.

The Computer Engineering Program was accredited by the Accreditation Board for Engineering and Technology (ABET) in 1998. In addition, both of the participating departments have been accredited by their respective accreditation bodies.

Computer Engineering Degree.
Students must meet special admissions standards, maintain specified performance levels, and complete course requirements as outlined below. This program may be completed in four years if the student is able to take CP SC 2010 (Introduction to Computer Science I), MATH 1210 (Calculus I), and PHYCS 2210 (Physics for Scientists and Engineers) during the Fall Semester of the freshman year. (Only strong training in high school will allow a student to begin at this level.) Students not able to begin at this level may require more than four years to earn the degree.

Admission.
Students, including transfer students, who do not meet program admission requirements are placed in a premajor category by the registrar. Such students are urged to visit the undergraduate counselor for additional information.

In order to register for upper-division courses (3000-level or higher) in computer engineering, a student must first be admitted to full major status. Applications for admission are reviewed in July each year. The committee determines how many new majors are admitted annually based on laboratory facilities, computer resources, and available faculty.

To be considered for admission to full major status, a student must complete the following courses with a grade of C- or better: MATH 1210, 1220; PHYCS 2210, 2220; CP SC 2010, 2020; EL EN 1000, 1010; University writing requirement. In addition, the student must have received a grade of CR in CP SC 1010 and have a cumulative GPA of 2.3 or higher. Note: Additional requirements for admission to the Computer Engineering program are being considered. Please see the academic counselor for details.

Applicants are ranked according to their composite GPA in the required courses listed above. In recent years, only the top 40 students have been admitted to full major status. The GPA of the last student admitted was approximately 3.1 in 1998.

All courses used in the calculation must be taken for letter grades. CR/NC grades are not acceptable except in CP SC 1010. Courses may be repeated only once. If a course is repeated, only the second grade received is used in the calculation. If the student receives a grade of W (withdrawal), I (incomplete), or V (audit), the course is considered taken. In addition, only four courses (three if any of them are semester classes) may be repeated without penalty; for any subsequent classes that a student repeats, only 80 percent of the grade points received on the first repeat are used in the evaluation.
If credit is granted for any of the above courses based on advanced-placement test scores, grades may be assigned for use in the calculation. Check with the counselor for details.

Transfer Students.
Students planning to transfer to the University of Utah from another Utah college or university can get information on course equivalences from either their current school or from the academic counselor.

Students transferring from out-of-state schools must fill out course-equivalence forms and have them signed by appropriate University of Utah faculty.

Transition Students.
Students who were admitted to full major status during or before the summer quarter of 1997 may choose to graduate under either the old quarter-based requirements or the new semester-based requirements. Contact the academic counselor for details.
Students who were admitted to full major status during or after the summer quarter of 1998 must complete the semester-based major requirements.

Because some or all of these students' premajor classes may have been completed under quarters, special requirements may apply. Contact the academic counselor for details.

Requirements.
Students must complete a minimum of 122 semester hours of course work, including the requirements listed below.

General Education.
Although this requirement is described in the Undergraduate Studies section of this catalog, computer engineering majors must satisfy more stringent requirements. The six classes taken to satisfy the intellectual explorations requirement must include an ethics course, one class numbered 3000 or higher, two classes that form an approved concentration, and either another class numbered 3000 or higher or another two-class concentration. A list of class pairs that form approved concentrations and a list of ethics classes are available from the department.

Math Requirement
(11 hours)
MATH 1210 Calculus I (4)
MATH 1220 Calculus II (4)
MATH 2250 Linear Alg/ODE (3)
Basic Physics Requirement: (8 hours)
PHYCS 2210 Physics I (4)
PHYCS 2220 Physics II (4)
Math-Science Restricted Electives:
Three classes must be selected. At least one must be in mathematics and at least one must be in science.
PHYCS 3740 Modern Physics (3)
CHEM 1210 General Chemistry (4)
BIOL 1000 General Biology (4)
MATH 2210 Calculus III (3) or MATH 1260
MATH 3150 Partial Differential Equations (2)
MATH 5010 Intro to Probability (3)
MATH 5600 Numerical Analysis (4)
Writing Requirement: (6 hours)
WRTG 2010 (3)
WRTG 3400 Professional Writing (3)
Basic CP SC/EL EN Requirements: (13 hours)
CP SC 1010 Unix (0.5)
CP SC 2010 Computer Science I (4)
CP SC 2020 Computer Science II (4)
EL EN 1000 Electrical Engineering I (4)
EL EN 1010 Intro to Lab Instr. and Methods (0.5)
Computer Engineering Requirement: (30 hours)
EL EN 2000 Circuits (4)
EL EN 2100 Electronics (4)
CP SC 3500 Software Practice (4)
EL EN/CP SC 3700 Digital Design (4)
EL EN/CP SC 3710 Computer Design Lab (3)
EL EN/CP SC 3720 Microprocessor Interfacing (4)
EL EN/CP SC 3810 Computer Architecture (4)
EL EN/CP SC 4710 Senior Project Course (3)
Computer Engineering Restricted Electives:
Any two of the following:
EL EN 3300 Electromagnetics (4)
EL EN 3500 Fundamentals of Signals and Systems (4)
CP SC 3510 Algorithms and Data Structures (3)
CP SC 5460 Operating Systems (3)

Computer Engineering Technical Electives:

Five additional computer science or electrical engineering classes must be taken at the 3000 level or higher. Three of the classes must be in one of the following depth tracks:
I. Communications/Controls/Digital Signal Professing
EL EN 3510 Introduction to Feedback Systems
Two 5000-level or higher courses numbered EL EN x5xx or EL EN x6xx
ii. Computer Architecture/Software Systems
CP SC/EL EN 5810 Advanced Computer Organization
Two 5000-level or higher courses number CP SC x4xx or CP SC/EL EN x8xx
iii. Integrated Circuit Design
CP SC/EL EN 5710 Integrated Circuit Design I
Two 5000-level or higher courses number CP SC/EL EN x7xx
iv. Microwaves/Optics
EL EN 3310 Engineering Microwaves and Optics
Two 5000-level or higher courses number EL EN x3xx or EL EN x4xx
v. Robotics/Intelligent Systems
CP SC 5310 Robotics
Two 5000-level or higher courses numbered CP SC x3xx
vi. Semiconductor Devices (both classes and labs must be taken)
EL EN 3110 Electronics II
Two 5000-level or higher courses numbered EL EN x1xx or x2xx

Model Program of Study
(for students working 20 hours or less/week)

First Year

Fall Semester
MATH 1210 Calculus I (4)
CP SC 1010 Unix (0.5)
CP SC 2010 Computer Science I (4)
PHYCS 2210 Physics I (4)
WRTG 2010 College Writing and Rhetoric (3)
Total Hours: 15.5
Spring Semester
MATH 1220 Calculus II (4)
EL EN 1000 Intro to Electrical Engineering (4)
EL EN 1001 Intro to Instrumentation (0.5)
CP SC 2020 Computer Science II (4)
PHYCS 2220 Physics II (4)
Total Hours: 16.5

Second Year

Fall Semester
MATH 2250 Linear Algebra/ODES (3)
EL EN/CP SC 3810 Computer Architecture (4)
EL EN 2000 Circuits (4)
CP SC 3500 Software Practice (4)
Total Hours: 15
Spring Semester
Mathematics/Science Elective (3)
EL EN/CP SC 3700 Digital Design (4)
EL EN 2100 Electronics (4)
CP EN Restricted Elective (3)
Total Hours: 14

Third Year

Fall Semester
Mathematics/Science Elective (3)
CP EN Restricted elective (3)
EL EN/CP SC 3710 Computer Lab (3)
General Education (3)
General Education (3)
Total Hours: 15
Spring Semester
Mathematics/Science Elective (3)
WRTG 3400 Professional Writing (3)
EL EN/CP SC 3720 Microprocessors (4)
Technical Elective (3)
General Education (3)
Total Hours: 16

Fourth Year

Fall Semester
Technical Elective (3)
Technical Elective (3)
General Education (3)
General Education (3)
EL EN/CP SC 4710 Senior Lab (3)
Total Hours: 15
Spring Semester
Technical Elective (3)
Technical Elective (3)
General Education (3)
General Education (3)
Free Elective (3)
Total Hours: 15
Grand Total Hours: 122

Continuing Performance.
In order to remain in good standing and graduate, students must maintain a cumulative GPA of 2.3 or higher and a GPA of 2.3 or higher in computer engineering courses. Each course taken to satisfy program requirements listed above must be passed with a grade of C- or better. A student may repeat upper division courses (3000-level or above) only once. All computer engineering classes taken to satisfy degree requirements must be taken for a letter grade; they may not be taken for CR/NC.

Students are expected to complete all degree requirements within four years of acceptance to full major status. Students not making satisfactory progress may be dropped from the program and declared inactive. Unsatisfactory progress is determined in one of two ways: (1) the student does not complete a computer engineering course for one year, or (2) there is no reasonable way the student can complete all degree requirements within the required time.

If personal circumstances prevent adequate progress, the student may request an extension of a specific duration and submit a revised schedule of completion. To be reinstated from inactive status, students must petition the Computer Engineering Undergraduate Committee. Reinstated students proceed under the latest graduation requirements.

Probation.
Students whose cumulative GPA falls below 2.3, or whose average grade in University of Utah computer engineering classes falls below 2.3, are placed on academic probation and given conditions for a return to good standing. Normally, these conditions must be met during the next two semesters, excluding summer. Students who fail to meet probationary conditions are dropped from program rolls.

All students admitted as full majors are automatically given probationary status. If a student's GPA in either of the above categories is below 2.3 at the end of the first academic year during which upper-level CE classes are taken, the student is dropped from the program rolls.

Reinstatement requires a petition to the Computer Engineering Committee. Reinstated students proceed under the latest graduation requirements.

Home | Feedback | Disclaimer | University of Utah