робототехники регионального отделения ДОСААФ Нижегородской области, 603140, Нижний Новгород, проспект Ленина, д. 16 «б». НГТУ им. Алексеева, 603950, Нижний Новгород, ул Минина, д. 24. Традиционно, студенты и выпускники «программистских» специальностей таких, как «прикладная математика и информатика», в качестве точки приложения своих знаний имеют дело с «чистым» программным обеспечением: виртуальные машины, математические пакеты, веб-приложения, настольные системы, облачные сервисы, мобильные приложения. В среде преподавателей и инженеров таких специальностей часто принято считать, что области разработки аппаратного обеспечения и микроэлектронных устройств выходят за рамки их компетенций, т. к. требуют глубоких знаний и навыков в области физики и электроники. Однако, современные технологии разработки микроэлектронных устройств и аппаратного обеспечения такие, как популярные микроэлектронные платформы (Arduino, Raspberry Pi, отладочные платы PIC32, STM), ПЛИС и языки описания аппаратного обеспечения, позволяют расширить «ареал обитания» математиков и программистов, дать в их руки новые инструменты без необходимости значительной корректировки фундамента образовательной программы. Например, некоторые внешние аспекты процесса разработки аппаратного обеспечения на языке описания аппаратного обеспечения Verilog и отладкой на ПЛИС можно рассматривать, как процесс разработки приложения на языке «программирования» с еще одной, хотя и очень специфической, парадигмой. Вместе с этим, низкоуровневые аппаратные платформы могут оказаться благодатной почвой для применения специальных знаний и практических навыков из таких областей, как дискретная математика, алгоритмы машинного зрения, искусственного интеллекта, математическое моделирование, параллельные алгоритмы, которые могут быть в большей степени развиты у студентов «математических» специальностей, чем у традиционных «электронщиков». В первой части доклада описывается опыт преподавания специального экспериментального курса «Цифровая микроэлектроника для математиков и программистов» для студентов специальности «Прикладная математика и информатика» в НГТУ им. Р.Е. Алексеева. Курс представляет собой серию обзорных лабораторных работ, шаг за шагом проводящих студентов от понимания фундаментальных принципов работы цифровых микроэлектронных устройств с реализацией операторов булевой алгебры на дискретных логических элементах до реализации простого однотактового процессора с подмножеством команд из архитектуры MIPS на языке Verilog с демонстрацией работы на ПЛИС и низкоуровневого программирования промышленной реализации процессора MIPS — микроконтроллера PIC32. Теоретический материал и практическая часть лабораторных работ подобраны таким образом, чтобы базироваться на знаниях и умениях образовательной программы указанной специальности, не углубляясь или уходя в сторону специальной физики и электроники. Затронуты такие темы, как дискретная математика и булева алгебра как основа воплощения аппаратных вычислителей, конечные автоматы, понимание «истинного» параллелизма на ПЛИС, описательная парадигма языков описания аппаратного обеспечения, понятия архитектуры и микроархитектуры процессора, системное программирование. Во второй части доклада рассказывается об опыте преподавания курса популярной микроэлектроники и робототехники «Сами делайте своих роботов» в Клубе изобретательства и робототехники РО ДОСААФ России Нижегородской области в формате занятий дополнительного образования для школьников 5-11 классов (от 12 лет). Курс включает обзорные практические занятия по 3д-моделированию и 3д- печати, персональному цифровому производству, основам электроники, микроэлектроники, программированию, проектированию электронных устройств, работе над проектами. В качестве аппаратной платформы для микроэлектронной части занятий выбрана платформа ChipKIT — семейство отладочных плат на базе микроконтроллеров PIC32, совместимых на аппаратном и программном уровне с экосистемой Arduino. Опыт занятий показал, что, во- первых, многие школьники, действительно, способны пройти основы и выполнять задания в перечисленных областях, чаще при наличии исходного интереса к техническим знаниям и определенного уровня внутренней мотивации. Во-вторых, что для удержания интереса после серии вводных уроков может потребоваться охватить довольно широкий круг смежных технологий, совокупным набором которых может владеть далеко не каждый студент или инженер. Даже для простейшего электронного устройства на первых этапах разработки может потребоваться организация пульта беспроводного управления с планшета, управление через провод с настольного компьютера, обмен сообщениями между группой устройств напрямую или через облако. Другие задачи потребуют углубленных знаний программируемого контроллера — таких, как управление подключенными устройствами через аппаратный или программный ШИМ, организация простой многопоточности на прерываниях таймера. Каждый преподаватель может сформировать собственный список задач и решений, в согласии с собственным опытом, компетенциями, представлениями. Однако формирование библиотеки типовых задач и решений, шаблонов проектирования, программных библиотек может позволить пройти затянувшуюся стадию первоначального знакомства к стадии создания новых интересных проектов, продуктов и устройств. [1] Как пересечь пропасть от физики к программированию http://1i7.livejournal.com/17550.html [2] Сами делайте своих роботов http://1i7.livejournal.com/32676.html