In addition to traditional large computer applications, devices containing some form of embedded computing system are becoming pervasive in our society. Computer engineers design and develop hardware and software for all of these systems, ranging from software applications to communication networks to components in computing systems to small embedded sensors. Branches of computer engineering include operating systems, embedded systems design, digital circuits, algorithms, software design, and computer architecture among others. Important applications include wired and wireless networks, simulation, automation, digital control, sensing, robotics, “apps,” data management, and many others.
The Computer Engineering program is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org. Our comprehensive curriculum prepares students to identify, formulate, and execute solutions to real-world problems. Students learn how to use modern engineering tools in well-equipped laboratories, with activities that reinforce the concepts learned in the classroom. The curriculum emphasizes design and teamwork, and culminates in a capstone senior design project that integrates the material learned in earlier courses. Our well-established co-op program enables students to strengthen the connections between theory and practice in a professional setting, and provides valuable industrial experience.
The educational objectives of the Computer Engineering program are that its graduates:
In order to achieve these objectives, students graduating from the Computer Engineering program:
|General Education — 29 credits|
|3150:151||Principles of Chemistry I||3|
|3150:152||Principles of Chemistry I Laboratory||1|
|3450:208||Introduction to Discrete Mathematics||4|
|3450:221||Analytic Geometry-Calculus I||4|
|3450:222||Analytic Geometry-Calculus II||4|
|3450:223||Analytic Geometry-Calculus III||4|
|3450:335||Introduction to Ordinary Differential Equations||3|
|3470:401||Probability and Statistics for Engineers||2|
|3650:291||Elementary Classical Physics I||4|
|3650:292||Elementary Classical Physics II||4|
|4400:230||Circuits Laboratory I||1|
|4400:330||Circuits Laboratory II||1|
|4400:340||Signals and Systems||4|
|4450:101||Tools for Computer Engineering||3|
|4450:220||Digital Logic Design||4|
|4450:309||Design Project Seminar - Computer Engineering||1|
|4450:325||Operating Systems Concepts||3|
|4450:401||Senior Design Project I - Computer Engineering+||2|
|4450:402||Senior Design Project II - Computer Engineering||3|
|4450:420||Computer Systems Design||3|
|4450:422||Embedded Systems Interfacing||3|
|4450:440||Digital Signal Processing||3|
|3460:209||Computer Science I||
|3460:210||Computer Science II||
|Computer Engineering Electives**||18|
* Computer Engineering majors must achieve C- or better in 4400:231 Circuits I to take 4400:332 Circuits II.
+ Enrollment requires completion of 4450:367, 4450:420, 4450:427 and 4450:440 with a combined average grade of 2.0 or higher.
** These electives are to be chosen according to the requirements for breadth and depth set by the department.