Я веду спецкурс для учеников 9-10 класса. Называется он "Математические методы компьютерной графики".
Основное изложение по Mathematics for 3D Game Programming and Computer Graphics by Eric Lengyel.
Пока я давал только теорию. Интересно было бы добавить немного практики.
Соответственно, нужно выбрать простой язык с минимальной поддержкой OpenGL.
Я выбираю из трех языков: Scheme — очень простой + у меня уже небольшой опыт его преподавания. DrScheme — хорошая бесплатная учебная среда.
Есть поддержка OpenGL, но я не имел с ней не работал. Python — простой, традиционный синтаксис + были слухи что SICP переделают на Python. Зачем отставать?
Тут есть еще вопрос какую среду использовать. Eclipse, SciTE?
Голый С — в том виде, в котором он описан у Кернигана и Ритчи. Не так прост.
В качестве среды можно было-бы использовать VS бесплатную, CodeBocks или Eclipse.
Сразу отмечу, что Delphi я отметаю как коммерческий и мертвый язык.
С#, Java и прочие промышленные языки, ИМХО, плохо подходят для обучения школьников.
Задачки в основном будут на повертеть, исказить и т.п. геометрические преобразования.
Здравствуйте, DOOM, Вы писали:
DOO>Здравствуйте, Smal, Вы писали:
DOO>Мне кажется, что раз не идет речь именно о программировании, то может есть смысл рассматривать что-то типа VRML?
Речь идет о том, что бы ученики сумели применить знания, вроде 4-х мерных матриц для представления переобразования и
кватернионов для вращения. ИМХО, VRML это уж слишком =)
DOO>Ну а если надо именно язык программирования, то мое ИМХО — Python — как и паскаль создан для обучения, взаимодействие с OGL есть...
Спасибо.
Здравствуйте, Smal, Вы писали:
S>Здравствуйте.
S>Я веду спецкурс для учеников 9-10 класса. Называется он "Математические методы компьютерной графики". S>Основное изложение по Mathematics for 3D Game Programming and Computer Graphics by Eric Lengyel. S>Пока я давал только теорию. Интересно было бы добавить немного практики. S>Соответственно, нужно выбрать простой язык с минимальной поддержкой OpenGL. S>Я выбираю из трех языков: S> S>Scheme — очень простой + у меня уже небольшой опыт его преподавания. DrScheme — хорошая бесплатная учебная среда. S>Есть поддержка OpenGL, но я не имел с ней не работал.
ну поддержка OpenGL вполне жива, я игрался с нею несколько лет назад. GUI на mzscheme получаются немного поприятней выглядищие чем на питоне. А так, наверное особой разницы между питоном и scheme не будет
S>Python — простой, традиционный синтаксис + были слухи что SICP переделают на Python. Зачем отставать? S>Тут есть еще вопрос какую среду использовать. Eclipse, SciTE? S>Голый С — в том виде, в котором он описан у Кернигана и Ритчи. Не так прост. S>В качестве среды можно было-бы использовать VS бесплатную, CodeBocks или Eclipse. S>
Голый С я бы тоже старался не давать, поскольку он потребует объяснения кучи низкоуровневых деталей, которые на начальном этапе совсем не нужны
S>Задачки в основном будут на повертеть, исказить и т.п. геометрические преобразования.
Ну для геометрических преобразований можно будет напрямую взять из SICP
Здравствуйте, Smal, Вы писали:
S>Я выбираю из трех языков: S> S>Scheme — очень простой + у меня уже небольшой опыт его преподавания. DrScheme — хорошая бесплатная учебная среда. S>Есть поддержка OpenGL, но я не имел с ней не работал. S>Python — простой, традиционный синтаксис + были слухи что SICP переделают на Python. Зачем отставать? S>Тут есть еще вопрос какую среду использовать. Eclipse, SciTE? S>Голый С — в том виде, в котором он описан у Кернигана и Ритчи. Не так прост. S>В качестве среды можно было-бы использовать VS бесплатную, CodeBocks или Eclipse. S>
+1 за питон.
Простой как дрова. Вполне приличная библиотека. Используется в промышленых разработках.
Удобен для реализации алгоритмов. Встроенные списки, операции над строками, отличные хеши, регулярные выражения.
Только со средой похоже проблемы. vi детям не посоветуешь.
Здравствуйте, DerBober, Вы писали:
DB>+1 за питон. DB>Простой как дрова. Вполне приличная библиотека. Используется в промышленых разработках. DB>Удобен для реализации алгоритмов. Встроенные списки, операции над строками, отличные хеши, регулярные выражения.
DB>Только со средой похоже проблемы. vi детям не посоветуешь.
Может PyDev?
Здравствуйте, DerBober, Вы писали:
DB>+1 за питон. DB>Простой как дрова. Вполне приличная библиотека. Используется в промышленых разработках. DB>Удобен для реализации алгоритмов. Встроенные списки, операции над строками, отличные хеши, регулярные выражения.
Я тоже за питон. По сравнению с Scheme он просто более богаче и как язык, и как библиотека, и как перспектива стать востребованным на рынке работы.
DB>Только со средой похоже проблемы. vi детям не посоветуешь.
Пользуюсь far + colorer, и функциями dir(obj) и help(obj) в интерактивном интерпретаторе.
Интересно насколько это усвояемо учениками 9-10 класса? И не вырождается ли курс в фактически курс по OpenGL вместо именно компьютерной графики?
S>Пока я давал только теорию. Интересно было бы добавить немного практики. S>Соответственно, нужно выбрать простой язык с минимальной поддержкой OpenGL. S>Я выбираю из трех языков: S>Scheme — очень простой + у меня уже небольшой опыт его преподавания. DrScheme — хорошая бесплатная учебная среда.
Если уж школьников пичкать матметодами компьютерной графики, так добавить туда ещё и SICP, естественно на Scheme. Только надо постараться более менее сразу показать красивые приемы и методы работы, чтоб никто не ворчал про убогую Scheme по сравнению с C++ или Java. Кстати, на DrScheme свет клином не сошёлся, есть и другие реализации в том числе и Common Lisp-а с поддержкой OpenGL.
S>Есть поддержка OpenGL, но я не имел с ней не работал. S>Python — простой, традиционный синтаксис + были слухи что SICP переделают на Python. Зачем отставать?
Тоже хороший язык. Хотя встречал мнения, что зря на него переделали SICP, типа шаг назад на самом деле.
S>Тут есть еще вопрос какую среду использовать. Eclipse, SciTE?
По большому счету — какая разница. Хоть FAR + colorer или Kate.
S>Голый С — в том виде, в котором он описан у Кернигана и Ритчи. Не так прост. S>В качестве среды можно было-бы использовать VS бесплатную, CodeBocks или Eclipse.
ИМХО, педагогически полезнее Scheme (Common Lisp) или Python.
Здравствуйте, Smal, Вы писали:
DB>>+1 за питон. DB>>Простой как дрова. Вполне приличная библиотека. Используется в промышленых разработках. DB>>Удобен для реализации алгоритмов. Встроенные списки, операции над строками, отличные хеши, регулярные выражения.
DB>>Только со средой похоже проблемы. vi детям не посоветуешь. S>Может PyDev?
Может.
В виндовз версию кажется IDLE входит. Его должно хватить.
DB>+1 за питон. DB>Простой как дрова. Вполне приличная библиотека. Используется в промышленых разработках. DB>Удобен для реализации алгоритмов. Встроенные списки, операции над строками, отличные хеши, регулярные выражения.
DB>Только со средой похоже проблемы. vi детям не посоветуешь.
В Eclipse cуществует plug-in для Питона (в нем есть даже некое подобие Intellisence)