Дисциплина «Основы разработки программ на языке С»

Год начала обучения
Форма обучения
Уровень квалификации

Описание дисциплины

Параметр Значение
Обеспечивающее подразделение ОИТ (ИШИТР)
Язык обучения Русский
Год приёма 2021

Параметр 5 семестр
Кредитная стоимость 3
Виды занятий (Часы/Вид) 16/ЛК, 16/ЛБ, 76/СРС
Тип аттестации Зачет

Параметр Значение
Краткое описание/содержание дисциплины

Основная цель курса - изучить основы языка программирования Си как инструментом для разработки программ для микроконтроллеров. Познакомиться с идеологией, синтаксисом и основным конструкциями языка. Рассмотреть наиболее важные аспекты и особенности языка, применяемые для программирования микроконтроллеров.

Основные темы, изучаемые в курсе:

  1. Знакомство с языком Си и средой разработки.
  2. Условный оператор.
  3. Циклы. Вычисление рекуррентного выражения.
  4. Битовые операции.
  5. Массивы и матрицы.
  6. Алгоритмы сортировки.
  7. Указатели и функции.

Структуры в языке Си.

Планируемые результаты обучения

После завершения модуля, обучающийся будет уметь:

- Составлять, компилировать и запускать программы на языке Си;

- Осуществлять отладку и пошаговое выполнение программ;

- Подключать библиотеки языка Си. Использовать функции библиотек для решения задач;

- Реализовывать условия и циклы для решения задач;

- Применять битовые операции для работы с числами;

- Реализовывать программную обработку данных с применением массивов и структур;

- Реализовывать собственные функции и библиотеки для решения задач;

- Работать с памятью, массивами, структурами с помощью указателей.

Особенности обучения

В данной дисциплине предполагается использование современных инструментов для разработки и отладки программ для микроконтроллеров на языке Си. Изучается не только синтаксис языка программирования, но и особенности применения данного языка для программирования встраиваемых систем. Рассматривается введение в архитектуру целевого устройства для лучшего понимания особенностей языка программирования Си. Траектория обучения по данной дисциплине подразумевает разделение на базовый и продвинутый треки с разным набором заданий. Для студентов-новичков в программировании подразумеваются простые задания на базовые конструкции языка. Для студентов, уже имеющих базовые знания языка, ведется работа с более сложными заданиями, подразумевающими знание основ языка Си.

Включена в модули