Teaching Java and Extreme Programming in the Software Development Course

This paper discusses the experience of teaching Java and Extreme Programming(XP) practices to seniors and masters students familiar with C/C++ in a three credit hour course. Our Software Design and Development course teaches Java and development tools such as JUnit, CVS and Ant as students learn XP and complete both a practice project and an external customer project. The Model-View-Controller paradigm is used to aid the transition from C++ to Java.