Patterns in software engineering homeworks