Prerequisites:COMSC 230, COMSC 340 The course introduces principles of modern software design paradigms and concepts. Software design techniques and life-cycles are emphasized. Process models, requirement analysis, module design, coding, testing, and associated metrics are covered. Software project management, including cost and schedule estimation is incorporated into the course.