Prerequisite:CS 301 or written permission of the instructor. Techniques of software design, development, maintenance: requirements analysis, design methods, implementation techniques, testing strategies, and project management. Life cycles and process models. A team project serves as a case study. (Fall only)