А расскажите что такое "шаблоны проектирования"? Хоть почитать по них, а то вообще не представляю что это.
Это когда ты берешь в гите чей-то готовый сэмпл(шаблон) с кодом, переименовываешь переменные, методы, классы. Никогда курсовик не сдавала чужой со своей фамилией? Ну?