engineering degree difficulty