Course \00abBasics of C Programming Language\00bb

Год начала обучения
Mode of Training
Degree / Qualification Level

Course Description

Parameter Value
Course Delivering Subdivision OIT
Language of Training Russian
Admission Year 2021

Parameter 5 семестр
Credit Value 3
Виды занятий (Часы/Вид) 16/L, 16/LW, 76/IWS
Type of Assessment Pass/Fail Examination

Parameter Value
Brief Description/Course Content

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

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

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

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

Planned Learning Outcomes

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

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

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

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

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

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

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

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

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

Training Features

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

Included into Modules