CPE 640 Software Engineering I
This course covers the principles and theory of programming-in-the-large. The phases of software development, requirements development, software design software coding, and module testing, and software verification will be discussed in detail. Documents, rapid prototyping, top down, bottom up, successive refinement, functional and data abstraction will be discussed. Black and white box testing methods will be covered. Hierarchical and democratic term organization structures and the effects of personalizing and group dynamics will be discussed.