Программирование на языке C
Цели и задачи
Цель курса — сформировать у слушателей знания и навыки, необходимые для написания программ на языке С.
Цели и задачи
Цель курса — сформировать у слушателей знания и навыки, необходимые для написания программ на языке С.
Необходимая подготовка
Уверенный пользователь (Windows, Офисные пакеты). Законченное или незаконченное высшее образование в области IT-технологий (ФИСТ НГТУ, ВМК, МехМат, РФ ННГУ). Опыт практической работы— знание одного из языков программирования C, C , Pascal, Delphi. Представление об архитектуре компьютера. Некоторые представления об операционных системах и сетевых технологиях.
Содержание
Аудитория
Специалисты различного профиля, которым по роду своей деятельности необходимы навыки программирования на языке С.
СодержаниеЛекцииВведение в программирование на языке С.
Понятие программирования. Жизненный цикл программного обеспечения. Преимущества и недостатки языка С. Основы разработки программ на языке С. Типы данных и операторы.
Модель памяти. Ячейка памяти. Стандартные типы данных. Объявление и инициализация переменных. Массивы и строки. Операторы и операции. Указатели.
Понятие указателя. Объявление указателей. Операции над указателями. Массивы указателей. Функции. Передача параметров. Командная строка.
Понятие функции. Полное и неполное объявления. Формальные и фактические параметры. Использование функций для изменения значений объектов в программах. Командная строка и аргументы функции main. Пользовательские типы данных.
Стандартные и пользовательские типы. typedef. Перечисления. Структуры и объединения. Поля битов. Функции и структурные объекты. Работа с динамической памятью.
Статическое и динамическое распределение памяти. Функции для работы с динамической памятью. Создание и удаление динамических объектов. Ошибки, возникающие при работе с динамической памятью. Работа с файлами данных.
Файлы и потоки. Основные операции над содержимым файлов. Создание и использование файлов данных. Структуры и файлы. Поля битов и логические операции.
Объявление полей битов. Исследование логических операций с использованием полей битов. Шифрование/дешифрование. Основы сжатия символьной информации. Функции и файлы. Область видимости и время жизни.
Многофайловые программы. Блок. Область видимости. Время жизни. Классы памяти. Лабораторные работыЗнакомство со средой разработки. Написание простейших программ на языке С (4 академических часа). Изучение функций стандартного ввода/вывода и обработка символьной информации (8 академических часов). Изучение и использование функций стандартных библиотек (4 академических часа). Сложные структуры данных. Связные списки (12 академических часа). Длительность курсаЛекции— 36 академических часов. Лабораторные работы — 28 академических часов.
тел. (831) 275 – 85 - 09 (831) 272 – 20 – 44 www.nniit.ru, info@nniit.ru