Re[6]: Университетские задания по ООП
От: Blend Россия  
Дата: 19.12.03 10:54
Оценка:
Здравствуйте, Мемега, Вы писали:

М>Заданий хочу дать много и сложных, ибо только, решая на практике сложные задачи, можно усвоить многие детали, которые написаны в умных книжках. К тому, что уже было написано в этой ветке выше добавил бы обязательно смарт-поинтеры (auto_ptr и написание своего механизма). + Заставить студентов читать!!


М>У кого какие замечания? Предложения? Критика?


У меня есть одно существенное замечание. Как вы собираетесь "много и сложных" заданий уложить в 32 часа практики?
Идут ли у вас параллельно лекции по ООП? Сколько студентов на одного преподавателя?

Я сам семинары веду по ООП и практики тоже всего 32 часа (но есть еще лекции). Курс читается уже три года.
У нас только сначала C++ (3 семестр) а потом Java (4 семестр). Так вот практика показала что 32 часа семинаров очень мало чтобы давать "много и сложных" заданий.

Во первых студенты не знакомы с C++ (у вас, насколько я понимаю, тоже) и приходится тратить время на объяснение особенностей языка.
Во вторых у семинариста просто может не хватить времени посидеть с каждым студентом и разобрать каждое "сложное" задание.
В третьих не у каждого студента есть возможность поработать над заданиями дома (есть конечно в терминальных классах дополнительное время для самостоятельной работы, но в семестре читается не только ООП а еще много других предметов, требующих работы за компьютером).

В итоге я остановился на наборе не слишком сложных заданий
1. Контейнер на С написанный с использованием принципов ООП (насколько это позволяет C)
2. Тот же контейнер на C++ (с использованием классов)
3. В контейнер добавляются итераторы
4. Контейнер становится темплейтмым.
5. Последнее задание — это записная книжка с разными типами записей, с парсером команд и с возможностью сохранения/загрузки в/из файла (основное требование это простая расширяемость как то типам записей так и по командам)

Первые 4 задания в большей степени на изучение C++. Ппричем я обычно не против если соображающие и знакомые с C++ студенты сразу пишут темплейтный контейнер с итераторами (для таких я обычно усложняю последнее задание).
В последнем задании и наследование и виртуальные функции и STL и разработка набора интерфейсов и их связей.
Re[7]: Университетские задания по ООП
От: Мемега Литва  
Дата: 19.12.03 11:53
Оценка:
Здравствуйте, Blend, Вы писали:


B>У меня есть одно существенное замечание. Как вы собираетесь "много и сложных" заданий уложить в 32 часа практики?

B>Идут ли у вас параллельно лекции по ООП? Сколько студентов на одного преподавателя?

Да, практические занятия идут параллельно с лекциями.
На меня, предполагаю, около 20 студентов.


B>В итоге я остановился на наборе не слишком сложных заданий

B>1. Контейнер на С написанный с использованием принципов ООП (насколько это позволяет C)
B>2. Тот же контейнер на C++ (с использованием классов)
B>3. В контейнер добавляются итераторы
B>4. Контейнер становится темплейтмым.
B>5. Последнее задание — это записная книжка с разными типами записей, с парсером команд и с возможностью сохранения/загрузки в/из файла (основное требование это простая расширяемость как то типам записей так и по командам)



B>В последнем задании и наследование и виртуальные функции и STL и разработка набора интерфейсов и их связей.


А не кажется ли вам, что рассмотрение STL лучше перенести в начало занятий?
memega
Re[2]: Университетские задания по ООП
От: LaptevVV Россия  
Дата: 19.12.03 12:00
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Это, конечно, не относится напрямую к ООП, но вот сколько учусь, так ни разу никто работу с указателями и ссылками толком не объяснил. -> Долго решал проблемы с перегрузкой операторов и использованием виртуальных ф-ций.

Ну, с перегрузкой операторов у нас проблем вроде нет -тут только возврат ссылки вызывает затруднения. А вот про виртуальные функции — спасибо! А то ведь студенты молчат, как партизаны — видимо боятся показаться некомпетентными.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Университетские задания по ООП
От: LaptevVV Россия  
Дата: 19.12.03 12:13
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Надо учить С/C++ после ассемблера, такая благодать наступает... Именно так нас и учили

Вообще-то я согласен.
А>I-курс: Turbo Pascal 7.0 (общие понятия и технологии программированния, некоторые с нуля начинали, поэтому нагружать сразу как то нехорошо)
Да, именно так и делаем.
А>II-курс: Assembler
В каком виде? ИМХО надо использовать встроенный. Или у вас TASM ?
А>III-курс:
А> I- семестр: С
А> II- семестр: С++
А у нас — годовой курс ООП с С++ в основе.
А>Ну а дальше уже все прикладное VCL, ATL, STL, MFC и так далее...
STL, MFC-VTL, ATL
Ы?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Университетские задания по ООП
От: LaptevVV Россия  
Дата: 19.12.03 12:15
Оценка:
Здравствуйте, Мемега, Вы писали:


М>Я как раз в этом семестре вел практику по ассемблеру, в следующем будет C++, т.к. студенты уже знают основы (Java), то я могу начинать не с нуля. А вот если бы еще кто-нибудь подкинул задания, которые выполняли на практических занятиях...

Возьмите книгу Павловской, издательство Питер — там по 20 вариантов во 2-й и 3-й части.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Университетские задания по ООП
От: Мемега Литва  
Дата: 19.12.03 12:16
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>В каком виде? ИМХО надо использовать встроенный. Или у вас TASM ?

Практические занятия — TASM, лекции — обзор RISC i CISC, микроархитектура, особенности Интел 86
memega
Re[6]: Университетские задания по ООП
От: LaptevVV Россия  
Дата: 19.12.03 12:18
Оценка: +1
Здравствуйте, Мемега, Вы писали:

М>Заданий хочу дать много и сложных, ибо только, решая на практике сложные задачи, можно усвоить многие детали, которые написаны в умных книжках. К тому, что уже было написано в этой ветке выше добавил бы обязательно смарт-поинтеры (auto_ptr и написание своего механизма). + Заставить студентов читать!!


Наивный!!!!
За 10 лет преподавания могу сказать: действительно учатся — единицы. Остальные — только если преподаватель зверь, тогда шевелятся на предмет сдать. И тут же забывают.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[7]: Университетские задания по ООП
От: Мемега Литва  
Дата: 19.12.03 12:23
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>

LVV>Наивный!!!!
LVV>За 10 лет преподавания могу сказать: действительно учатся — единицы. Остальные — только если
преподаватель зверь, тогда шевелятся на предмет сдать. И тут же забывают.

Да,вероятно я представляю себе все это слишком идеально. Сам придерживаюсь того, что если человек не хочет, то его и под дулом пистолета не заставишь что-либо сделать. Однако, ради этих единиц и интересно работать.
memega
Re[8]: Университетские задания по ООП
От: Blend Россия  
Дата: 19.12.03 13:07
Оценка:
Здравствуйте, Мемега, Вы писали:

B>>У меня есть одно существенное замечание. Как вы собираетесь "много и сложных" заданий уложить в 32 часа практики?

B>>Идут ли у вас параллельно лекции по ООП? Сколько студентов на одного преподавателя?

М>Да, практические занятия идут параллельно с лекциями.

М>На меня, предполагаю, около 20 студентов.

20 студентов на 1 преподавателя это по моему много... Или у вас студенты разбиты на группы?
У меня 11-12 человек и то не хватает времени уделить каждому студенту столько внимания сколько хотелось бы.

B>>5. Последнее задание — это записная книжка с разными типами записей, с парсером команд и с возможностью сохранения/загрузки в/из файла (основное требование это простая расширяемость как то типам записей так и по командам)


B>>В последнем задании и наследование и виртуальные функции и STL и разработка набора интерфейсов и их связей.


М>А не кажется ли вам, что рассмотрение STL лучше перенести в начало занятий?


STL в каком-то виде студентам дают на лекциях и делать отдельное задание на STL я считаю излишним. Тем более в задании я не требую использовать чего-то сложного. В основном используются строки, контейнеры и потоки (без STL-их наворотов). Безусловно, я стараюсь, какие-то моменты дополнительно разбирать на семинарах (коллективно или индивидуально).
И вообще курс-то ООП и С++ с Java-ой используется больше в иллюстрационных целях. Нельзя за 32 часа (+ лекции) рассказать о принципах ООП и параллельно уделить достаточное внимание всем тонкостям C++ или Java. По C++ и Java, я считаю, должны быть отдельные специализированные спецкурсы на 3-4 курсах. На этих спецкурсах и должны разбираться тонкости того или иного языка, и задания должны быть соответствующие.
Re[9]: Университетские задания по ООП
От: Мемега Литва  
Дата: 19.12.03 13:12
Оценка:
Здравствуйте, Blend, Вы писали:


B>И вообще курс-то ООП и С++ с Java-ой используется больше в иллюстрационных целях. Нельзя за 32 часа (+ лекции) рассказать о принципах ООП и параллельно уделить достаточное внимание всем тонкостям C++ или Java. По C++ и Java, я считаю, должны быть отдельные специализированные спецкурсы на 3-4 курсах. На этих спецкурсах и должны разбираться тонкости того или иного языка, и задания должны быть соответствующие.


Вероятно, Вы правуы. Просто я без опыта, захотел рассмотреть то, что мне самому казалось интересным, когда учился
memega
Re[2]: Университетские задания по ООП
От: serb Россия  
Дата: 13.01.04 15:58
Оценка:
Здравствуйте, SergeyBi, Вы писали:

SB>P.S. У меня есть неплохие на мой взгляд методички по этому делу в эл. виде. По сути в них тоже что и в Бутче, только все сжато. Написаны неплохо. Читаются быстро и легко. Могу поделиться.


Я студент и мне было бы интересно почитать
Вышлите если можно
serserb@bk.ru

Заранее спасибо
... << RSDN@Home 1.1.0 stable >>
Re: Университетские задания по ООП
От: Stoune  
Дата: 26.01.04 22:29
Оценка: +1
Здравствуйте, Мемега, Вы писали:


М>Привет всем.

М>В следующем семестре буду вести практику по ООП для студентов 2 курса. Возникает проблема — какими должны
М>быть задания по программированию? Хотелось бы узнать мнение тех, кто учится/учился, узнать — чего не хватало, а что, наооборот, надо бы игнорировать. Было бы замечательно, если бы вы привели список заданий своего ВУЗа. Пока что возможные варианты такие — 2 задания:


М> *Использованы статические методы и переменные

М> *Использован механизм обработки исключений
М> *Созданы и использованы шаблонные классы
М> *Перегружены операторы, в том числе и <<, для вывода объектов
М> *Объекты создаются в динамической памяти, виртуальные деструкторы
Динамический полиморфизм.
М> *Использована стандартная библиотека С++ (string,контейнеры,итераторы,алгоритмы)
STL по полной програме, пусть не привыкают изобретать велосипеды, такие вещи как vector, string должны использоватся повсемесно.

Некоторые шаблоны проєктирования, пускай не все, так как им это сложно, но такие вещи как Фабрика, Синглтон нужно дать.
...вул. Степана Бандери... << RSDN@Home 1.1.2 stable >>
Re[4]: Университетские задания по ООП
От: Stoune  
Дата: 26.01.04 22:29
Оценка:
Здравствуйте, Мемега, Вы писали:

М> А вот если бы еще кто-нибудь подкинул задания, которые выполняли на практических занятиях...


Страуструп.
...вул. Степана Бандери... << RSDN@Home 1.1.2 stable >>
Re[8]: Университетские задания по ООП
От: Stoune  
Дата: 26.01.04 22:29
Оценка:
Здравствуйте, Мемега, Вы писали:

М>Здравствуйте, LaptevVV, Вы писали:


LVV>>

LVV>>Наивный!!!!
LVV>>За 10 лет преподавания могу сказать: действительно учатся — единицы. Остальные — только если
М>преподаватель зверь, тогда шевелятся на предмет сдать. И тут же забывают.

Будучи аспирантом сильно не позверееш. Всегда есть давление со стороны руководства.
Я ориентируюсь именно на эти эдиницы, а остальные по боку, я искренне рад если хотя бы 5% освоит хорошо материал,
а остальные просто обеспечивают хорошую зарплату и беспечное существование тем 5% лучших.
...вул. Степана Бандери... << RSDN@Home 1.1.2 stable >>
Re[9]: Университетские задания по ООП
От: Stoune  
Дата: 26.01.04 22:29
Оценка: +1
Здравствуйте, Blend, Вы писали:

B>Здравствуйте, Мемега, Вы писали:


B>>>В последнем задании и наследование и виртуальные функции и STL и разработка набора интерфейсов и их связей.


М>>А не кажется ли вам, что рассмотрение STL лучше перенести в начало занятий?


B>STL в каком-то виде студентам дают на лекциях и делать отдельное задание на STL я считаю излишним. Тем более в задании я не требую использовать чего-то сложного. В основном используются строки, контейнеры и потоки (без STL-их наворотов). Безусловно, я стараюсь, какие-то моменты дополнительно разбирать на семинарах (коллективно или индивидуально).


STL давать по ходу, не делая отдельного занятия, просто акцентировать внимание на использование этой библиотеки
например vector вместо масивов, string вместо char [], как у Страуструпа.
...вул. Степана Бандери... << RSDN@Home 1.1.2 stable >>
Re[5]: Университетские задания по ООП
От: Stoune  
Дата: 26.01.04 22:29
Оценка:
Здравствуйте, Мемега, Вы писали:

М>Здравствуйте, LaptevVV, Вы писали:


LVV>>А если учите интегрированной среде — то и с интерфейсом в виде MFC или VCL.


М>Честно говоря, очень хотелось бы обойтись только ISO C++. Как мне кажется, испольование MFC,ATL и подобных библиотек лишь затруднит понимание С++ и студенты "за деревьями не увидят леса".


Согласен, лучше выделить отдельную лабораторную под интерфейсный функционал, потому как использование библиотек может налагать
свои ограничения, например использование MFC предусматривает предпочтительное использование собственных CArray, CString вместо vector, string(зы о STLSoft я знаю).
...вул. Степана Бандери... << RSDN@Home 1.1.2 stable >>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.