NEU computer engineering elective in NP complete algorithms