• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2026/2027

Языки программирования

Статус: Курс обязательный (Компьютерные технологии, системы и сети)
Когда читается: 1-й курс, 1, 2 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 5
Контактные часы: 52

Программа дисциплины

Аннотация

Изучение данной дисциплины базируется на знании студентами основ математики и информатики в пределах программы средней школы. В основе дисциплины лежит изучение программирования на языке Си. Конструкции языка Cи близко сопоставляются типичным машинным инструкциям, благодаря чему он традиционно является одним из основных языков системного программирования. Изучение языка закладывает фундамент как для перехода к концепциям объектно-ориентированного программирования, так и для освоения языков низкого уровня, а также языков описания аппаратуры. Основные положения дисциплины должны быть использованы в дальнейшем при изучении следующих дисциплин: Алгоритмы и структуры данных, Объектно-ориентированное программирование, Программирование на языке Verilog.
Цель освоения дисциплины

Цель освоения дисциплины

  • Формирование у студентов теоретических знаний и практических навыков в области разработки программного обеспечения на языке Cи.
Планируемые результаты обучения

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

  • разрабатывать и отлаживать программы на языке C
  • реализовывать алгоритмы, используя синтаксис языка С
  • объяснять процесс превращения программы в машинный код (компилятор, ассемблер, линковщик)
  • использовать указатели при составлении программ
  • проектировать программы с учётом особенностей размещения переменных в карте памяти (стеке и куче)
  • различать представление информации в ЭВМ для различных типов данных
  • использовать библиотеки при разработке программ
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Раздел 1. Типы, операторы и выражения языка Си
  • Раздел 2. Управляющие конструкции
  • Раздел 3. Функции и структура программы
  • Раздел 4. Организация памяти, указатели, массивы
  • Раздел 5. Структуры
  • Раздел 6. Ввод и вывод
  • Основы программирования на Python
Элементы контроля

Элементы контроля

  • неблокирующий Контрольный опрос
    Контрольный опрос проводится в виде теста и является текущей формой контроля самостоятельной работы студентов. Каждый студент получает вариант с 5 вопросами
  • блокирующий Экзамен
    экзамен проводится в рамках промежуточного контроля виде перечня вопросов. Каждый студент получает вариант с 10 вопросами
  • неблокирующий Практическое задание
    лабораторные работы студенты выполняют в рамках самостоятельной работы. По итогам работы оформляется отчёт и проводится сдача работы преподавателю во время практических занятий.
  • блокирующий Экзамен
    экзамен проводится в рамках промежуточного контроля в виде перечня вопросов. Каждый студент получает вариант с 10 вопросами
  • неблокирующий Практическое задание по Python
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 1st module
    0.3 * Контрольный опрос + 0.7 * Экзамен
  • 2026/2027 2nd module
    0.2 * Практическое задание по Python + 0.3 * Практическое задание + 0.5 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Кривцов, А. Н. Алгоритмизация и программирование. Основы программирования на С/С++ : учебное пособие / А. Н. Кривцов, С. В. Хорошенко. — Санкт-Петербург : СПбГУТ им. М.А. Бонч-Бруевича, 2020. — 202 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/180057 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Рацеев, С. М. Программирование на языке Си : учебное пособие для вузов / С. М. Рацеев. — Санкт-Петербург : Лань, 2022. — 332 с. — ISBN 978-5-8114-8585-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/193320 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Солдатенко, И. С. Практическое введение в язык программирования Си : учебное пособие / И. С. Солдатенко, И. В. Попов. — Санкт-Петербург : Лань, 2022. — 132 с. — ISBN 978-5-8114-3150-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/213149 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Рекомендуемая дополнительная литература

  • Канцедал, С. А. Алгоритмизация и программирование : учебное пособие / C. А. Канцедал. — Москва : ФОРУМ : ИНФРА-М, 2021. — 352 с. — (Среднее профессиональное образование). - ISBN 978-5-8199-0727-6. - Текст : электронный. - URL: https://znanium.com/catalog/product/1189320
  • Кетков, Ю. Л. Введение в языки программирования C и C++ : учебное пособие / Ю. Л. Кетков. — 2-е изд. — Москва : ИНТУИТ, 2016. — 291 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100719 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Линский Евгений Михайлович
  • Овчинников Андрей Анатольевич