Вот уже 2 месяца хожу на лекции по программированию только для того, чтобы найти очередную лажу от лектора Это самое интересное, и более того, веселое занятие на его парах.
Давайте же выкладывать интересные и смешные ситуации из своих учебных часов с преподами.
Начну(вы прикиньте, это он рассказывает язык с 0):
1. Оказывается существует функция arctg
2. Массив объявляется так: array A: [1..n] of integer;
3. Массивы можно передавать в подпрограмму с размером: procedure p(a: array [1..n] of integer);
Ну и как только что выяснилось благодаря Вольво, Лаппу и моему другу с ТП
4. http://forum.pascalnet.ru/index.php?showtopic=26679&hl=
4е особенно веселое, т.к. он меня еще бы чуть-чуть и с пары за это выгнал, т.к. я это на доске написал и доказывал свою правоту. Прошлую лекцию проспал(ну понимаете, как никак 2я пара, как это можно ее не проспать?) прийду в понедельник, покажу ему на компе, т.к. во вторник кр
В преподы по информатике идут те, кто в другие места не смог. Обычно так.
Много от них не жди.
Мои преподы не мешали мне извращаться, это главное, что они там знали или нет - неважно, если неправду говорили, то не настаивали. Так что мне повезло.
Ну или сам потом исправь это - сам пойди, возьми халтуру, учи как надо.
Я вот думаю - стоит ли в репетиторы попробовать?
procedure p(const Foo: array [start .. finish: Integer] of integer);
Там ситуация совершенно в другом. Все ошибаются, делают очепятки, но наш был завкафедрой в каком-то универе, а теперь к нам пришел. На паскале, как он говорит, уже не работал очень долго. На делфи обычно. Но по его выкладу лекции понятно, что все "по памяти". Вот правда как-то не могу понять, если он писал на делфях, как он такие шедевры выдает.. Надеюсь, что когда пойдут "высокие материи" все будет ок
Я бы сказала, что эти ошибки говорят не столько о незнании языка, сколько о некачественной подготовке к лекции.
Ситуация, конечно, несколько спорная. Ввиду недостатка достоверных сведений, в основном. Не то, чтоб я не доверял Шеке, но он мог что-то трактовать иначе. Но, если все же оно так, как есть - мне кажется, не важно, почему - язык не знает (или путает с другими) или плохая подготовка к лекции - какая разница??.. пусть он это объясняет маме с папой! Это я тут могу, отвечая, что-то спутать - и то мне будет стыдно, и - главное - это повлияет на мою репутацию (я не про циферки). Преподаватель не дожен допускать таких ошибок. Иначе, повторюсь - в шею его..
Lapp, я не оправдываю препода. Какими бы ни были причины, работу он свою выполняет плохо.
Но согласись, одно дело - если человек пишет постоянно на каком-то другом языке и случайно в примере перепутал синтаксис. Да, надо заранее на листик выписывать проверенные примеры на преподаваемом языке... но все люди.
Другое - если человек вообще ничего в этой области не знает, причем слушать тоже ничего не желает.
Я в свое время спорила с преподавателем по русскому языку и культуре речи на тему постановки ударения в каком-то слове: "У Ожегова в словаре так! Могу принести на следующую пару!" - "Не надо. Вы учитесь не по словарю Ожегова, а по методичке Боженковой! Вот как у нее написано - так и правильно! Посмотри сама на странице 39!" - "Может, опечатка..." - "Это у вас там, на ПО, опечатки бывают. Наша завкаф не ошибается!".
Lapp, с одной стороны - да, гнать некомпетентных надо. С другой - к сожалению, сейчас такая ситуация, что очень мало толковых ребят идут преподавать (я про Россию, причем про вузы не из топ-10). И на место выгнанного придет кто-то не лучше...
Отвечу, пожалуй, в тему про записи.
Совсем забыл, на вопрос
Вспомнилось вот... У нас практики по "программированию на языках высокого уровня" вела тетечка, не знающая английский вообще (немецкий только на школьном уровне). Поэтому слушали мы про "АпликашонРун" и тому подобных страшных зверей.
И еще она говорила, что массив в делфи можно ввести 2 способами - рэндомом или из стринггрида. И все. Больше никак ни при каких условиях. На мой вопрос типа: "А если создать много edit'ов - для каждого элемента массива? Или вычислять элементы исходя из чего-нибудь внутри программы?" сказала, чтобы я не срывала ей план практики.
К счастью, лекции и лабы вели адекватные преподы, а практик было мало (раз 2 недели, еще и на праздники попадали). И после нас она ушла сразу же. Видать, довели.
sheka, знаешь, учебные задачи - штука специфичная. Особенно когда речь идет об изучении первого языка с нуля. Иногда на отработку элементов дают задачи, которые эффективнее было бы решать иначе... В таком случае лучше писать два варианта - как требуется и как лучше. А потом обосновать, чем лучше второй способ.
мисс_граффити , я, видать, забыл про знание английского добавить, думал это к делу не относится.
Это по поводу правописания всяких там while, with. Все остальное вроде правильно пишется
Я уже привык, что стоит задать какой-то нестандартный вопрос (по теме, но который раньше не задавали) школьному учителю, то вразумительного ответа не последует.. но никакого раздражения не возникает, даже наоборот, какая-то благодарность людям, которые все же работают за 5к рублей..
А я считаю,что говорить про то,что топ университет или не топ, в данном контексте не уместо.На то как преподносится, как спрашивается материал намного больше влияет то,по какой конкретой специальности ты обучаешся.Не знаю как в небольших институтах,но у меня в универе целый факультет выпускает программистов в той или иной сфере.Каждый год поступают и учаться 14 групп по своим специальностям.И все они в большей-меньшей степени связаны с програмированием.Перед каждой специальностью ставятся свои задачи.Например,не для кого не секрет,что человеку по сепиальности "веб-дизайн" намного более скуднее прочитают лекции по паскалю,чем товарищу с специальностью "прикладная математика и информатика".Методики преподавания у людей разные.Например у меня щас 2 предмета связанные с програмированием.первый преподаватель начитывает лекции по с++,лекции,ничего выдающегося,но подход к вопросам студентов у него достаточно основательный,он никогда сразу на вопрос не отвечает,он просит время,чтобы подготовиться и на следующей лекции основательно четко разбирает по пунктам все вопросы касающиеся данной темы.Плохо или хорошо,то что преподаватель сразу не может дать ответ...Ну не знаю,с одной стороны это показывает,что его познания в языке не шипко велики,но с другой он не дает себе права на ошибку.А есть второй преподаватель, он читает лекции по теории графов.Он начитывает разнообразные алгоритмы, их применение.Но у него совершенно другой способ опроса знаний(первому лабы сдаются лично и ведется бесада),а второй создал страничку и все лабы сдаются через ASM с лимитами времени,памяти и тд.А курсовой проект он выдал в следующей форме.Он дал очень четко сформулированное задание и дал ссылки и авторов книг,которые непосредственно помогут в решении самой задачи(книги в основном англоязычные),ну и его помощ осуществляется только в выборе алгоритмов и орзанизации общей структуры программы.Никакой помощи в реализации всего этого непосредственно на языке он не оказывает,мотивируя это тем,что студентам 2 курса необходимо преобретать опыт работы с мануалами и различного рода литератой.
А теперь можно опять вернуться в направлению веб-дизайнера...Конешно же и в его программе обучения присутствует С/С++ и Pascal,но я думаю никто не будет спорить что и преподнесут ему их достаточно ознакомительно да и спрашивать будут не шипко строго.
В общем я это все вел к тому,что возможно специальность не требует глубоких познаний,поэтому преподаватель готовясь к лекциям не расчитывает встретить скилового программиста,да и общий уровень группы может быть заметно ниже чем ваш личный,а лекции читаются не индивидуально,а все таки группе. и Врятли кому то будет очень интересно,если вы с преподавателем улезете в глубочайшие дебри,а все остальные не будут знать или понимать простейшие аспекты этого вопроса.Да и преподаватели тоже люди и у них свои взгляды на то что именно нужно знать студенту.Я думаю на примере моих двух преподаватель видно,что требует каждый.
В топовые университеты вообще преподавателям трудно пробиться)))))Зачастую там появляются семейные образования,у нас это называется мафией))))Обычно в топах новые преподаватели появляются путем вскармливания и взращивания внутри самого университета)))Злые аспиранты и все дела.Так что врятли там появляются случайные личности.Люди там работают не то что годами,а десятилетиями.И мне лично кажется странным,что преподаватель,который n-ное число раз начитывал лекции в одном и том же семестре для разных лет.если бы он был совсем некомпетентным преподавателем его бы выгнали уже давно.Правда могу сделать поправку на то,что я не знаю сколько тот препод работает в универе.Я наверно еще раз повторюсь,но уровень sheka явно выше,чем общий уровень его группы или потока.Преподаватели,это в обсновном не супер крутые программисты,которые внесли какой то весомый вклад в развитие какого нибудь языка или сделали что то выдающее в науке,а обычные учителя,читающие курс лекций,знания в котором утверждены программойобучения.Вон он и читает их так,чтобы потом можно было по ним сдать экзамен.Каждый год языки совершенствуются,в них вносятся некие доработки,чтобы как то повысить функциональность языка.Каждый год переписывать программу обучения.....в реалиях нашего времени не видится мне реальным.Я не удивлюсь если курс лекций не менялся лет так 10.Следовательно он давно уже устарел.Тут больше идут проблемы нашего образования в общем.Единственное,в чем можно упрекнуть преподавателя,это в том,что он не умеет признавать ошибки,но тут уж психология человека,да и его характер.Все люди далеко не ангелы)))))
А вообще,специальность программист подразумевает постоянное самосовершенствование,а задача препода начитать тебе азы...Я не думаю,что если ты сделаеш,то как он просит,то прогармма не будет работать.Да возможно она будет работать медленно,с точки зрения функциональности слабее,но она же будет работать,а уж то как ускорить и улучшить ее ,это уже твоя голова должна работать.Как я понял тебе читают лекции по основам языка,а не какой нибудь профильный предмет с реализацией на языке.Поэтому каких нибудь дебрей или оптимизации ты врятли увидиш.А то какие ты поправки вносил и какие вопросы задавал,согласись уже не совсем азы.
Krjuger, ты сам себе противоречишь. Сначала сказал, что там мафия, а потом "его бы давно выгнали". Кто же в мафии своих выгоняет-то? ))
Мафия не в прямом смысле))))Под мафией понимается ,что есть!,но не обязательно все, некоторые семейные группы,там где муж, жена и их ребенок являются преподавателями,ну или отец и сын,ну там комбинации разные.Про 10 лет,я цифру взял с потолка,на реальную она не претендует,подразумевался длительный срок.
Ну я могу привести чистые цифры.Лекции по мат. анализу у меня в универе не менялись более 5 лет,практические задания(контрольные и типовые расчеты) более 3 лет,по дифурам 3 года минимум лекциям и года 4 практике.По информатике матерьял не менялся минимум 2 года.Задания менялись минимально,ну чтобы вообще нагло не брали задачи прошлых лет и не сдавали за свои.Эти цифры это либо то,что я прослушивал сам,либо то,что попадало мне в руки он прошлых групп.Что можно говорить,если почти все университеты практические занятия строят на основе сборника задач Кузнецова (почти все типовые расчеты почти по всем математическим дисциплинам беруться от туда)А ведь эта книжечка последний раз переиздавалась в 2005 году.
Возможно меня не правильно поняли,реч идет о контрольных заданиях да и самих лекциях,знать,что давали прошлым курсам...хуже от этого не станет.А посмотреть варианты заданий по контрольным прошлых лет,это достаточно неплохая подготовка к контрольной.Реч идет не о решении,его самому делать надо,а о задании.Ну и редких случаях когда есть ответы,чтобы решить и быть уверенным ,что ответ верен.
Если чесно,чето разговор уже ушел в совсем другие русла)))Так что я наверно замолкну)
Извините что давно не отвечал..
Учусь в КПИ на Прикладной математике, специальность: Комп.инженерия.
Тоже 2 предмета: Программирование, Структуры данных и алгоритмы.
В отличии от Unconnectedа привык, что преподы всегда отвечали на мои вопросы в течении пары. Вот парочка из многочисленных случаев:
Один очень уважаемый Преподаватель решал, проводя урок, за 20 минут задачу на отборы на Всеукраинку по математике.
Был также момент, когда другой преподаватель сводил несколько человек к ВУЗовскому преподу, который проверял Всеукр.олимпиады, чтобы избавиться от разногласий. Итд.
Поэтому это я, наверное, с непривычки так горячусь)
Я, лично, ни разу не слышал Байос
Lapp, как выше(по моему Krjuger) писал, этих прИколов действительно никто не замечает. И многим дядька нравится, т.к. на контрольные дает то же самое, что давал на практиках, наверное, руководствуясь логикой: если люди могут повторить - уже хорошо. (Похрен что оно работать не будет )
7. После окончания подпрограммы автоматически выполняется Сlose всех открытых файлов.
На сколько я знаю, вроде нет, т.к. только после Сlose идет сохранение файла и если его не написать, то после rewrite останется пустой файл. И если все же такое есть, то уже привычный вопрос: в каких версиях компилятора?
8. SeekEoln(f, x) Переходит на конец строки а, куда указывает файловая переменная f.
На сколько я знаю, SeekEoln - то же самое что и Eoln, только + еще пропускает всякие пробелы, табуляции.
Инет тоже говорит об этом. Ни в одном месте SeekEoln не возращало значение не boolean.
Переспросил у тов. препода - он был 100% уверен, что он прав. Т.е. если такое и было (fpc о таком не слышал ), то где?
Вот уж не думала, что столкнусь. Отучилась вроде )))
Писала знакомой лабораторку по спискам (ООП).
Требовалось сделать 2 модуля: собственно содержащий класс списка и демонстрационный. Три класса - "информационное наполнение", "элемент списка" и "список" (в демо-модуле - форма, кнопочки). Все творится в Delphi.
Обязательно нужно было 6 методов в классе Список: добавление элемента в список, удаление из списка, печать списка, поиск элемента, конструктор/деструктор.
Делаю.
"Метод печати списка неправильно делать в модуле Список, т.к. там есть привязка к компонентам! Вынесите в Демо-модуль". Ладно, не проблема.
А дальше начинается веселуха.
"Вставка должна осуществляться в любое место списка!" - у меня элемент вставляется после элемента, на который передан указатель; в демо-модуле вызывается так, что все элементы вставляются в начало списка. - "Простите, что значит в любое?" - "До или после элемента, на который передан указатель!" - "Вообще-то оно так и сделано..." - "Нет, надо в любое, чтобы они были по порядку!!!" - "По порядку - это как? Зеленый - это больше чем синий? А яблоко - меньше, чем абрикос? У нас элементы списка - не числа, а абстрактное какое-то наполнение, на нем отношение порядка не установлено!" - "Вообще у меня основная претензия по удалению! Переделать!" - "А что не так с удалением?" - "Как сказал Конфуций, трудно искать черную кошку в темной комнате, особенно если ее там нет" - "Можно не в философской терминологии?" - "Да. Сначала надо проверить, не пустой ли список, а потом уже искать в нем элемент" - "Проверка на пустоту осуществляется в методе поиска, который вызывается первой строкой в методе удаления. Надо продублировать проверку?" - "Такое ощущение, что вы вообще не читали мою методичку по СиАОД!!! И понятия не имеете о списковых структурах!"
Сижу, комплексую. Жизнь прошла мимо. Не прочитала его нетленку...
Вот честно, не было б это дистанционное обучение, не видела бы эти рецензии сама - думала бы, что она что-то путает.
И сказать, что препод придирается, потому что знает, что она не сама писала - тоже не могу (он у них ведет первый семестр, она ему просто отправила исходники на проверку, лично еще не общались).
Продолжу свою тираду.
Я, кажется, совершила прорыв в программировании ненароком.
Цитирую:
//удаление элемента
function DoubleList.RemoveElem(var val: InfoClass): boolean;
var el: ListElem;
begin
//дурацкая дублирующаяся проверка на пустоту
//которая здесь на самом деле совершенно не нужна
//(см.реализацию FindElem)
if Head=nil then
result:=false
else //если список не пустой
begin
el:=FindElem(val);
//если удаляемый элемент есть в списке
if el<>nil then
begin
if el.next<>nil then
el.Next.Prev:=el.Prev;
if el.prev<>nil then
el.Prev.Next:=el.Next
else
head:=el.Next;
el.Destroy;
result:=true;
end
else //если элемент не найден
result:=false;
end;
end;
9. http://forum.pascalnet.ru/index.php?s=&showtopic=27358&view=findpost&p=151879
10.http://forum.pascalnet.ru/index.php?showtopic=27384&hl=#
11.http://forum.pascalnet.ru/index.php?showtopic=27386&pid=152069&st=0
как я люблю чужих преподов =)
соседка-заочница притащила контрольную по теме "дифференцирование" с рецензией преподавателя: "Решено дедовскими методами!"
Сижу, второй час смотрю на формулы типа (u+v)'=u'+v' и думаю, что же нового изобрели за последнее время... наделать, что ли, скриншотов из маткада вместо ручного решения... а может, у нее преподает внук Ньютона/Ролля/Лагранжа/... и эта рецензия - не сигнал к переделыванию, а просто желание похвастаться?
да уж, интересно было бы!
Как-то мне лбораторную не зачли с формулировуой - оно так работать не будет.. хотя прога отлично работала, и дело было не в какихто особых функциях - а в самом алгоритме. К сожалению не помню уж что и как, помню что чтобы сдать пришлось скопировать у соседа "стандартный" вариант и подставить в текст свою фамилию..
Возможно препод просто не думал что задачу можно решить подобным способом, а целью было решение именно конкретным численным методом.
На счет преподов в шею гнать за граматические ошибки - это перебор, межет этот преподаватель считает своим приоритетом прививать умение правильно составлять алгоритм программы, и возможно он лучший в этом деле.. Тем более что вначале темы не было указано название предмета. "Программирование" - нет такого предмета - (во всяком случае не было), сдесь надо обозначить какие приоритеты ставятся на данном курсе. Если студент нормальный он разберется с такими мелочами, а если не в состоянии книжку прочитать и понять почему прога не работает - то грош ему цена.
Хотя конечно сказать преподу об ошибке дело благородное (только делать это надо обдуманно, и желательно не прилюдно - иначе результат может противоречить ожиданиям). А если же какойто выскочка прямо на лекции начнет "чморить" преподавателя, который кстати как правило намного больше знает и обладает богатым жизненым опытом -рискует сесть в лужу, т.к. преподавателю нужно не только правильно рассказать лекцию но и сохранить толику уважения к себе у аудитории, тут можно себе нажить врага до конца обучения, ато и со всей кафедрой отношения испортить.
AruNimotsi это уже социальная составляющая,.Если студент умен настолько,что способен получать 5 при любых обстоятельствах,будто недружелюбие преподавателя, то флаг ему в руки, я лично знаю пару таких людей.Другое дело, что остальным 99,9% лишняяя попаболь никчему,ее и так обычно хватает.
Мои преподаватели, когда им задаешь вопрос,ответ на который они не знают,обычно отвечают,что глянут где надо и в следующий раз ответят.Обычно так и происходит. Если же у них есть мнение,но студент высказывает факты,противоречащие этому мнению, то опять же преподаватель предлагает подготовиться обоим(студенту принести доказательства своей правоты,а сам преподаватель где то, наверно, что-нибудь вычитывает или освежит в памяти).
Но у меня специальность весьма специфическая, поэтому громогласно говорить о том,в чем не уверен, или чего не знаешь очень черевато со стороны преподавателя.
я, кажется, скоро буду проходить эту игру за другую сторону =)
закинула сегодня резюме на преподскую вакансию, перезвонили мгновенно. приеду из отпуска - пойду собеседоваться.
заранее сочувствую студентам...