Engineering faculty have an obligation to try to develop students who can practice engineering i.e., design and/or solve open-ended problems. This paper discusses three approaches which are useful in this development: design projects, engineering cases, and consulting problems.