Здравствуйте, Мемега, Вы писали: М>В следующем семестре буду вести практику по ООП для студентов 2 курса. Возникает проблема — какими должны М>быть задания по программированию? Хотелось бы узнать мнение тех, кто учится/учился, узнать — чего не хватало, а что, наооборот, надо бы игнорировать. Было бы замечательно, если бы вы привели список заданий своего ВУЗа.
Если ООП на С++ да еще с нуля, начинать надо с самы простых заданий:
Создать класс (первое задание — без перегрузки операций и конструкторов).
Операции класса задать 2 способами: как друзья и как мемберы
Второе — тот же класс — с перегрузкой операций, конструкторами — 3 штуки. И опять: мемберы и друзья — пусть почувствуют разницу.
Третье — динамический класс-контейнер конкретного типа — для уяснения конструкторов, присваивания, деструктора.
Динамику делать 2-х видов: как динамический массив, как список.
Четвертое — тот же динамический класс, но с исключениями (например, для проверки индекса)
Тот же динамический класс, но как шаблон.
А потом уже наследование: простое: открытое-закрытое, множественное, абстрактные классы.
Паттерны — обязательно (как раз и абстрактные классы поизучают)
Тут и перегрузка [] и () для доступа к элементу контейнера.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!