Computer Engineering Graduation Check-off Sheets ( PDF format )
  • At least 128 credits if taking ERS 102 or BIO 222/223. Otherwise, 131 credits.
  • ECE GPA of at least 2.0
  • COS GPA of at least 2.0
  • Overall GPA of at least 2.0
  • Passing grade in all required courses

Program Specific Requirements
  • Repeating any ECE course for which a grade of F, L, or WF has been recorded requires a grade of C- or better in prerequisites for the course.
  • Dismissal from the program will be recommended if any required course in the program is taken twice without achieving a passing grade. This includes courses where a grade of AU, L, W, or WF is received.
  • To obtain a BS in Computer Engineering, a student must: (1) meet all University academic requirements; (2) meet all Computer Engineering curriculum requirements; (3) have a GPA of 2.0 or better in all ECE courses; and (4) have a GPA of 2.0 or better in all COS courses.
  • Any exceptions to the program specifics listed above require approval of the ECE faculty

Information about Elective Courses

Technical Electives

The curriculum requires five technical elective courses used to broaden a student's knowledge base or to specialize in areas like Supercomputing, Neural Network, Microelectronics, Sensors, Power and Industrial Control, Computer Hardware, or Communications and Signal Processing. Of these five elective courses, at least three must be computer focus.

  1. Computer focus technical electives include 300 or 400 level computer science courses and the following ECE courses. ECE 394 cannot meet the computer focus requirement.
    • ECE 331 Intro. to Unix Systems Administration
    • ECE 417 Introduction to Robotics
    • ECE 435 Network Engineering
    • ECE 471 Microprocessor Applications Engineering
    • ECE 477 Hardware Applications Using C
    • ECE 478 Industrial Computer Control
    • ECE 486 Digital Signal Processing
    • ECE 498 Select topics (CEN focus)
  2. Other technical electives include 300-level or higher ECE Courses including ECE 394, or with approval of the student's advisor, selected from various advanced Math, Physics, Biology, Chemistry, Engineering, Computer Science, or Business courses. A minor in Business Administration or 5-year BS/MBA program, up to two technical electives can be satisfied by taking BUA 325 or BUA 350 with the provision that upon graduation, the student also satisfied all requirements for the Business minor or BS/MBA program. The following 200-level courses can be used as non-computer focus technical electives. Other courses may be permitted but require written approval from the ECE Department Chair.
    • CHB 200 Fundamentals of Process Engineering
    • CIE 231 Fundamentals of Environmental Engineering
    • MEE 150 Applied Mechanics: Statics
    • MEE 230 Thermodynamics I
    • MEE 252 Statics and Strength of Materials
    • MEE 270 Applied Mechanics: Dynamics
    • GE 298 Intro to Nanoscale Science and Technology
  3. Areas of Concentration: Student may choose to concentrate electives in various sub-disciplines of Computer Engineering. The recommended electives for various specialties are listed below.
    • Embedded Control
      • ECE 478 Industrial Computer Control
      • ECE 477 Hardware Applications Using C
      • ECE 471 Microprocessor App. Engineering
      • ECE 414 Feedback Control Systems
    • Robotics
      • ECE 417 Introduction to Robotics
      • ECE 477 Hardware Applications Using C
      • ECE 471 Microprocessor App. Engineering
      • ECE 535 Computer Vision
    • High-performance Computing
      • ECE 331 Intro. to Unix Systems Admin.
      • ECE 574 Cluster Computing
    • Networking
      • ECE 435 Network Engineering
      • ECE 585 Wireless Communication
 
HV&SC and Ethics Electives In addition to CMJ 103, the curriculum requires five courses to complete the General Education Requirements in Ethics and Human Values and Social Context (HV&SC). In addition to the Ethics requirement, the five areas under HV&SC are: Western Cultural Tradition, Social Contexts and Institutions, Cultural Diversity and International Perspective, Population and the Environment, and Artistic and Creative Expression. Note that CMJ 103 satisfies the Social Contexts and Institutions requirement. A list of HV&SC courses with the categories that they satisfy are available on the Office of Student Records web page. The structure of the ECE curriculum guarantees that all other General Education Requirements are met. You may elect to take ERS 102 or BIO 222/223 to satisfy your Basic Science requirement and part of the 18 credit hour HV&SC requirement. If neither ERS 102 nor BIO 222/223 is taken, three additional credit hours of HV&SC are required for graduation (i.e., a minimum of 131 credit hours for graduation). All General Education Requirements with individual links to specific categories are available on this web page.
 
Basic Engineering Electives The Curriculum requires at least one engineering course, outside of the department, to broaden a student's knowledge base in engineering. Courses satisfying the Basic Engineering Elective include:
  • CHB200 Fundamentals of Process Engineering
  • CIE231 Fundamentals of Environmental Engineering
  • MEE150 Applied Mechanics: Statics
  • MEE230 Thermodynamics I
  • MEE252 Statics and Strength of Materials
 
Basic Science Electives In addition to CHY 121/123, PHY 121 and PHY 122, the Curriculum requires at least one additional physical or biological science course, with a lab, to broaden a student's knowledge base in science. Courses satisfying the Basic Science Electives include:
  • BIO222/223 Biology
  • CHY122/124 Chemistry II + Lab
  • ERS101 or ERS102 Geology
  • AST110 with either AST215 or AST216 Astronomy (note: AST109 is not acceptable)
  • PHY 236/223 Modern Physics and Special Relativity

Required Courses

Course # Course Name
Credits
  Course # Course Name
Credits
CHB350** Stat Proc Control and Anal 3   ECE403 Design Project 2
CHY121/123 Intro to Chemistry 4  
ECE471 or 477
Microprocessor Applications 3
COS221 Advanced C++ Programming 3   Hardware Applications with C
COS431 Operating Systems 3   ECE473 Computer Arch & Org 3
CMJ103 Fund of Public Comm. 3   ENG101 College Composition 3
ECE101 Intro to ECE 4   ENG317 Technical Writing
3
ECE177 Intro to Programming for Engineers 4   MAT126 Calculus I 4
ECE210 Electrical Networks I 3   MAT127 Calculus II 4
ECE211 Electrical Networks II 3   MAT228 Calculus III 4
ECE214 Electrical Networks Lab 3   MAT258 Diff Eq & Linear Algebra 4
ECE271 Micro Arch & Appl 4   MAT481 Discrete Mathematics 3
ECE275 Sequential Logic Systems 3   PHY121 Physics for Engineers I 4
ECE300 Seminar 1   PHY122 Physics for Engineers II 4
ECE314 Linear C&S 3   Elective, Basic Science 4
ECE342 Electronics I 4   Elective, Basic Engineering 3
ECE343 Electronics II 4   Elective, General Education 15
ECE401 Design Project 1   Elective, Technical 12
ECE402 Design Project 4        
** CHB 350 can be replaced with either ECE 383 or MAT 332