Мдааааа, труден предмет сей.....
Я сам изучал несколько лет и только после лет двух начал что-то хоть понимать. Тут как говорится только влезь, а открывались все новые и новые горизонты.
За один семестр научить невозможно этому. Надо как минимум два, первая теория с небольшими примерами/ДЗ, а второй только курсач. Да и то не факт. Да и студент нынче ленив. Многим это и не нужно. Когда преподают на курсах, то внемлишь каждому слову, а тут сделал и ладно. А м.б. не принимать заведомо скопированное или не правильно сделанное ДЗ, несколько лет помучаешься, а потом пойдет слух про твой предмет и все начнут более аккуратно к нему относится. И примеров побольше на семинарах, и чтобы кто-то что-то делал, а Вы потом разбирали всей группой ошибки и т.д.
Кстати, а почему сразу не ЮМЛ?
Потом трудно от структурного к объектному перейти. Лучше что-то одно, и конечно ЮМЛ.
З.Ы. А так, учить кого-то - это не мой профиль....