  For a long time, it has been recognized that the software industry has a
demand for students who are well grounded in design competencies and who are
ready to contribute to a project with little additional training. In response
to the industry needs, an engineering design course has been developed for
senior level students enrolled in the software engineering program in Canada.
The goals of the course are to provide a realistic design experience, introduce
students to industry culture, improve their time management skills, challenge
them technically and intellectually, improve their communication skills, raise
student level of professionalism, hone their soft skills, and raise awareness
of human factors in software engineering. This work discusses the details of
how this design course has been developed and delivered, and the learning
outcomes that has been obtained.
