This course focuses on design engineering, architectural design patterns that are used in the software development process and open source development. The software evolution techniques, the configuration management and software cost estimation are discussed. Basic principles of software change, detecting bad smells, applying software refactoring, Software maintenance and Software reengineering are also explained. Moreover, the course will practice the use of software configuration management tools.
This course intends to make students to
Upon the successful completion of this course, students should be able to:
|Class Participation||10 Marks||10%|
|Final Examination||60 Marks||60%|