- •Нижегородский государственный университет им. Н.И. Лобачевского (ннгу)
- •Учебно-методическое пособие по курсу «программирование (язык си)»
- •1. Содержательное описание курса
- •1.1. Цели освоения дисциплины
- •1.2. Место дисциплины в структуре основных образовательных программ
- •1.3 Формирование компетенций
- •1.4 Требования к результатам освоения дисциплины «Программирование (с)»
- •2. Структура курса «Программирование (с)»
- •2.1 Плановая нагрузка
- •2.2. Содержание разделов дисциплины
- •10. Типы, определяемые пользователем.
- •3. Лабораторный практикум
- •3.1. Общие положения о выполнении лабораторных работ
- •3.2. Тематические задания по курсу «Программирование (язык си).
- •If (условие) оператор;
- •& Конъюнкция (логическое и)
- •| Дизъюнкция (логическое или)
- •1. Массивы символов.
- •2. Числовые массивы.
- •1. Передача параметров в функции.
- •2. Рекурсивные функции.
- •3.3. Рекомендации по выполнению лабораторных работ
- •Задача Джонсона. Обработки n деталей на 2 станках.
- •Модификация задачи Джонсона.
- •4. Учебно-методическое обеспечение самостоятельной работы студентов.
- •4.1. Вопросы для контроля
- •4.2. Критерии оценок
- •4.3. Учебно-методическое и информационное обеспечение дисциплины «Программирование (с)»
- •Оглавление
- •Учебно-методическое пособие по курсу «программирование (язык си)»
- •603950, Нижний Новгород, пр. Гагарина, 23.
1.4 Требования к результатам освоения дисциплины «Программирование (с)»
В результате изучения дисциплины студент должен:
иметь представление:
о конструировании алгоритмов,
о методах структурного и модульного программирования,
об основных приемах программирования задач на языке С;
об абстракциях основных структур данных (стек, очереди, списки, деревья и т.п.) и методах их обработки и способах реализации,
уметь:
самостоятельно выбирать метод решения задачи
разрабатывать алгоритмы,
реализовывать алгоритмы на языке программирования Си,
описывать основные структуры данных,
реализовывать методы обработки данных,
работать в средах программирования;
приобрести навыки:
структурного программирования,
алгоритмизации,
иметь опыт:
разработки алгоритмов,
реализации их в виде программы на языке СИ,
описания структур данных,
описания основных базовых конструкций,
программирования на языке высокого уровня,
работы в различных средах программирования.
2. Структура курса «Программирование (с)»
2.1 Плановая нагрузка
Общая трудоемкость дисциплины составляет 3 зачетных единицы 108 часов.
№ п/п |
Раздел Дисциплины |
Семестр |
Неделя семестра |
Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах)
|
Формы текущего контроля успеваемости (по неделям семестра) Форма промежуточной аттестации (по семестрам) |
||
|
|
|
|
лекции |
практика |
с/р |
|
1 |
Основные понятия. Структура программы на языке С |
1 |
1-2 |
4 |
|
2 |
|
2 |
Препроцессор языка СИ |
1 |
3 |
2 |
|
2 |
|
3 |
Типы данных, выражения и операции |
1 |
4 |
2 |
|
2 |
Отчёт по л/р |
4 |
Операторы управления программой |
1 |
5-6 |
4 |
|
8 |
Отчёт по л/р |
5 |
Указатели, массивы и адресная арифметика |
1 |
7-8 |
4 |
|
8 |
Отчёт по л/р |
6 |
Функции и структура программы |
1 |
9-10 |
4 |
|
10 |
Отчёт по л/р |
7 |
Обработка символьных строк |
1 |
11-12 |
4 |
|
10 |
Отчёт по л/р |
8 |
Динамическое распределение памяти |
1 |
13-14 |
4 |
|
10 |
Отчёт по л/р |
9 |
Ввод, вывод и стандартная библиотека ввода-вывода |
1 |
15-16 |
4 |
|
10 |
Отчёт по л/р |
10 |
Типы, определяемые пользователем |
1 |
17-18 |
4 |
|
10 |
Зачет |
Рекомендуемые образовательные технологии: лекции, самостоятельная работа, использование интерактивных форм обучения для самостоятельной работы студентов.
