151818905 ADVANCED SOFTWARE ENGINEERING ( 3 Crd.Hrs )

Advanced Software Engineering course discusses high-level, up-to-date topics in software engineering including new methods, models, and theories. It includes advanced topics in software engineering, such as fault-tolerant software, software architecture, software patterns, multi-media software and knowledge-based approaches to software engineering. Investigation and application of agile software development practices will be discussed too. The course also includes a number of case studies. Papers from the current literature will be discussed and student participation in a seminar style format may be expected. Course Objectives The main objective of this course is to present advanced techniques and models in Advanced Software Engineering with emphasis on the application of agile software development practices and software architecture. The course also enables students to conduct research in Advanced Software Engineering.