A study of design methods and their use in the correct implementation, maintenance and evolution of software systems. Topics include design, implementation, testing, documentation needs and standards, support tools. Students design and implement components of a software system.
General prerequisites; including SC/MATH 1090 3.00; LE/EECS 2031 3.00.