A software development course for CC2001: the third time is charming

In this poster, we describe our experiences over the past three years in developing and delivering a compressed course in Software Development and Professional Practice for our computer science major. This course is one of the core courses in the CC2001 small department model and brings topics in software engineering, design, code writing and reading, computer ethics, and professional practice into the heart of the major. The poster describes the course, the topics we cover, how the course is delivered, what's worked and not worked, and how it has evolved over the last three years.