Contacts:
-
Идиатуллов Тимур ТофиковичПреподаватель
Сведения об авторах:
Петрунина Елена Валерьевна, к.т.н., Заведующий кафедрой «СМАРТ-технологии»
Сведения о дисциплине:
Название: Программирование и основы алгоритмизации
Образовательная программа: Киберфизические системы
Трудоемкость: 4 ЗЕТ
Когда: 1 курс, 1 семестр
Форма контроля: Экзамен
В курсе рассматриваются вопросы реализации программного управления и обработки данных с использованием алгоритмического подхода. Вопросы алгоритмизации изучаются совместно с проблемами применения современных языков программирования и решения задач кибернетики и информационных технологий.
В качестве теоретических основ рассматриваются избранные элементы теории алгоритмов, в частности вопросы сложности алгоритмов и их конечности.
В практикоориентированной части курса изучаются технологии применения структурных диаграмм для изображения алгоритмов, а также изучаются технологии разработки программного обеспечения для восьмибитных микроконтроллеров AVR, в том числе вопросы создания прикладных решений на их основе.
В качестве изучаемых инструментов программирования рассматриваются языки AVR Assembler, AVR C и Wiring (Arduino), что позволяет сформировать навыки, необходимые для реализации проектов с использованием микроконтроллеров в рамках проектной деятельности.
Лабораторный практикум содержит работы по различным аспектам применения микроконтроллеров AVR для решения задач обработки данных и управления оборудованием..
Данный курс предназначен для студентов, обучающихся по программам бакалавриата по направлению 09.03.01 "Информатика и вычислительная техника" специализации "Киберфизические системы", а также для слушателей различных направлений подготовки и программ дополнительного образования, интересующихся методами и технологиями построения программных систем управления, в том числе и на базе микроконтроллеров..
Цель освоения дисциплины: получение знаний и умений, позволяющих разрабатывать системы программного управления и обработки данных.
Задача изучения курса: изучение основ алгоритмизации и программирования.
Разделы включают в себя следующие виды обучающих материалов:
- Лекционные материалы
- Видеоматериалы
- Лабораторные работы
- Тесты для промежуточного и итогового контроля
- Наборы данных для самостоятельной обработки