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

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


Смотрите также:
Рабочая программа по дисциплине «Мировые информационные ресурсы и сети» для специальности 230201...
Рабочая программа по дисциплине " Метрология...
Рабочая программа по дисциплине " Управление данными " для специальности 230201 "Информационные...
Рабочая программа по дисциплине: Проектирование Информационных систем...
Рабочая программа по дисциплине «Нейроинформатика» Для специальности 230201 «Информационные...
Рабочая программа дисциплины «Объектно-ориентированные системы программирования» для...
Рабочая программа дисциплины технология программирования для специальности 230201 Информационные...
Рабочая программа дисциплина «Безопасность жизнедеятельности» Специальность: 230201...
Рабочая программа по курсу «Логистика и конроллинг» для специальности 230201 «Информационные...
Рабочая программа по курсу «химия» для специальности (ей): 230201 «Информационные системы и...
Рабочая программа По дисциплине «Интеллектуальные информационные системы» По специальности...
Рабочая программа по дисциплине Основы теории управления (наименование дисциплины) для...



Загрузка...
скачать



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

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

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

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

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

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


УТВЕРЖДАЮ

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

« 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.
^

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


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

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




Скачать 254.31 Kb.
оставить комментарий
Дата22.09.2012
Размер254.31 Kb.
ТипРабочая программа, Образовательные материалы
Добавить документ в свой блог или на сайт

Ваша оценка этого документа будет первой.
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх