Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Калининградский государственный технический университет»
УТВЕРЖДАЮ
Проректор
по учебной работе
« 9 » 04 2012 г.
Рабочая программа дисциплины
ПРОГРАММИРОВАНИЕ
Профессиональный цикл, базовая часть
Направление подготовки
230100 – Информатика и вычислительная техника
Квалификация (степень) выпускника –
бакалавр
Форма обучения – очная
Факультет автоматизации производства и управления
Кафедра - разработчик – кафедра систем управления и
вычислительной техники
Калининград 2012
1. Цели и задачи дисциплины
Целью освоения дисциплины «Программирование» является формирование знаний и навыков по разработке алгоритмов и программ решения задач для ЭВМ.
Задачи дисциплины:
- изучение основных понятий, методов, приемов и средств алгоритмизации обработки данных на ЭВМ и технологии структурного программирования на языке высокого уровня;
- приобретение навыков разработки, тестирования, отладки и документирования программных продуктов с использованием изучаемой в курсе системы программирования;
- формирование базовых знаний, умений и навыков для успешного (в т. ч. самостоятельного) освоения различных технологий и средств программирования.
2. Место дисциплины в структуре основной образовательной программы (ООП) бакалавра
Дисциплина «Программирование» входит в состав базовой части профессионального цикла ООП. При изучении дисциплины используются знания и навыки довузовской подготовки по основам информатики и программирования для ЭВМ, а также получаемые студентами при параллельном освоении дисциплин «Информатика (первый семестр) и «Информационные технологии» (второй семестр).
Дисциплина «Программирования» является первым учебным курсом ООП бакалавра в области разработки программного обеспечения ЭВМ. В ней используется система (язык) программирования Турбо-Паскаль для IBM – совместимых персональных компьютеров (ПК). Результаты освоения дисциплины используются при изучении последующих дисциплин профессионального цикла ООП, обеспечивающих дальнейшую подготовку в указанной области, - «Высокоуровневые технологии программирования», «Разработка программных комплексов», «Сетевые информационные технологии и программирование». Знания, умения и навыки, полученные по программе дисциплины, закрепляются, расширяются и углубляются (в основном по объектно-ориентированному программированию) при прохождении студентами учебной практики после первого курса обучения.
3. Компетенции обучающегося, формируемые в результате освоения дисциплины
В результате освоения дисциплины «Программирование» у обучающегося формируются следующие общекультурные (ОК) и профессиональные (ПК) компетенции (или их элементы), предусмотренные ФГОС ВПО;
· владение культурой мышления, способность к обобщению, анализу, восприятию информации, постановке цели и выбору путей ее решения (ОК-1);
· стремление к саморазвитию, повышению своей квалификации и мастерства (ОК-6);
· осознание сущности и значения информации в развитии современного общества; владение основными методами, способами и средствами получения, хранения, переработки информации (ОК-11);
· владение навыками работы с компьютером как средством управления информацией (ОК-12);
· способность осваивать методики использования программных средств для решения практических задач (ПК-2);
· способность разрабатывать компоненты программных комплексов и баз данных, использовать современные инструментальные средства и технологии программирования (ПК-5);
· способность обосновывать принимаемые проектные решения, осуществлять постановку и выполнять эксперименты по проверке их корректности и эффективности (ПК-6).
В результате изучения дисциплины студент должен:
знать:
- технологию разработки алгоритмов и программ для ЭВМ (проектирования, написания, тестирования и отладки многомодульных программ на процедурно-ориентированном языке);
- основы объектно-ориентированного подхода к программированию;
- основы документирования результатов программирования;
уметь:
- осуществлять постановку задачи и разрабатывать алгоритм ее решения, использовать систему прикладного программирования (применяемую в курсе), документировать результаты программирования;
владеть:
- навыками разработки и отладки программ на языке высокого уровня.
4. Структура и содержание дисциплины
4.1. Структура дисциплины
Общая трудоемкость дисциплины «Программирование» составляет 9 зачетных единиц (ЗЕТ), т. е. 324 академических часа, в т. ч. в первом семестре – 4 ЗЕТ (144 часа, из них 60 часов – аудиторные занятия (АЗ), 84 часа – самостоятельная работа студента (СРС), во втором семестре – 5 ЗЕТ (180 часов, из них 60 часов АЗ, 120 часов СРС). Промежуточная аттестация по дисциплине (в первом семестре) – дифференцированный зачет (зачет с оценкой), итоговая аттестация по дисциплине (после второго семестра) – экзамен. Во втором семестре предусматривается курсовая работа, по результатам которой также выставляется оценка. Более подробные сведения о структуре дисциплины, видах, трудоемкости и формах контроля учебной работы студентов приведены в нижерасположенной таблице.
№ п/п | Тема дисциплины | Семестр | Неделя семестра | Трудоемкость учебной работы по ее видам (час.) | Формы текущего контроля успеваемости, промежуточной и итоговой аттестации по дисциплине | |||
АЗ | СРС | Всего | ||||||
Лекции | ЛЗ٭ | |||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
1. | ЭВМ и программирование | 1 | 1÷3 | 4 | 6 | 10 | 20 | •Тест •Защита лаб. работы |
2. | Основы программирования | 3÷6 | 6 | 4 | 10 | 20 | •Тест • Защита лаб. работы | |
3. | Основные алгоритмические структуры в программировании | 6÷9 | 6 | 8 | 16 | 30 | •Тест • Защита лаб. работ | |
4. | Некоторые аспекты и приемы программирования | 9÷13 | 8 | 8 | 22 | 38 | • Контрольная работа • Защита лаб. работы | |
5. | Программирование с использованием подпрограмм | 13÷17 | 6 | 4 | 14 | 24 | • Контрольная работа • Защита лаб. работы | |
Подготовка к сдаче и сдача зачета | 17 | - | - | 12 | 12 | Дифференцирован-ный зачет | ||
Всего в первом семестре | 30 | 30 | 84 | 144 | Дифференцирован-ный зачет | |||
60 | ||||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
6. | Программирование обработки символьных данных | 2 | 1÷7 | 6 | 14 | 20 | 40 | • Контрольная работа • Защита лаб. работ |
7. | Программирование с использованием записей | 4÷11 | 4 | 8 | 16 | 34 | • Контрольная работа • Защита лаб. работы | |
8. | Программирование создания и обработки файлов | 6÷11 | 6 | |||||
9. | Основы модульного программирования | 9÷17 | 4 | 8 | 36٭٭ | 54 | • Контроль выполнения и защита курсовой работы | |
10. | Технология структурного программирования | 11÷17 | 6 | |||||
11. | Основы программирования обработки динамических данных | 14 | 2 | - | 2 | 4 | • Контроль на экзамене | |
12. | Основы объектно-ориентированного программирования | 15 | 2 | - | 2 | 4 | • Контроль на экзамене | |
Всего во втором семестре | 1÷17 | 30 | 30 | 76 | 136 | |||
60 | ||||||||
Подготовка к экзамену и его сдача в период экзаменационной сессии | 44 | 44 | Экзамен | |||||
Итого по дисциплине | 60 | 60 | 204 | 324 | Дифференцирован-ный зачет Защита курсовой работы Экзамен | |||
120 |
٭ЛЗ - Лабораторные занятия
٭٭ - При выполнении курсовой работы используются знания, умения и навыки, полученные при изучении и других тем дисциплины.
4.2. Теоретические занятия (лекции)
Объем лекционных занятий – 60 часов (по 30 часов в каждом семестре)
№ п/п | Тема дисциплины | Содержание | Кол-во часов |
1 | 2 | 3 | 4 |
1. | ЭВМ и программирование | Цели и задачи дисциплины, ее место и значение в подготовке специалистов по информатике и вычислительной технике. ЭВМ – средство решения задач (основные понятия и принципы обработки данных на ЭВМ). Принципиальная схема и основные устройства ЭВМ. Принцип программного управления ЭВМ. Понятие о программном обеспечении ЭВМ. Языки и системы программирования. Исходная и машинная программы. Понятие о трансляции (компиляции) прикладных программ. | 4 |
2. | Основы программирования | Алгоритмы для ЭВМ. Свойства алгоритмов, способы их описания, требования к алгоритмам обработки данных на ЭВМ. Схемы алгоритмов. Основы записи программ на процедурно-ориентированном языке. Основные понятия языка программирования (алфавит, элементарные конструкции, описания и операторы). Структура и пример простой программы. Представление данных в программах. Значения и обозначения. Константы и переменные. Типы данных. Одиночные и структурные значения. Представление инструкций в программах. Выражения и операторы. Основные операторы – присваивания, выбора (условный оператор), повторения. Понятие о программировании ввода данных с клавиатуры и вывода на экран монитора ЭВМ. | 6 |
3. | Основные алгоритмические структуры в программировании | Понятие алгоритмической (управляющей) структуры. Основные структуры (последовательности, выбора, повторения). Описание алгоритмических структур в программе. Использование основных структур при разработке программ (структурный подход). Дополнительные алгоритмические структуры. | 6 |
1 | 2 | 3 | 4 |
4. | Некоторые аспекты и приемы программирования | Особенности структур повторения. Использование простых и индексированных переменных. Циклы с заданным и определяемым при исполнении числом повторений. Сложные (вложенные друг в друга) циклы. Обработка массивов данных на ЭВМ. Программирование вычислений. | 8 |
5 | Программирование с использованием подпрограмм | Подпрограммы и необходимость в них. Подпрограммы-процедуры и подпрограммы- функции. Описание и вызов подпрограмм. Формальные и фактические параметры. Передача данных между блоками программы. Область действия имен в программе. Локальные и общие переменные. Параметры-значения и параметры-переменные. Использование массивов в качестве параметров подпрограмм. | 6 |
6. | Программирование обработки символьных данных | Символьные (знаковые, строковые) данные и операции над ними. Массивы символьных данных. Стандартные процедуры и функции обработки символьных данных. Символьные данные в качестве параметров подпрограмм. | 6 |
7. | Программирование с использованием записей | Понятие записи как комбинированной структуры данных. Операции с записями и их элементами. Записи в качестве параметров подпрограмм. | 4 |
8. | Программирование создания и обработки файлов | Файлы как структуры данных на внешних носителях информации. Файловые переменные и их связь с файлами. Основные процедуры и функции с типизированными файлами. Программирование создания и обработки типизированных файлов на магнитных дисках. Последовательный и прямой доступ к элементам файлов. Текстовые файлы. | 6 |
9. | Основы модульного программирования | Понятие о модульном программировании. Структура модуля и многомодульной программы. Компиляция модулей. Модули с внешними подпрограммами. Описание общих объектов программы в виде модулей. Стандартные модули системы программирования. | 4 |
10. | Технология структурного программирования | Программный продукт и его жизненный цикл. Структурный подход в программировании. Постановка задачи и спецификация программы. Проектирование программ: декомпозиция задачи, разработка функциональной и модульной структуры программы, принятие основных алгоритмических решений. Рекомендации по написанию программ. Тестирование отладка и испытание программ. Документирование программирования. | 6 |
1 | 2 | 3 | 4 |
11. | Основы программирования обработки динамических данных | Статическое и динамическое размещение данных. Переменные-указатели и динамические переменные, операции с ними. Обработка динамических массивов. Программирование процедур создания и обработки списков как динамических структур данных. | 2 |
12 | Основы объектно-ориентированного программирования | Понятие объектно-ориентированного подхода в программировании. Описание объектов («поля» и «методы»). Закрытые и открытые элементы объектов. Инкапсуляция объектов в модулях. | 2 |
4.3. Практические занятия (семинары)
Учебным планом не предусмотрены.
4.4. Лабораторные занятия (работы)
При изучении дисциплины «Программирование» предусматривается практикум, включающий в себя лабораторные занятия (ЛЗ) в компьютерном классе объемом 60 часов (30 часов в первом семестре и 30 часов во втором). В нижерасположенной таблице определены темы лабораторных работ, выполняемых в рамках практикума по программированию, и объемы занятий в компьютерном классе по ним.
№ п/п | Номер темы дисциплины | Наименование лабораторной работы | Кол-во часов ЛЗ |
1 | 2 | 3 | 4 |
Первый семестр | |||
1 | 1 | Освоение системы программирования Турбо-Паскаль | 6 |
2 | 2 | Разработка линейной программы | 4 |
3 | 3 | Разработка разветвляющейся программы | 4 |
4 | 3 | Разработка циклической программы | 4 |
5 | 4 | Программирование с использованием массивов данных | 4 |
6 | 4 | Разработка программы со сложным циклом | 4 |
7 | 5 | Разработка и использование подпрограмм | 4 |
Второй семестр | |||
8 | 6 | Программирование обработки символьных данных | 6 |
9 | 6 | Программирование диалоговой задачи | 8 |
10 | 7, 8 | Программирование процедур с дисковыми файлами | 8 |
ИТОГО | 52 |
4.5. Самостоятельная работа студента
№ | Вид (содержание) СРС | Кол-во часов | Форма контроля |
1. | Освоение теоретического учебного материала | 36 | • тесты |
2. | Выполнение лабораторных работ (подготовка к лабораторным занятиям, оформление работ) | 76 | • защита лабораторных работ |
3. | Подготовка к сдаче и сдача зачета (в первом семестре) | 12 | Зачет |
4. | Курсовая работа по дисциплине (во втором семестре) | 36 | Защита курсовой работы |
5. | Подготовка к экзамену, сдача его (в период экзаменационной сессии) | 44 | Экзамен |
Итого | 204 |
5. Образовательные технологии
5.1. На лекциях рассматриваются основные понятия предметной области, методы, приемы и средства программирования прикладных задач для ЭВМ (ПК) с использованием языка Турбо-Паскаль. При этом курс не сводится к изучению собственно данного языка программирования в полном объеме. Средства языка изучаются и используются по мере необходимости в них по тематике дисциплины. Для активизации учебной работы студентов в первом семестре по первым вводным темам на лекционных занятиях проводится тестирование студентов в течение 10÷15 мин. В дальнейшем для текущего контроля учебы студентов проводятся контрольные работы (по две в каждом семестре) в свободное от обязательных аудиторных занятий время. Оценки результатов тестирования и контрольных работ учитываются при промежуточной и итоговой аттестации по дисциплине.
5.2. Особое место в структуре дисциплины занимает практикум, включающий в себя 11 лабораторных работ, выполняемых как во время лабораторных занятий в компьютерном классе (см. 4.4), так и в свободное от аудиторных занятий время (см. 4.5). В первой работе студенты осваивают средства системы программирования Турбо-Паскаль, используемые для работы с исходными и исполняемыми программами. В последующих работах студенты выполняют индивидуальные задания по разработке программ различной структуры (первый семестр), а также программ обработки данных разных типов (второй семестр). При выполнении лабораторных работ используются соответствующие методические указания (в них сформулированы и задания по лабораторным работам). По каждой лабораторной работе оформляется отчет, на основании которого проводится защита работы (цель – оценка уровня освоения учебного материала). По результатам лабораторных работ в каждом семестре выставляется оценка, которая учитывается при промежуточной и итоговой аттестации по дисциплине.
5.3. После завершения лабораторного практикума в последние недели второго семестра выполняется курсовая работа – выполнение индивидуального задания по программированию учетной задачи, предполагающего комплексное использование знаний по технологии структурного программирования (разработку и документирование многомодульной программы обработки дисковых файлов по запросу пользователя). Трудоемкость курсовой работы – 36 часа, в т. ч. 8 часов аудиторных занятий (занятий в компьютерном классе) и 28 часов внеаудиторной («самостоятельной») работы. По результатам защиты курсовой работы (студент представляет результаты программирования, демонстрирует работу программы в различных режимах и отвечает на вопросы преподавателей) выставляется оценка, которая учитывается при итоговой аттестации по дисциплине (на экзамене). Варианты заданий по курсовой работе приводятся в составе учебно-методического комплекса по дисциплине (УМКД) «Программирование».
6. Оценочные средства для текущего контроля успеваемости, промежуточной и итоговой аттестации по дисциплине.
6.1. Оценочные средства для текущего контроля успеваемости студентов (задания для тестирования, контрольных работ), промежуточной аттестации по дисциплине (зачетные задания по тематике первого семестра) и итоговой аттестации по дисциплине (экзаменационные вопросы и задания) приводятся в качестве отдельных материалов УМКД.
6.2. Учебно-методическое обеспечение самостоятельной работы студентов определено в разделе 7.
7. Учебно-методическое и информационное обеспечение дисциплины
7.1. Основная литература
1. Turbo Pascal: учеб. – СПб.: Питер, 2000, - 491 с.
2. Павловская . Программирование на языке высокого уровня: Учебник для вузов – СПб.: Питер, 2007. – 393 с.: ил.
3. , , Козлов по алгоритмизации и программированию на языке Паскаль: учебное пособие – М.: Финансы и статистика, 2004. – 528 с.
7.2. Дополнительная литература
1. , Козлов и языки программирования Pascal, C ++, Visual Basic: Учеб.-справ. пособие для курс. воен. учеб. завед. и студ. техн. вузов – М.: Финансы и статистика, 2002. – 319 с.
2. Turbo Pascal 7.0. Теория и практика программирования. – 2-е изд., перераб. и доп. – СПб: Наука и техника, 20с.
3. Фаронов -Паскаль 7.0. Начальный курс: учеб. пособие. – М: ОМД Групп, 2003. – 576 с.
7.3. Методические указания и материалы по видам учебной работы
1. , , Смирнова алгоритмизации и программирования на языке Паскаль: метод. указ. по курсу «Программирование», - Калининград: КГТУ, 2003. – 67 с.
2. основы алгоритмизации и программирования на языке Паскаль (продолжение): метод. указ. по курсу «Программирование». - Калининград: КГТУ, 2004. – 53 с.
3. Макет пояснительной записки по курсовой работе по дисциплине «Программирование». – Электронный документ, - 6 с.
7.4. Программное обеспечение и Интернет-ресурсы
1. Система программирования Турбо-Паскаль (Turbo-Pascal).
2. Интернет-ресурсы (ссылки на учебники и учебно-методические пособия):
· http:///pascal;
· http://*****/10038;
8. Материально-техническое обеспечение дисциплины
Лабораторные занятия проводятся в компьютерных классах кафедры систем управления и вычислительной техники.
Лист согласования рабочей программы дисциплины
Рабочая программа дисциплины разработана в соответствии с федеральным государственным образовательным стандартом высшего профессионального образования по направлению подготовки 230100 – Информатика и вычислительная техника (утвержден 9.11.2009 г. приказом Минобрнауки РФ № 000), учебным планом университета по этому же направлению, утвержденному ученым советом университета 27.10.2011.
Автор программы - , к. т.н., доцент.
Рабочая программа дисциплины рассмотрена и одобрена на заседании кафедры систем управления и вычислительной техники (рецензент – доцент , протокол от 01.01.2001).
Заведующий кафедрой
к. т.н., доцент
№ п/п | Учебно-методическое обеспечение дисциплины | ||
Наименование литературы | Наличие в учебном абонементе НТБ (кол-во) | Наличие в электронной библиотеке | |
1. | Turbo Pascal: учеб. – СПб.: Питер, 2000, - 491 с. | 15 | |
2. | Павловская . Программирование на языке высокого уровня: Учебник для вузов – СПб.: Питер, 2007. – 393 с.: ил. | 11 | |
3. | , , Козлов по алгоритмизации и программированию на языке Паскаль: учебное пособие – М.: Финансы и статистика, 2004. – 528 с. | 10 |
Директор НТБ
№ п/п | Информационное обеспечение дисциплины | ||
Наименование информационного обеспечения | Наличие в ЦНИТ | Наличие на кафедре | |
1. | Система программирования Турбо-Паскаль | есть | |
2. | Интернет-ресурсы (доступ) | есть |
Директор ЦНИТ
Рабочая программа дисциплины рассмотрена и одобрена на заседании методической комиссии факультета автоматизации производства и управления (протокол от 06.04.12).
Председатель методической комиссии
к. т.н.
Согласовано
Начальник учебно-
методического отдела
№ 000 дата 09.04.12 г.


