Is Computer Engineering Hard