Program Objectives
The Computer Engineering program seeks to prepare graduates who, after the first few years of their professional career, have:
-
Established themselves as practicing engineering professionals in industry or government, or engaged in graduate study.
-
Demonstrated their ability to work successfully as members of a professional team and function effectively as responsible professionals.
-
Demonstrated their ability to adapt to new technology and career challenges.
Curriculum And Overview Of Courses
The Core Curriculum For Computer Engineering Majors
The following section outlines the core curriculum for Bachelor of Science in Computer Engineering. In addition, course scheduling information is provided within this section.
Prerequisite Structure
The prerequisite structure for required computer science and electrical engineering courses required for the BSCOME is diagramed in the CpE curriculum, "Undergraduate Computer Engineering Curriculum". When selecting a course schedule, it is imperative that this prerequisite structure be followed absolutely. For example, a student may take ECE-202 only if ECE-201 has been completed successfully.
Technical Electives
Technical electives are required for the electrical engineering and computer engineering undergraduate degree programs. Students must select a minimum of four technical electives from the following listing but are not required to choose all of their technical electives from one particular emphasis area. They may choose any four technical electives of interest. Courses are grouped in emphasis areas to allow students to specialize in an area of interest if they so desire. Additionally, electrical engineering students may choose technical electives from computer engineering emphasis areas and vice versa. All prerequisite courses listed below in italics must be passed with a grade of C or better in order to proceed in the curriculum.
Electrical and Computer Engineering Emphasis Areas
System Science
|
Courses |
Title |
|
ECE 355 |
Intro to Networks and Data Communications (P-junior standing) - fall |
|
ECE 451 |
Communication Systems (P-ECE 202, 304) - spring |
|
ECE 455 |
Network Engineering and Design (P-ECE 355, or permission from instructor) - spring |
|
ECE 458 |
Instrumentation (P-ECE 202, PHYS 102N, 112N or 232N) - spring |
|
ECE 461 |
Automatic Control Systems (P-ECE 202) - fall |
|
ECE 482 |
VLSI Systems Design (P/C ECE 241, 313) - spring |
Physical Science
|
Courses |
Title |
|
ECE 303 |
Introduction to Electric Power (P-ECE 201) - fall |
|
ECE 403 |
Power Electronics (P-MATH 307 and ECE 303) |
|
ECE 404 |
Electric Drives (P-ECE 201 and ECE 303) |
|
ECE 454 |
Introduction to Bioelectrics (P-MATH 200 or higher, PHYS 111N or higher) - fall |
|
ECE 458 |
Instrumentation (ECE 202, PHYS 102N, 112N or 232N) - spring |
|
ECE 472 |
Plasma Discharges and Materials Processing (P-ECE 323) - fall |
|
ECE 473 |
Solid State Electronics (P-ECE 313, 323, 332) - fall |
|
ECE 474 |
Optical Communications (P-ECE 323 and MATH 312) - spring |
|
ECE 478 |
Lasers and Laser Applications in Engineering (P-ECE 313 and MATH 312) - spring |
Digital Design
|
Courses |
Title |
|
ECE 341 |
Digital System Design (P-ECE 241) |
|
ECE 346 |
Microcontrollers (P-ECE 241) - spring |
|
ECE 443 |
Computer Architecture (P-ECE 341, 346, P/C-ECE 304, 489W) - fall |
|
ECE 458 |
Instrumentation (ECE 202, PHYS 102N, 112N or 232N) - spring |
Modeling and Simulation, Medical Imaging Computer Graphics and Visualization
|
Courses |
Title |
|
ECE 405 |
Introduction to Discrete Event Simulation (P-ECE 304 or equiv.) - spring |
|
ECE 406 |
Introduction to Visualization (P-CS 150) - fall |
|
ECE 407 |
Introduction to Game Development (P-CS 361 or equivalent) - spring |
|
ECE 462 |
Introduction to Medical Image Analysis (P-MATH 212) |
|
ECE 481 |
Introduction to Digital Image Processing (P-ECE 202) - spring |
|
CS 460 |
Computer Graphics (P-CS 361) |
Computer Hardware, Embedded Systems, Real-Time Systems, FPGA/VLSI Design
|
Courses |
Title |
|
ECE 332 |
Microelectronic Materials and Processes (P-ECE 202) - fall |
|
ECE 387 |
Microelectronic Fabrication Laboratory (P-ECE 332) - spring |
|
ECE 441 |
Advanced Digital Design and FPGAs (P-ECE 341) - spring |
|
ECE 482 |
VLSI Systems Design (P-ECE 241, 313) - spring |
|
ECE 483 |
Embedded Systems (P-ECE 313, 346) - fall |
Computer Networks, Wireless Communications, Sensor Networks, Network Security
|
Courses |
Title |
|
ECE 355 |
Intro to Networks and Data Communications (P-junior standing) - fall |
|
ECE 455 |
Network Engineering and Design (P-ECE 355, or permission from instructor) - spring |
|
ECE 451 |
Communication Systems (P-ECE 202, 304) - spring |
|
ECE 452 |
Intro to Wireless Communication Networks (P-ECE 202, 304) - spring |
|
CS 472 |
Network Systems Security (P-CS 361) |
Signal/Image Processing, Computer Vision, Pattern Recognition, Machine Intelligence
|
Courses |
Title |
|
ECE 481 |
Introduction to Digital Image Processing (P-ECE 202) - spring |
|
ECE 462 |
Introduction to Medical Image Analysis (P-MATH 212) |
Students in the Computer Engineering program can choose an additional computer science course as one of their Technical Electives, as this strengthens their minor in Computer Science. Students may choose from the following CS courses.
|
Courses |
Title |
|
CS 355 |
Principles of Programming Languages (P-CS 250, 252) |
|
CS 390 |
Introduction to Theoretical Computer Science (P-CS 250, 381) |
| CS 454 |
Network Management (P-CS 455) |
| CS 476 |
Systems Programming (P-CS 330, 361) |
| CS 487 |
Applied Parallel Computing (P-CS 270, 361) |
| CS 488 |
Principles of Compiler Construction (P-CS 361) |
Non-major Engineering Elective
The non-major engineering elective provides the student with exposure to another engineering field. This three hour course must meet the criteria for an ABET approved engineering science course and all prerequisites for the course must be met.
One of the following courses is suggested: CEE 204-Statics, ME 201-Materials Science, ME 204-Statics, any CS course, or any Engineering Management course.
Click here for the complete curriculum of B.S. in Computer Engineering
DOUBLE MAJORS/DOUBLE DEGREES
Students may wish to fulfill the Upper Division General Education requirement by choosing to complete both majors within our department. Through careful planning, this could be accomplished by taking only a few extra courses in addition to those required for the first major. The extra courses would be taken in place of the elective courses. A minimum of 129 credits are needed to complete all requirements for both majors. Students earning less than 150 credits would receive one degree listing both majors (double major), the primary major and the secondary major. Students having accumulated a total of 150 or more credit hours (mainly transfer students with extra credits) would receive two distinct degrees (double degree).
Click here for the complete curriculum of Double Major/Double Degree - BSEE/BSCOME
The ECE department has collaborated with the Computer Science Department to make a similar double degree option available to those students who wish to complete both the Computer Engineering and the Computer Science degrees. The combined program requires 150 credits or more, thus giving students two distinct degrees.
Click here for the complete curriculum of Double Degree BSCOME/BS Computer Science