ahhh, I think you want to suppress the header when each row meets these 2 condtions, not the aggregate data at the group level.
here is one way.
Make a flag fomrual to flag a row that is not going to be suppressed...
if table.amt< 500 and table.GPA< 2.5 then 0 else 1
sum the flag fomrula at the grou level
SUM(@flag,course)
Now in any group that has at least one row that is not suppressed your Summary is >0 so you can use that as your suppression criteria on the group header
SUM(@flag,course)=0