Discusses undergraduate programmes that prepare graduates for a career building software intensive systems. Presents detailed description of capabilities that graduates should have acquired. Derived from historical discussions of the field. Explains differences between Science programmes and Engineering programmes. Presents a broad set of specialized programs.