|Details: This course provides students with a software architect's view of software projects. Students will learn about the use of design patterns to simplify and reuse code design. Students will gain practice solving typical software construction issues. A significant component of this course is a team software design project. Topics include: requirements analysis, Unified Modeling Language, feasibility analysis, design patterns. Prerequisites: Admission to the Masters of Science in Computer Science (F).