Doing undergraduate research is great, but there are limits on the number of credits you can obtain toward program requirements by this method:
You can receive only 4 credit hours total of undergraduate research credit toward your program requirements. These will appear as flexible technical electives (FTE) and never as upper level EE electives.
Research credit (EECS 499 or similar) require prior approval of the chief program advisor for use as FTE’s.
UROP credits (UC 280) cannot be used for FTE’s except under very special circumstances and with the prior approval of the chief program advisor. Remember that the University will give you a maximum of 8 credit hours of UC 280 no matter what, and these are unrestricted (free) electives.
Special topics classes (such as some EECS 498) may also be counted as effectively directed studies by the chief advisor. Thus, it will not be possible to get 4 credits of EECS 498 and 4 credits of EECS 499 as FTE credit if the projects are closely related. You must check with the chief program advisor in advance to be safe on this.