Software Refactoring

CSI 420
Description: In this course students explore various software refactoring techniques and procedures with the ultimate goal of improving the quality of existing code as well as discovering better practices to make code higher quality from the start. It introduces the identification of various code smells to avoid excessive technical debt, using unit testing to minimize side effects. Overall, it aims to provide a thorough understanding of software refactoring that will result in cleaner code crafted with better practices.

Prerequisite: Complete CSI-270 or CSI-281 and 60 credits.
Credits: 3

Currently Offered