Models for undergraduate project courses in software engineering — scholarly article