CSCI3601 — Software Design, Development
Design and implementation of medium- and large-scale software systems. Principles of organizing and managing such designs and implementations throughout their lifetime. Designing for modularity and software reuse; use of libraries. Dynamics of working in groups. Group work on a substantial software project. prereq: C- or better in 2101