сегодня провел первое занятие в одной группе(завтра стоит пара у второй)
решил поделиться результатами-впечатлениями:
на первом занятии планировал ввести людей в среду ББ(после TP70)
проводил занятие так:

1 предложил задание "на смекалку" расшифровать строчки программ из отличных от паскаля языков: си(тк с сиподобным синтаксисом встретятся при изучении флэша), логомиры(будет курс для подготовки к ведению программирования у школьников) и кп.
вообщем кроме кп ничего расшифровать не получилось(может сонные были, а я сразу с заданий начал, ну и кроме паскаля никто с др языками не сталкивался)
завтра думаю, либо исключить такое задние совсем, либо дать его на дом

2 провел маленькую историческую справку об развитии языков программирования паскаль семейства
цель была сообщить о двух линиях развития:
а) коммерческой борландовской
б) научной линии развития самим Виртом
тут похоже наложились два факта:
моя неспособность ярко и захватывающе представить факты и отсутствие какой бы то нибыло заинтересованности у группы(программирование у нас не профильное, самостоятельно в не занятий большинство им не занимается), такие изменения, что в модуле  реализовалась модульная парадигма, а оберон был расширен для поддержки ООП ничего людям не говорило...
зато никто не противился изучать КП вместо делфей))
завтра эту часть проводить не буду.

3 на следующем этапе приступили к написанию самой простой программы типа "привет"
рассматривая способы компиляции, выгрузки и запуска приложений
тут народ уже повеселел тк после тп70 интерфейс все же более приближен к винде, можно удобно копировать-вставлять без ограничений и неудобств дос режима
так же я использовал русификацию менюх и сообщений компилятора
соответственно вопросов, "где найти нужную команду" и "что это за ошибка" небыло (из курьезов: попытка избавления от ошибок путем стирания маркеров ошибок)
появилось много ошибок из-за регистрозависимости, в паскале об этом совсем не задумывались
так же подвел орг момент маленько
люди привыкли что тетради не нужны, и не записывали некоторые факты
соответственно потом не могли понять, почему после правки программы давя на кумандер программа не меняется
ну вообщем этот этап завершился всеми
завтра думаю сразу сподвигнуть достать тетради, моно и по др предмету и некоторые вещи все же надиктую

4  этап
тут я разделил их на 2 группы и дал задание каждой группе разобраться по справке с синтаксисом операторов (if loop for и case while repeat) и выяснить диапазоны типов integer и real с помощью встр. функций min max
а затем представить для второй группы результаты своих изысканий
соответственно я планировал подтолкнуть людей при некоторых непонятках обращаться в справку
ну и при выступлении, когда они должны были объяснить результат друг другу расчитывалось на то, что "чтобы объяснить другому нужно самому понять"
вообщем лаконичность сообщения языка позволило легко найти нужные разделы, но привело к затруднению при их расшифровке
этот этап оказался последним, 1 группа успела выполнить свои задания а вторая нет
решили что выступления перенесем на начало следующей пары
завтра попытаюсь с оптимизироваться и все же успеть провести и выступления

были задуманы так же задания для закрепления синтаксических конструкций и пара заданий на записи, но на них времени неполучилось

после пары преподаватель сказал мне, что бы я темп чуть помедленнее сделал, что торопиться не надо, количеством пар (3-4) он меня ограничивать не будет
(планировалось 1 пара на ввод в ББ и 3 пары на ООП)
таким образом на вникание в среду времени будет побольше
правда у меня появились маленькие сомнения, что ООП получится довести до каждого....(раньше его в курсе на нашем факультете небыло из соображений "сложно для студентов, да и не зачем")
но от идеи все же попытаться до людей это донести я не откажусь!

вообщем такие вот первые впечатления....


так же появились несколько разносортных вопросов:

1 в КП нету типа string, в место него предлагается array of char и модуль In
сегодня я этот вопрос не затрагивал
но после простого использования типа стринг, люди не воспримут с интузиазмом необходимость работы со строками заполняя их через циклы по букве...
может есть еще пути более приближенные к типу стринг?

2 "Так вот - инкапсуляция в Оберонах реализуется на уровне модулей, т.е. класс как тип данных и модуль как инкапсулирующий блок строго разделены (как и в Дельфи, кстати)."
т.е. для того, что бы продемонстрировать идею инкапсуляции сначало нужно посоставлять различные программы из разных модулей, и рассмотреть межмодульное взаимодействие?
или можно ограничиться тем что поля записей нельзя изменять напрямую, а только с помощью методов?

3 встретил тему на этом форуме, а также сообщения на делфикиндом (ну и сам провел опыт, чтобы убедиться)
если обратиться к неинициализированной переменной(соответственно и полю объекта), то компилятор не сообщит об ошибке, а программа при выполнении прервется с трапом
не совсем понимаю как полностью исключить такое....
в том же си, где мы объявляем переменную можно сразу присвоить ей значение(можно было бы сказать студентам всегда присваивать сразу значение), а в паскале все переменные описываются в VAR и непосредственно в нем не могут быть инициализированы...
пока вот не придумал универсального правила(следование которому исключило бы возможность такой ошибке), что бы это исключить для переменных(и для полей записи) подобной ошибки....