It would be better to have multiple lab tasks related OOP than giving a whole project once . It would be helpful to improve coding abilities and styles . Rather than suggesting sequences of methods , you could let the student do a project as they wish . Along with a viva or something it would be better , pointing their mistakes and advising them how to deal with them such issues .