Рабочая программа По дисциплине «Основы программирования» По специальности 230201. 65 Информационные системы и технологии

Вид материалаРабочая программа

Содержание


Информационных систем
Форма Обучения
16 мая 2011г., протокол № 9
Основы программирования
Форма Обучения
1. цели и задачи дисциплины, требования к знаниям и умениям
1.2. Требования к знаниям и умениям
1.3. Перечень дисциплин с указанием разделов (тем), усвоение которых студентами необходимо для изучения данной дисциплины
2. содержание дисциплины
2.2. Содержание разделов дисциплины
Тема 3. Технология разработки программ
Тема 4. Обзор языков программирования
Тема 5. Общие сведения об языке СИ
Тема 6. Представление данных в языке СИ
Тема 7. Препроцессор языка СИ
Тема 8. Ввод-вывод в языке СИ
Тема 9. Операции, выражения, операторы в языке СИ
Тема 10. Функции в языке СИ
Тема 11. Массивы и указатели в языке СИ
Тема 12. Структуры и объединения в языке СИ
...
Полное содержание
Подобный материал:



МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПЕЧАТИ

имени Ивана Федорова»


УТВЕРЖДАЮ

Т.В. Маркелова

« 23 » июня 2011 г.


рабочая программа




По дисциплине «Основы программирования»

По специальности 230201.65 - Информационные системы и технологии

Факультет Информационных технологий и медиасистем

Кафедра Информационных систем



Индекс по учебному плану

Цикл

Компонент

Федеральный

Национально-региональный (вузовский)

Элективный

ЕН.В.01

Общие гуманитарные и социально-экономические дисциплины










Общие математические и естественнонаучные дисциплины







Х

Общепрофессиональные дисциплины










Специальные дисциплины










Дисциплины специализации












Форма

Обучения

курс

семестр

Трудоемкость дисциплины в часах

Форма

итогового

контроля

Всего часов

Аудиторных часов

Лекции

Семинарские (практически) занятия

Лабораторные занятия

Курсовая

работа

Курсовой проект

Самостоятельная работа

Очная

1

2

149

68

34

34










81

зачет

Москва — 2011 г.

Составители: к.т.н. доцент А.Ф. Иванько; к.т.н., проф. А.М. Чеповский

Рецензент:


Рабочая программа обсуждена на заседании кафедры «Информационные системы»

16 мая 2011г., протокол № 9


Зав. кафедрой ____________________/А.А. Марков/


Одобрена УС факультета «Информационных технологий и медиасистем»

17 мая 2011г., протокол № 9


Председатель______________________/А.Е. Иванова/

ОСНОВЫ ПРОГРАММИРОВАНИЯ


Составители: к.т.н. доцент А.Ф. Иванько; к.т.н., проф.А.М. Чеповский



Форма

Обучения

курс

семестр

Трудоемкость дисциплины в часах

Форма

итогового

контроля

Всего часов

Аудиторных часов

Лекции

Семинарские (практически) занятия

Лабораторные занятия

Курсовая

работа

Курсовой проект

Самостоятельная работа

Очная

1

2

149

68

34

34










81

зачет



1. ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ, ТРЕБОВАНИЯ К ЗНАНИЯМ И УМЕНИЯМ

1.1. Цели и задачи изучения дисциплины




Целью изучения дисциплины является приобретение навыков программирования на функционально-ориентированном языке.

Задачей данной дисциплины является формирование систематизированного представления о концепциях, принципах и логике программирования с помощью функционально-ориентированных языков, а также получение углублённой практической подготовки по их применению.

1.2. Требования к знаниям и умениям




На основе изучения материала данной дисциплины студенты должны:

– знать современные методы и средства разработки алгоритмов и программ на языке СИ, синтаксис и семантику основных конструкций языка СИ, способы организации сложных структур данных (массивы, структуры, списки, деревья), основные методы представления и алгоритмы обработки этих данных; особенности работы с файлами в языке СИ, основные принципы организации ввода и вывода данных на уровне машинных команд с использованием средств операционной системы, принципы организации и особенности технологии разработки программ сложной структуры на языке СИ.

– владеть навыками использования средств разработки и отладки алгоритмов и программ на языке СИ при решении прикладных задач различных предметных областей.


1.3. Перечень дисциплин с указанием разделов (тем), усвоение которых студентами необходимо для изучения данной дисциплины




Данная дисциплина базируется на следующих ранее прочитанных учебных курсах:

«Математика»;

«Информатика».

2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

2.1. Наименование тем, их содержание, объем в часах




Наименование тем, разделов

Общая трудоемкость (часов)

Аудиторные занятия (всего часов)

Лекции

Практические занятия, семинары

Лабораторные занятия

Тема 1. Введение

1

1






Тема 2. Алгоритмы

3

3






Тема 3. Технология разработки программ

2

2






Тема 4. Обзор языков программирования

2

2






Тема 5. Общие сведения о языке СИ

2

2






Тема 6. Представление данных в языке СИ

2

2






Тема 7. Препроцессор языка СИ

4

4






Тема 8. Ввод-вывод в языке СИ

4

2

2




Тема 9. Операции, выражения, операторы в языке СИ

6

2

4




Тема 10. Функции в языке СИ

4

2

2




Тема 11. Массивы и указатели в языке СИ

8

2

6




Тема 12. Структуры и объединения в языке СИ

6

2

4




Тема 13. Работа с файлами в языке СИ

6

2

4




Тема 14. Работа с памятью в языке СИ

10

2

8




Тема 15. Программы сложной структуры на языке СИ

8

4

4




ИТОГО

68

34

34



2.2. Содержание разделов дисциплины




Тема 1. Введение

Цели и задачи дисциплины. Структура и содержание дисциплины, методика преподавания. Назначение, классификация, структура, характеристики ПО. Технология использования ПО для решения прикладных задач. Понятие программного обеспечения. Системное и прикладное ПО. Этапы решения задачи с помощью ЭВМ. Критерии качества ПО. Интерфейс программы. Документация на ПО.

Тема 2. Алгоритмы

Общие понятия об алгоритмизации. Понятие и свойства алгоритмов. Способы описания алгоритмов. Правила начертания схем алгоритмов. Виды алгоритмических процессов.

Тема 3. Технология разработки программ

Процесс создания программы. Этапы создания программы. Методы разработки программ. Системы программирования. Технология разработки и отладки программы с применением средств системы программирования.

Тема 4. Обзор языков программирования

Назначение и характеристика современных языков программирования. Машинные и машинно-ориентированные языки. Процедурно-ориентированные языки. Языки низкого и высокого уровня. Прикладные языки. Языки логического программирования.

Тема 5. Общие сведения об языке СИ

История создания и общая характеристика языка СИ. Особенности языка СИ. Структура программы на языке СИ. Основные объекты языка СИ. Алфавит. Лексемы. Идентификаторы. Видимость идентификаторов. Декларации и определения.

Тема 6. Представление данных в языке СИ

Базовые и производные типы данных в языке СИ. Базовые типы данных. Преобразование типов. Явное и неявное преобразование. Обычные арифметические преобразования. Константы. Перечисления. Массивы. Строки. Понятие производных типов данных.

Тема 7. Препроцессор языка СИ

Использование директив препроцессора для создания гибких и мобильных программ. Директивы включения и определения. Простой макрос и макрос с аргументами. Определение типа. Операторы условной компиляции.

Тема 8. Ввод-вывод в языке СИ

Организация ввода-вывода данных. Принципы ввода-вывода информации. Потоки ввода-вывода. Буферизация и форматирование в процессе ввода-вывода. Стандартные функции и макросы ввода-вывода.


Тема 9. Операции, выражения, операторы в языке СИ

Система операций. Понятие операции, выражения, оператора. Выражения: первичные, общего вида, l-выражения. Система операций, приоритеты операций, единство операций. Операторы общего вида. Основные операторы языка.

Тема 10. Функции в языке СИ

Функция как структурная единица программы. Понятие функции. Декларация, определение и вызов функции. Передача аргументов и возврат результатов при вызове функции. Аргументы командной строки.

Тема 11. Массивы и указатели в языке СИ

Указатели. Понятие указателя. Операции с указателями. Указатели на указатели. Указатель на функцию. Массивы и указатели. Взаимосвязь массивов и указателей. Указатели на массивы. Массивы указателей.

Тема 12. Структуры и объединения в языке СИ

Структуры. Понятие структуры. Декларация и определение структуры. Указатель на структуру. Объединение. Особенности работы с объединениями.

Тема 13. Работа с файлами в языке СИ

Принципы и средства работы с файлами. Понятие файла. Режимы работы и операции с файлами. Функции для работы с файлами.

Тема 14. Работа с памятью в языке СИ

Выделение памяти для переменных. Понятие класса памяти. Типы памяти в языке СИ. Автоматические, регистровые, статические, внешние, внешние статические переменные. Специфика их определения и использования. Свободная память.

Операции и функции выделения и освобождения памяти. Понятие и виды динамических структур данных: списки, деревья. Организация списков и операции над списками.

Тема 15. Программы сложной структуры на языке СИ

Технология разработки многомодульных программ. Понятие программных модулей. Организация многомодульных программ. Организация проекта. Заголовочные файлы. Связь модулей через заголовочные файлы.

2.3. Лабораторные занятия, их наименование и объем в часах






п/п

Наименование лабораторных работ

Кол-во час

1

Ввод-вывод в языке СИ

2

2

Операторы ветвления и циклов в языке СИ

4

3

Указатели и массивы в языке СИ

4

4

Функции в языке СИ

2

5

Строки в языке СИ

2

6

Структуры в языке СИ

4

7

Работа с файлами в языке СИ

4

8

Работа с памятью в языке СИ

4

9

Динамические структуры данных в языке СИ

4

10

Многомодульные программы на языке СИ

4




ИТОГО

34

2.4. Курсовой проект (работа), его характеристика


Не предусматривается.

2.5. Организация самостоятельной работы





Наименование тем, разделов

Виды и формы самостоятельной работы *

(распределение по часов по формам обучения)

Подготовка к практическому (семинару, лаб. работе)

Подготовка рефератов (докладов, сообщений и информационных материалов т.п.)

Выполнение домашних контрольных и иных заданий)

Подготовка к промежуточной аттестационной работе (в т.ч. коллоквиум, тестированием и пр.)

Подготовка к зачету

(экзамену)

очная

Очно-заочная

заочная

очная

Очно-заочная

заочная

очная

Очно-заочная

заочная

очная

Очно-заочная

заочная

очная

Очно-заочная

заочная

1

Введение














































2

Алгоритмы

2







2

























2







3

Технология разработки программ

2







2

























2







4

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

2







2

























2







5

Общие сведения об языке СИ

2







2

























2







6

Представление данных в языке СИ

2







2

























2







7

Препроцессор языка СИ

2







2

























2







8

Ввод-вывод в языке СИ.

2







2

























2







9

Операции, выражения, операторы в языке СИ

2







2

























2







10

Функции в языке СИ

2







2

























2







11

Массивы и указатели в языке СИ

2







2

























2







12

Структуры и объединения в языке СИ

2







2

























2







13

Файлы в языке СИ

2







2

























2







14

Память в языке СИ

2







2

























1







15

Программы сложной структуры на языке СИ

2







2








































28







28

























25









3. УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ

3.1. Литература




основная

Прата С. Язык программирования C, Лекции и упражнения: Учебник: Пер. с англ.; СПб., Изд-во DiaSoft,2002; 883 c.,ил.


дополнительная

  1. Бочков С.О. Субботин Д.М. Язык программирования Си для персонального компьютера. — М.: Радио и связь, 1990.

2.  Керниган Б., Ритчи Д. Язык программирования СИ. — М.: Финансы и статистика, 1985

3.  Уэйт М., Прата С., Мартин Д. Язык Си. Руководство для начинающих. - М.: Мир, 1988.

4.  Шилдт Г. Полный справочник по С, 4-е издание. — М.: Издательский дом «Вильямс», 2004.
  1. Программный пакет Microsoft Visual C++ 6.0 или более новая версия программного пакета Microsoft Visual C++ или Microsoft Visual Studio.



3.2. Перечень наглядных и других пособий, методических указаний по проведению конкретных видов учебных занятий, а также методических материалов к используемым в учебном процессе техническим средствам.


Комплекс технических средств, позволяющих проецировать изображение из программ подготовки презентаций (экран, проектор, Notebook).

Возможности доступа в Internet.

Материально-техническое обеспечение дисциплины


Лекционный материал должен изучаться в специализированной аудитории, оснащенной проектором и подключенным к нему персональным компьютером (или ноутбуком).

Лабораторные работы должны выполняться в специализированных дисплейных классах, оснащенных современными персональными компьютерами и рекомендованным программным обеспечением. Число рабочих мест в классах должно соответствовать количеству студентов так, чтобы обеспечивалась работа каждого студента на отдельном персональном компьютере.