Students learn how to establish, define and manage the requirements for a software system. Students gain knowledge of fundamental concepts and methods of software design. Students learn how to use design notations of unified modeling language to develop design of a software product. Students are introduced to the design guidelines, quality, and evaluation criteria of software architecture. Students study how to design, generate, and modify software patterns and their use in software development. Prerequisites: There are no prerequisites for the course, but COMP 1231 with a score of C, or COMP 1230 with a score of C are recommended. Note: Students cannot get credit for more than one of COMP 2920, COMP 2921.
Students learn how to establish, define and manage the requirements for a software system. Students gain knowledge of fundamental concepts and methods of software design. Students learn how to use design notations of unified modeling language to develop design of a software product. Students are introduced to the design guidelines, quality, and evaluation criteria of software architecture. Students study how to design, generate, and modify software patterns and their use in software development. Prerequisites: There are no prerequisites for the course, but COMP 1231 with a score of C, or COMP 1230 with a score of C are recommended. Note: Students cannot get credit for more than one of COMP 2920, COMP 2921.