The Engineering Capstone Course: Fundamentals for Students and Instructors