Бакалавриат
2024/2025





Языки программирования
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Компьютерные технологии, системы и сети)
Направление:
09.03.01. Информатика и вычислительная техника
Где читается:
Школа информатики, физики и технологий
Когда читается:
1-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Линский Евгений Михайлович
Язык:
русский
Кредиты:
5
Программа дисциплины
Аннотация
Изучение данной дисциплины базируется на знании студентами основ математики и информатики в пределах программы средней школы. В основе дисциплины лежит изучение программирования на языке Си. Конструкции языка Cи близко сопоставляются типичным машинным инструкциям, благодаря чему он традиционно является одним из основных языков системного программирования. Изучение языка закладывает фундамент как для перехода к концепциям объектно-ориентированного программирования, так и для освоения языков низкого уровня, а также языков описания аппаратуры. Основные положения дисциплины должны быть использованы в дальнейшем при изучении следующих дисциплин: Алгоритмы и структуры данных, Объектно-ориентированное программирование, Программирование на языке Verilog.
Цель освоения дисциплины
- Формирование у студентов теоретических знаний и практических навыков в области разработки программного обеспечения на языке Cи.
Планируемые результаты обучения
- разрабатывать и отлаживать программы на языке C
- реализовывать алгоритмы, используя синтаксис языка С
- объяснять процесс превращения программы в машинный код (компилятор, ассемблер, линковщик)
- использовать указатели при составлении программ
- проектировать программы с учётом особенностей размещения переменных в карте памяти (стеке и куче)
- различать представление информации в ЭВМ для различных типов данных
- использовать библиотеки при разработке программ
Содержание учебной дисциплины
- Раздел 1. Типы, операторы и выражения языка Си
- Раздел 2. Управляющие конструкции
- Раздел 3. Функции и структура программы
- Раздел 4. Организация памяти, указатели, массивы
- Раздел 5. Структуры
- Раздел 6. Ввод и вывод
Элементы контроля
- Контрольный опросКонтрольный опрос проводится в виде теста и является текущей формой контроля самостоятельной работы студентов. Каждый студент получает вариант с 5 вопросами
- Экзаменэкзамен проводится в рамках промежуточного контроля виде перечня вопросов. Каждый студент получает вариант с 10 вопросами
- Практическое заданиелабораторные работы студенты выполняют в рамках самостоятельной работы. По итогам работы оформляется отчёт и проводится сдача работы преподавателю во время практических занятий.
- Экзаменэкзамен проводится в рамках промежуточного контроля в виде перечня вопросов. Каждый студент получает вариант с 10 вопросами
Промежуточная аттестация
- 2024/2025 1st module0.5 * Контрольный опрос + 0.5 * Экзамен
- 2024/2025 2nd module0.5 * Практическое задание + 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). — Режим доступа: для авториз. пользователей.