A software engineering approach to first year computer science courses

The first year computer science sequence at Arizona State University is described. These courses have a software engineering emphasis, with students introduced to the tools and techniques of high quality software development. Students are given the opportunity to apply these techniques to all phases of the software life cycle.