Rice University logoGeorge R. Brown School of Engineering
Electrical and Computer Engineering

Specialization Area Electives 2015-2016 

ECE undergraduate degrees are organized around a core of required courses and a selection of elective courses from four Specialization Areas: Computer Engineering; Neuroengineering; Photonics, Electronics and Nano-devices; and Systems: communication, control, data science, networks, and signal processing. The Computer Engineering area provides a broad background in computer systems engineering, including computer architecture, digital hardware engineering, software engineering, and computer systems performance analysis. Neural engineering is an emerging discipline that exploits engineering techniques to understand, repair, manipulate, or treat the diseases of human neural systems and networks.  The Photonics, Electronics and Nano-devices area encompasses studies of electronic materials, including nanomaterials.  The Systems area focuses on wireless communication systems, digital signal processing, image processing and networking.  The specialization electives provide the flexibility to create a focus that crosses traditional areas. 

The BSEE requires six specialization courses from at least two areas, (in addition to the Design Lab choice of ELEC 327, 332, or 364), including at least three courses in one area. The BA program requires four courses, including at least two courses in one area, and courses from at least two areas. The department may add or delete courses from the areas. In addition, ELEC graduate courses in the 500 level series and equivalent courses from other departments may be used to satisfy specialization area requirements with permission. Consult departmental advisors and the ECE website: http://www.ece.rice.edu for the latest information. 

Computer Engineering:
ELEC 323† Principles of Parallel Programming
ELEC 342 Analog Electronic Circuits
ELEC 345 Introduction to Computer Vision
ELEC 419 Innovation Lab for Mobile Heath
ELEC 421† Operating Systems and Concurrent Programs
ELEC 424 Mobile and Embedded System Design
ELEC 425 Computer Systems Architecture
ELEC 427 Adv Digital Design & Implement
ELEC 429† Introduction to Computer Networks
ELEC 446 Mobile Device Applications
COMP 321† Introduction to Computer Systems
COMP 382 Reasoning about Algorithms
COMP 430† Introduction to Database Systems

ELEC 342 Analog Electronic Circuits
ELEC 345 Introduction to Computer Vision
ELEC 381 Fundamentals of Electrophysiology
ELEC 431 Digital Signal Processing
ELEC 480 Introduction to Neuroengineering
ELEC 481 Comp/Neuroscience/Neura Engr.
ELEC 482 Physiological Control Systems
ELEC 485 Fundamentals of Medical Imaging I
ELEC 486 Fundamentals of Medical Imaging II
ELEC 488* Theoretical Neuroscience I
ELEC 489* Theoretical Neuroscience II

Photonics, Electronics and Nano-devices
ELEC 262 Introduction to Waves and Photonics
ELEC 306 Applied Electromagnetics (or PHYS 302)
ELEC 342 Analog Electronic Circuits
ELEC 361 Quantum Mechanics For Engineers (or PHYS 311)
ELEC 365 Nanomaterials for Energy
ELEC 462 Optoelectronic Devices
PHYS 412 Solid State Physics
PHYS 416 Computational Physics

Systems: Communications, Control, Data Science, Networks, and Signal Processing
ELEC 302 Introduction to Systems
ELEC 306 Applied Electromagnetics (or PHS 302)
ELEC 345 Introduction to Computer Vision
ELEC 422 VLSI Systems Design
ELEC 430 Digital Communication
ELEC 431 Digital Signal Processing
ELEC 433 Architecture for Wireless Communications
ELEC 434 Digital Signal Processing Lab
ELEC 435 Electromechanical Devices and Systems
ELEC 436 Fundamentals of Control Systems
ELEC 437 Intro to Communication Network
ELEC 438 Wireless Networking for Under-Resourced Urban Communities
ELEC 439 Digital Image Processing
ELEC 498 Introduction to Robotics
MECH 488 Design of Mechatronic Systems


†Courses listed or crosslisted with Computer Science: ELEC 323/COMP 322, ELEC 421/COMP 421, ELEC 429/COMP 429, COMP 321 and COMP 430
*Courses crosslisted with Computational and Applied Mathematics and Neuroscience.
- The sequence of COMP 140, COMP 182, COMP 215 is recommended for the Computer Engineering Area as these are pre-requisites for the crosslisted Computer Science courses.
- If the Design Laboratory requirement (ELEC 327, 332, or 364) is satisfied with the lab in the student's chosen Major Specialization Area, then the student takes 3 of 6 courses in his/her chosen Major Specialization Area; however, if the Design Laboratory requirement is satisfied with the lab in the student's Minor Area, then it is recommended that the student take 4 of the 6 courses in his/her chosen Major Area. It is important to consult a departmental advisor in this situation or if interested in taking a second Design Laboratory course.


Specialization Area course page 14-15 (pdf)