electrical engineering software courses list