Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

123

.pdf
Скачиваний:
28
Добавлен:
10.02.2015
Размер:
723.96 Кб
Скачать

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

высшего профессионального образования Сыктывкарский государственный университет

Институт точных наук и информационных технологий Кафедра информационной безопасности

Учебно-методический комплекс дисциплины «Основы программирования»

Блок дисциплин - Б2. ДВ1 Математический и естественно-научный цикл. Дисциплины по выбору Направление – 090900.62 «Информационная безопасность»

Профиль – «Комплексная защита объектов информатизации» Квалификация - бакалавр Институт точных наук и информационных технологий Форма обучения - очная

Сыктывкар 2011

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

высшего профессионального образования Сыктывкарский государственный университет

Институт точных наук и информационных технологий Кафедра информационной безопасности

УТВЕРЖДЕНО на заседании учебно-методической комиссии Института точных наук и информационных технологий «___»_______2011г.

Протокол №____

Председатель УМК

____________ С.А.Хозяинов

РАБОЧАЯ ПРОГРАММА дисциплины «Основы программирования»

Блок дисциплин - Б2. ДВ1 Математический и естественно-научный цикл. Дисциплины по выбору Направление – 090900.62 «Информационная безопасность»

Профиль – «Комплексная защита объектов информатизации» Квалификация - бакалавр Институт точных наук и информационных технологий Форма обучения - очная Семестр - 1

Общая трудоѐмкость дисциплины 3 зачѐтных единицы, 108 часов В том числе:

Аудиторных 54 час, из них: Лекций - 18часов; Практических - 0часов; Лабораторных - 36часов;

КСР – 4 часа Самостоятельных - 23часов; Экзамен – 27 часов; Текущий контроль – нет;

Итоговый контроль – экзамен.

Сыктывкар, 2011

ЛИСТ СОГЛАСОВАНИЯ И УТВЕРЖДЕНИЯ РАБОЧЕЙ ПРОГРАММЫ

Рабочая программа составлена на основании ФГОС ВПО и учебного плана направления 090900.62 «Информационная безопасность.

Составитель рабочей программы

 

К.ф.-м.н., доцент кафедры

 

информационной безопасности

В.В.Миронов

Сведения о рецензентах:

 

Доцент, к.ф.-м.н., доцент кафедры

 

информационной безопасности

Ю.В.Гольчевский

К.т.н., зав. кафедрой информационных

 

систем Сыктывкарского лесного института (филиала)

 

федерального государственного бюджетного

 

образовательного учреждения высшего

 

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

 

«Санкт-Петербургский государственный

 

лесотехнический университет имени С.М. Кирова»

И.И.Лавреш

Рабочая программа рассмотрена и одобрена

 

На заседании кафедры информационной безопасности

 

Протокол заседания №_____ от «___»___________2011 г.

 

Заведующий кафедрой

 

К.ф.-м.н.

Л.С.Носов

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

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

Задачами дисциплины являются

-получение представления об основах программирования;

-приобретение знаний о принципах организации, структурах технических и программных средств, используемых в программировании;

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

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

Дисциплина «Основы программирования» относится к математическому и естественно-научному циклу дисциплин, вариативной части, разделу дисциплин по выбору.

Изучаема дисциплина связана со следующим дисциплинами, изучающимися студентами (параллельно или сразу после дисциплины «Основы программирования»):

Иностранный язык;

Математика;

Физика;

Информатика;

Концепции современного естествознания;

Основы информационных технологий;

Введение в высшую математику;

Дополнительные главы элементарной математики.

Поскольку дисциплина является вводной в проблему информационных технологий, то специальных требований к «входным» знаниям, умениям и готовностям обучающегося, необходимым при освоении данной дисциплины и приобретенным в результате освоения предшествующих дисциплин не предъявляется.

Компетенции обучающегося, формируемые в результате освоения дисциплины «Основы программирования»

Обучение по дисциплине «Основы программирования» формирует следующие профессиональные компетенции (ПК):

- способность использовать основные естественнонаучные законы, применять математический аппарат в профессиональной деятельности, выявлять

сущность проблем, возникающих в ходе профессиональной деятельности (ПК- 1);

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

(ПК-2);

-способность применять программные средства системного, прикладного и специального назначения (ПК-15);

-способность использовать инструментальные средства и системы программирования для решения профессиональных задач (ПК-16);

-способность к программной реализации алгоритмов решения типовых задач обеспечения информационной безопасности (ПК-17).

Обучение по дисциплине «Основы программирования» начинает формировать перечисленные компетенции.

В результате освоения дисциплины студент должен

знать:

-основные структуры данных в языках программирования;

-методы программирования и методы разработки эффективных алгоритмов решения прикладных задач;

-современные средства разработки и анализа программного обеспечения на языках высокого уровня;

уметь:

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

-составлять, тестировать, отлаживать и оформлять программы на языках высокого уровня;

владеть:

-инструментальными средствами программирования.

Структура и содержание дисциплины

Общая трудоемкость дисциплины составляет три зачетные единицы, 108 часов.

КАЛЕНДАРНО - ТЕМАТИЧЕСКИЙ ПЛАН

 

 

 

 

Количество часов по учебному плану

 

 

 

 

 

 

Аудиторная нагрузка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формы

 

В том числе

 

 

 

 

 

Макс.

 

 

 

 

Самосто-

 

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

нагрузка

текущ.

 

 

 

 

 

 

 

 

 

ятельная

Экзамен

 

 

студентов

контроля

 

 

Практич.

Лабора

 

 

(часов)

по теме,

Лекции

Семинар

торная

работа

 

 

 

работа

 

 

 

 

 

разделу

 

 

работа

 

 

 

 

 

 

 

 

 

 

 

 

 

(КСР)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

Введение. Имена,

 

 

2

 

 

4

 

 

переменные и константы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Числовые типы. Целый и

 

 

 

 

 

 

 

 

2.

вещественный. Числовые

 

1

2

 

 

4

 

 

константы, переменные,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выражения

 

 

 

 

 

 

 

 

3.

Bвод-вывод

 

 

2

 

 

4

 

 

 

Стандартные

 

 

 

 

 

 

 

 

 

математические функции.

 

 

 

 

 

 

 

 

 

Генератор случайных

 

 

 

 

 

 

 

 

4.

чисел. Программирование

 

1

2

 

 

4

 

 

 

линейных алгоритмов с

 

 

 

 

 

 

 

 

 

использованием числовых

 

 

 

 

 

 

 

 

 

данных

 

 

 

 

 

 

 

 

5.

Строковый тип данных.

 

 

2

 

 

4

 

 

Программирование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

линейных алгоритмов, с

 

 

 

 

 

 

 

 

 

использованием строковых

 

 

 

 

 

 

 

 

 

величин

 

 

 

 

 

 

 

 

6.

Графический режим

 

 

2

 

 

4

 

 

работы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Оператор ветвления.

 

 

 

 

 

 

 

 

7.

Программирование

 

1

2

 

 

4

 

 

алгоритмов с ветвлениями.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Циклы

 

 

 

 

 

 

 

 

8.

Массивы как способ

 

 

2

 

 

4

 

 

организации данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование

 

 

 

 

 

 

 

 

9

вспомогательных

 

1

2

 

 

4

 

 

 

алгоритмов

 

 

 

 

 

 

 

 

 

Экзамен

 

 

 

 

 

 

 

27

 

Итого

108

4

18

 

 

36

23

27

;

ПРОГРАММА ЛЕКЦИОННОГО КУРСА

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

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

Тема 2. Числовые типы. Целый и вещественный. Числовые константы, переменные, выражения

Целочисленный тип данных. 0перации над целочисленными данными. Вещественный тип данных (real). Операции над вещественными данными

Тема 3. Bвод-вывод

Операторы ввода, вывода, Формат вывода. Ввод-вывод файлов.

Тема 4. Стандартные математические функции. Генератор случайных чисел. Программирование линейных алгоритмов с использованием числовых данных

Стандартные математические функции. Правила вызова стандартной функции. Генерация случайных чисел. Функции и процедуры для получения случайных чисел. Формулы получения случайного числа из любого диапазона.

Тема 5. Строковый тип данных. Программирование линейных алгоритмов, с использованием строковых величин

Строковые данные: назначение, описание, операции. Константы строкового типа. Описание строковых переменных. Функции для работы со строками.

Тема 6. Графический режим работы

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

Тема 7. Оператор ветвления. Программирование алгоритмов с ветвлениями. Циклы

Оператор ветвления в полной форме. 0ператор ветвления в неполной форме. Виды циклических алгоритмов. Цикл с параметром. Цикл с предусловием. Цикл с постусловием

Тема 8. Массивы как способ организации данных

Структура данных массив. Понятие массива. 0писание массива. Способы задания значений элементов массива. Вывод массива.

Тема 9. Программирование вспомогательных алгоритмов

Понятие подпрограммы. Понятие функции. Процедура и функция в Паскале и их формат.

Образовательные технологии

Впроцессе преподавания дисциплины используются следующие образовательные технологии:

- выполнение заданий под руководством преподавателя в компьютерном классе (форма занятия – лабораторные занятия); - мозговой штурм (интерактивная методика) (форма занятия – лекция); - обмен опытом (форма занятия – лекция);

- наглядная демонстрация (форма занятия – лабораторные занятия); - обсуждение конкретных ситуаций (интерактивная методика) (форма занятия

– лабораторные занятия);

- работа в группах (workshops) (интерактивная методика) (форма занятия – лабораторные занятия); - обсуждение критического явления (интерактивная методика) (форма занятия

– лекция).

Всоответствии с требованиями ФГОС ВПО по направлению подготовки реализация компетентностного подхода должна предусматривать широкое использование в учебном процессе активных и интерактивных форм проведения занятий (компьютерных симуляций, деловых и ролевых игр, разбор конкретных ситуаций, психологические и иные тренинги) в сочетании с внеаудиторной работой с целью формирования и развития профессиональных навыков обучающихся. В рамках учебных курсов должны быть предусмотрены встречи с представителями российских и зарубежных

компаний, государственных и общественных организаций, мастер-классы экспертов и специалистов.

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

При изучении дисциплины «Основы программирования» самостоятельная работа студентов проводится с целью:

-систематизации и закрепления полученных теоретических знаний студентов;

-углубления и расширения теоретических знаний;

-развития познавательных способностей и активности студентов, творческой инициативы, самостоятельности, ответственности и организованности;

-формирования самостоятельности мышления, способностей к саморазвитию, самосовершенствованию и самореализации.

-развития исследовательских умений.

Вучебном процессе выделяют два вида самостоятельной работы:

-аудиторная;

-внеаудиторная.

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

Внеаудиторная самостоятельная работа выполняется студентом по заданию преподавателя, но без его непосредственного участия.

Видами заданий для внеаудиторной самостоятельной работы являются:

-для овладения знаниями: чтение текста (учебника, первоисточника, дополнительной литературы); графическое изображение структуры текста; конспектирование; выписки из текста; использование аудио- и видеозаписей , компьютерных программ, Интернет и др.

-для закрепления и систематизации знаний: работа с конспектом лекций

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

-для формирования умений: решение задач и упражнений по образцу, решение вариативных задач и упражнений.

Учебно-методическое и информационное обеспечение дисциплины

«Основы программирования» А) Основная литература:

1. Давыдов, В. Г. Программирование и основы алгоритмизации : Учебное пособие. Рек. УМО / В. Г. Давыдов // .— .— 448с. : ил.