- •Часть 1
- •40 01 02 – 02 Информационные системы и технологии (в экономике)
- •Общие сведения Сведения об эумк
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •Протокол согласования учебной программы по изучаемой учебной дисциплине с другими дисциплинами специальности
- •Содержание дисциплины
- •1. Название тем лекционных занятий, их содержание, объем в часах
- •3. Перечень тем лабораторных занятий, их содержание и объем в часах
- •Теоретический раздел
- •Тема № 1. Введение в программирование
- •Происхождение языка с.
- •Основные характеристики алгоритмического языка с
- •Область применения
- •Системы программирования
- •Исходные и объектные модули, процессы компиляции и связывания
- •Алфавит языка
- •Лексемы (cTokens)
- •Тема № 2. Выражения и операции языка Унарные операции
- •Бинарные операции
- •Условная трехместная операция
- •Операция явного преобразования типа
- •Приоритет операций. Порядок вычисления выражений.
- •Организация ввода-вывода информации
- •Тема № 3. Управляющие структуры. Ветвления и циклы
- •Операторы преобразования данных – это операторы присваивания и произвольные выражения, завершенные символом «;».
- •Операторы управления работой программы называют управляющими конструкциями программы.
- •Тема № 4. Организация данных. Массивы и указатели Массивы
- •Инициализация массивов
- •Указатели
- •Функции для выделения и освобождения памяти
- •Тема № 5. Функции. Символьные строки и функции над ними Определение функций
- •Описание функций
- •Вызов функции
- •Передача параметров
- •Указатели на функции
- •Массивы указателей на функции
- •Главная функция. Передача аргументов главной функции
- •Рекурсивные программы
- •Стандартные функции ввода-вывода строк
- •Стандартные функции обработки строк
- •Тема № 6. Классы памяти и препроцессор языка Си Локальные и глобальные переменные
- •Автоматические (локальные) переменные
- •Внешние (глобальные) переменные
- •Статические переменные
- •Регистровые переменные
- •Область видимости и функции
- •Препроцессор и его директивы
- •Тема № 7. Структуры Декларация структур
- •Инициализация структур
- •Доступ к элементам структур
- •Элементы-массивы
- •Массивы структур
- •Указатели на структуры
- •Доступ к элементам структуры, определенной через указатель
- •Структуры и функции
- •Объединения
- •Битовые поля
- •Практический раздел Виртуальные лабораторные работы
- •Лабораторная работа №1
- •Лабораторная работа №2
- •Контрольные работы
- •Содержание пояснительной записки.
- •Задание для контрольной работы №1
- •Задание для контрольной работы №2
- •Варианты индивидуальных заданий
- •Теоретические вопросы
- •Пример оформления титульного листа для виртуальных лабораторных работ
- •Пример оформления титульного листа для контрольных
Протокол согласования учебной программы по изучаемой учебной дисциплине с другими дисциплинами специальности
|
Название дисциплины, с которой требуется согласование |
Кафедра, обеспечивающая изучение этой дисциплины |
Предложения об изменениях в содержании учебной программы по изучаемой дисциплине |
Решение, принятое кафедрой, разработавшей учебную программу (с указанием даты и номера протокола) |
|
Организация производства и управление предприятием |
экономической информатики |
нет |
Учебные программы согласованы, дублирования нет, протокол № __ от ___.____.2010 г. |
СОГЛАСОВАНО:
Зав. кафедрой менеджмента В.П. Пашуто
Зав. кафедрой
экономической информатики В.Н. Комличенко
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Цель преподавания дисциплины. Дисциплина «Основы информатики и программирования» открывает цикл дисциплин по информационным технологиям, изучаемых студентами на протяжении всего курса обучения в университете. Она обеспечивает формирование у студентов базовых понятий и навыков, без которых невозможно изучение последующих дисциплин данного направления, а также эффективное использование информационных технологий в специальных дисциплинах.
Цель изучения данной дисциплины - формирование компьютерной грамотности и подготовка студентов к использованию современных компьютеров и базовых технологий в качестве инструмента для решения практических задач в своей предметной области.
Задачи изучения дисциплины.В результате изучения дисциплины «Основы информатики и программирования» студенты должны:
самостоятельно проектировать простейшие информационные системы с использованием языка программирования С.
овладеть базовыми понятиями информатики;
получить представление о современных компьютерах, аппаратном и программном обеспечении персональных компьютеров, перспективах их развития;
приобрести системные знания в области технического и программного обеспечения персональных компьютеров в объеме, достаточном для их эффективной эксплуатации при решении базовых функциональных задач предметной области пользователя
Содержание дисциплины
1. Название тем лекционных занятий, их содержание, объем в часах
Таблица 1.1
|
№ пп |
Название темы |
Содержание |
Всего часов (аудит.) по дневн. форме обуче ния |
Всего часов (аудит.) по заочн. форме обуче ния |
Контро лируе мая само стоя тельная работа |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
Первый семестр | |||||
|
1 |
Предмет и содержание дисциплины |
Предмет и содержание дисциплины, ее связь с другими дисциплинами |
1 |
0,2 |
0,8 |
|
2 |
Язык программи рования С |
Основные характеристики алгоритмического языка Си, область его применения. |
4 |
|
4 |
|
2.1 |
Введение в программи рование |
Алфавит. Идентификаторы. Правила записи программ. |
6 |
0,8 |
5,2 |
|
2.2 |
Выражения и операции языка |
Выражения. Унарные операции. Бинарные операции. Арифметические и поразрядные операции. Операции сдвига. Операции отношения, логические операции. Операции присваивания. |
6 |
1 |
5 |
|
2.3 |
Управля ющие структуры. Ветвления и циклы |
Разновидности структур алгоритмов. Разработка структурных схем разветвляющихся алгоритмов. Программирование разветвляющихся структур алгоритмов. |
6 |
1 |
5 |
|
2.4 |
Организация данных. Массивы и указатели |
Одномерные и многомерные массивы. Ввод и вывод массивов. Указатели. Операции над указателями. Связь между указателями и массивами. Использование динамической памяти. |
6 |
1 |
5 |
|
2.5 |
Функции. Символьные строки и функции над ними |
Определение функций. Программирование с использованием функций. Аргументы функции: формальные и фактические. Передача аргументов, стек. Возвращение значения функцией: оператор return. |
5 |
1 |
4 |
|
2.6 |
Классы памяти и препроцессор языка Си |
Классы памяти. Автоматические, внешние, статические и регистровые переменные, особенности их реализации. |
2 |
0,2 |
1,8 |
|
2.7 |
Структуры |
Декларация структур. Инициализация и доступ к элементам структуры. Вложенные структуры и массивы структур. Указатели на структуры. Использование структур в качестве аргументов |
4 |
0,8 |
3,2 |
|
Итого 1 семестр |
34 |
6 |
28 | ||
|
Второй семестр | |||||
|
2.8 |
Файлы и организация ввода- вывода |
Файлы. Двоичное и текстовое представление файлов. Стандартные файлы. Понятие потока. Открытие и закрытие файлов. Операции ввода-вывода. Указатель чтения-записи в файле. |
4 |
0,5 |
3,5 |
|
3 |
Теория разработки программ ного обеспечения |
|
|
|
|
|
3.1 |
Основные понятия структур данных |
Типы данных – простые и составные. Абстрактные типы данных. Статические и динамические структуры данных. |
4 |
0,5 |
3,5 |
|
3.2 |
Стеки, очереди, множества и их использо вание |
Понятие стека. Операции над стеком. Понятие очереди. Операции над очередями. Кольцевая очередь. Деки. |
6 |
1 |
5 |
|
3.3 |
Списки и их организация |
Структура данных «список». Ссылки. Линейные списки – основные операции. Реализация списков на основе динамических структур. |
6 |
1 |
5 |
|
3.4 |
Алгоритмы поиска |
Поиск в строке. Алгоритм прямого поиска. Алгоритм Кнута-Мориса-Пратта. Алгоритм Боуера-Мура. |
4 |
0,5 |
3,5 |
|
3.5 |
Алгоритмы сортировки |
Сортировки – общая классификация. Сортировки с помощью включения, выделения, обменов. Шейкерная сортировка. Сортировка Шелла. Сортировка Хоара. |
6 |
1,5 |
4,5 |
|
3.6 |
Бинарные деревья |
Бинарные деревья – основные понятия. Основные операции с бинарными деревьями. Поиск и включение для деревьев. Сортировка с помощью бинарных деревьев. |
2 |
0,5 |
1,5 |
|
3.7 |
Графовые алгоритмы |
Графы и возможные формы их описания. Матрица смежности. Матрица инцидентности. Представление графа списком ребер. Представление графа подмножествами вершин. Нахождение кратчайшего пути на графе. Алгоритм Дейкстры |
2 |
0,5 |
1,5 |
|
Итого 2 семестр |
34 |
6 |
28 | ||
|
Всего за учебный год |
68 |
12 |
56 | ||
2. ПЕРЕЧЕНЬ ТЕМ ПРАКТИЧЕСКИХ (СЕМИНАРСКИХ) ЗАНЯТИЙ, ИХ СОДЕРЖАНИЕ И ОБЪЕМ В ЧАСАХ
|
№ пп |
Название темы |
Содержание |
Всего часов (аудит.) по заочной форме обучения |
|
1 |
2 |
3 |
4 |
|
Первый семестр | |||
|
1. |
Разработка программ с использованием динамических переменных, работы с памятью. |
Изучить функции динамического распределения памяти |
2 |
|
Итого за 1 семестр |
2 | ||
|
Второй семестр | |||
|
2. |
Разработка программ с применением методов сортировки |
Изучить методы сортировки |
2 |
|
Итого за 2 семестр |
2 | ||
|
Всего за учебный год |
4 | ||
