Advances in engineering methods and technology, modern system complexity, and the need to work across cultures and multiple time zones have influenced significant change in the practice of engineering. The same cannot be said of engineering education. This paper describes the DigitalHome case study project that covers full life-cycle development of a software product (project management, requirements analysis and specification, design, implementation, testing and maintenance) that has been integrated throughout graduate and undergraduate curriculum. The paper will discuss some of our experiences gained during this project, followed by some guidelines on how this can be done at other schools.