We have presented a teaching approach designed especially for the instructor who is not a Software Engineering expert. A complete package is provided; basic C and Unix skills are the only prerequisites. Driven by a substantial example, the fundamental Software Engineering concepts can be taught effectively and efficiently.