How Hard Is Computer Engineering