Course Description : | This course helps students understand the advanced topics of software engineering, including approaches to development and process improvement: The course begins with a revision of the main methodologies of software engineering including agile methods i.e., XP, and Software Development Life Cycle (SDLC). The course presents Requirements analysis, Software design: architectural design, service oriented architecture, distributed software engineering; Formal specification, software verification and validation, Maintenance; evolution, SW Documentation, SW reuse, Re-engineering and reverse engineering; The course will be presented by online lectures, recorded lectures, case study from healthcare and industry domains, and assignments. Assignments will include a term project illustrative of professional practice in developing computer information systems.
|