300-level or above CS or ETM electives