МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«МАЙКОПСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ»
Факультет информационных систем в экономике и юриспруденции
Кафедра Прикладной информатики и информационных систем
УТВЕРЖДАЮ
Проректор по учебной работе
_______________ «_____»__________20___г.
РАБОЧАЯ ПРОГРАММА
по дисциплине ЕН. В.01 Прикладное программирование
по специальности 190701.65 Организация перевозок и управление на транспорте
(направлению)
Факультет инженерно-экономический
Форма обучения очная/заочная
МАЙКОП
Рабочая программа составлена на основании ГОС ВПО специальности (направления) 190701.65 Организация перевозок и управление на транспорте и учебного плана МГТУ
Составитель рабочей программы:
доцент кафедры, к. т.н., доцент _____________
(должность, ученое звание, степень) (подпись) (Ф. И.О.)
Рабочая программа утверждена на заседании кафедры Прикладной информатики и информационных систем, протокол № __ от _________ 201_ г.
Заведующий кафедрой
«___»________201_ г. _____________
(подпись) (Ф. И.О.)
Одобрено научно-методической комиссией
инженерно-экономического факультета _____________ _______________
«___»_________201_ г.
Председатель
научно-методической
комиссии инженерно-экономического
факультета _______________
(подпись) (Ф. И.О.)
Декан инженерно-экономического
факультета ________________
«___»_________201_ г. (подпись) (Ф. И.О.)
СОГЛАСОВАНО: Начальник УМУ «___»_________201_ г. | |||
(подпись) | (Ф. И.О.) |
Зав. выпускающей кафедрой по направлению (специальности) |
| ||
(подпись) | (Ф. И.О.) |
1. Цели и задачи учебной дисциплины, её место в учебном процессе.
1.1. Цели и задачи учебной дисциплины.
Курс предназначен для студентов инженерно-экономического факультета МГТУ.
Цель дисциплины – обучение студентов основам прикладного программирования, математическому моделированию и теоретическим основам вычислительных методов как его инструментов.
Задачами изучения дисциплины является изучение студентами методов математического моделирования с целью исследования объектов, прогнозирования их поведения и поиска наилучших условий их функционирования; изучение пакетов прикладных программ.
1.2. Краткая характеристика дисциплины.
В результате прохождения курса прикладного программирования студент должен знать:
- специальную литературу по данной дисциплине;
- наиболее распространенные средства написания программного продукта;
- основные правила построения алгоритма решения поставленной задачи;
- способы написания компьютерных программ по построенному алгоритму;
- поиск неисправностей на этапе отладки программного продукта;
- способы внесения и выдачи обработанных данных.
Студенты должны уметь:
- на научной основе организовать свой труд;
- использовать современные программные средства программирования для обработки информации с целью принятия эффективного решения в своей деятельности.
Студенты должны иметь представление:
- о компьютерных методах сбора, хранения и обработки информации, применяемых в сфере его профессиональной деятельности;
- о способах постановки целей и формулировки задач, связанных с реализацией профессиональных функций.
1.3. Связь с предшествующими дисциплинами.
Дисциплина основана на курсах «Высшая математика»; «Информатика»; «Информационные технологии на транспорте», изучаемых студентами на первом курсе, и предназначена для закрепления навыков и их совершенствования в использовании средств вычислительной техники в различных информационных системах отраслей экономики, управления и бизнеса.
1.4. Связь с последующими дисциплинами.
В соответствии с Государственным образовательным стандартом изучение методов и способов обработки информации присутствует в обязательном минимуме содержания следующих общих профессиональных и специальных дисциплин специалистов:
1. Информационные технологии.
2. Компьютерные технологии в организации движения.
В соответствии с концепцией непрерывного использования ПК в течение всего периода обучения, а также в связи с окончанием срока подготовки, полученные базовые знания и навыки могут быть применены при дипломном проектировании.
2. Распределение часов по семестрам.
Номер семестра | Учебные | Форма итоговой аттестации (зачет, экзамен) | Количество часов в неделю | |||||||
Общий объем | Аудиторные | СРС | Лекции | Практические | Лабораторные | |||||
Всего | Лекции | Практические (Семин.) | Лабораторные | |||||||
4 (ОФО) | 70 | 34 | 17 | - | 17 | 36 | зачет | 1 | - | 1 |
6 (ЗФО) | 70 | 10 | 6 | 4 | - | 60 | зачет | 6 | 4 | - |
3. Содержание дисциплины
3.1. Наименование тем, их содержание, объем в часах лекционных занятий.
Порядковый номер | Раздел, тема учебного курса, содержание лекции | Количество часов (ОФО) | Количество часов (ЗФО) |
1. | Раздел 1. Общие сведения о программировании. Тема 1. История развития программирования. | 1 | |
2. | Раздел 1. Общие сведения о программировании. Тема 2. Программное управление ЭВМ | 1 | |
3. | Раздел 1. Общие сведения о программировании. Тема 3. Формализованные способы описания алгоритмов | 1 | 1 |
4. | Раздел 1. Общие сведения о программировании. Тема 4. Типовые алгоритмы | 1 | 1 |
5. | Раздел 2. Язык С++. Тема 5. Базовые конструкции языка С/С++ | 1 | 2 |
6. | Раздел 2. Язык С++. Тема 6. Тенденции развития современных средств программирования | 1 | |
7. | Раздел 2. Язык С++. Тема 7. Механизмы работы с указателями | 2 | |
8. | Раздел 2. Язык С++. Тема 8. Массивы | 2 | 1 |
9. | Раздел 2. Язык С++. Тема 9. Строки | 2 | |
10. | Раздел 2. Язык С++. Тема 10. Функции | 2 | 1 |
11. | Раздел 2. Язык С++. Тема 11. Типы данных, определяемые пользователем | 1 | |
12. | Раздел 3. Перспективы развития программирования. Тема 12. Исследование возможностей современных средств программирования | 2 | |
Итого | 17 | 6 |
3.2. Практические (семинарские) занятия, их наименование, содержание и объем в часах.
№ п/п | Наименование темы практического (семинарского) занятия | Раздел, тема дисциплины. | Объем часов ЗФО |
1. | Семинар 1. Простейшие вычисления. 1. Структура программы на языке C++. 2. Переменные и их типы. 3. Объявления переменных. 4. Оператор присваивания. 5. Формы инкремента и декремента 6. Ветвление. Операторы ветвления. | Раздел 1. Общие сведения о программировании. Тема 4. Типовые алгоритмы | 2 |
2. | Семинар 2. Основные операторы языка C++. 1. Цикл с переменной. 2. Цикл с условием. | Раздел 2. Язык С++. Тема 5. Базовые конструкции языка С/С++ | 2 |
3.3. Лабораторные занятия, их наименование, содержание и объем в часах.
Порядковый номер работы | Наименование лабораторной работы | Раздел, тема лекционного курса | Объём часов ОФО |
1. | Простейшие вычисления. | Раздел 1. Общие сведения о программировании. Тема 4. Типовые алгоритмы | 2 |
2. | Основные операторы языка C++. | Раздел 2. Язык С++. Тема 5. Базовые конструкции языка С/С++ | 2 |
3. | Работа с массивами. | Раздел 2. Язык С++. Тема 8. Массивы | 4 |
4. | Работа со строками. | Раздел 2. Язык С++. Тема 9. Строки | 4 |
5. | Функции | Раздел 2. Язык С++. Тема 10. Функции | 2 |
6. | Структуры в языке С/С++. | Раздел 2. Язык С++. Тема 11. Типы данных, определяемые пользователем | 3 |
Итого | 17 |
Методом контроля всех лабораторных работ является отчет о выполнении.
3.4. Самостоятельная работа студентов. Разделы, темы, перечень примерных контрольных вопросов и заданий для самостоятельной работы. Сроки выполнения, объём в часах.
Разделы и темы рабочей программы самостоятельного изучения | Перечень домашних заданий и других вопросов для самостоятельного изучения | Сроки выполнения | Объём часов ОФО | Объём часов ЗФО |
1 | 2 | 3 | 4 | 5 |
История развития программирования. | проработка учебного материала | сентябрь | 3 | 5 |
Программное управление ЭВМ | конспектирование первоисточников и другой учебной литературы | сентябрь | 2 | 5 |
Формализованные способы описания алгоритмов | проработка учебного материала | сентябрь | 3 | 5 |
Типовые алгоритмы | выполнение самостоятельного задания | октябрь | 3 | 5 |
Базовые конструкции языка С/С++ | выполнение самостоятельного задания | октябрь | 3 | 5 |
Тенденции развития современных средств программирования | подготовка к дискуссионному форуму по проблемно-ориентированной тематике, сформулированной студентом | октябрь | 2 | 5 |
Механизмы работы с указателями | самостоятельное выполнение рассматриваемых на лабораторных работах заданий | ноябрь | 4 | 5 |
Массивы | самостоятельное выполнение рассматриваемых на лабораторных работах заданий | ноябрь | 3 | 5 |
Строки | самостоятельное выполнение рассматриваемых на лабораторных работах заданий | ноябрь | 3 | 5 |
Функции | изучение учебного материала, перенесенного с аудиторных занятий на самостоятельную проработку | декабрь | 4 | 5 |
Типы данных, определяемые пользователем | самостоятельное выполнение рассматриваемых на лабораторных работах заданий | декабрь | 4 | 5 |
Исследование возможностей современных средств программирования | конспектирование первоисточников и другой учебной литературы | декабрь | 2 | 5 |
Итого | 36 | 60 |
3.5. Курсовой проект (работа), его характеристика и трудоемкость, примерная тематика.
Учебным планом не предусмотрены.
3.6. Учебная практика по дисциплине, краткая характеристика.
Учебным планом не предусмотрена.
3.7. Организация и методика текущего и итогового контроля знаний.
Перечень контрольных работ, тестов | Сроки проведения контроля | Разделы и темы рабочей программы |
Текущее тестирование | в течении семестра | Текущий контроль знаний путём устного опроса и проверки результатов лабораторных работ – усвоение студентами материала лекционных занятий, умение пользоваться им на лабораторных занятиях |
Контрольная работа | октябрь | Типовые алгоритмы |
Контрольная работа | октябрь | Базовые конструкции языка С/С++ |
Модульный срез | ноябрь | Проверка домашних заданий и самостоятельных работ, контрольных работ – полнота соответствия результатов заданию. |
Контрольная работа | ноябрь | Массивы |
Контрольная работа | декабрь | Строки |
Зачет | Согласно графика деканата. Допуском к зачету служат успешная работа студента в семестре, а именно, выполнение всех заданий на лабораторных работах. |
4.1. Основная и дополнительная литература.
Основная литература
1. ЭБС «Айбукс». С/С++. Программирование на языке высокого уровня: учебник / . - СПб.: Питер, 2009. – 461 с. – Режим доступа: http://*****/
2. С++: учебный курс / П. Франка; [пер. с англ. П. Бибиков]. – СПб.: Питер, 20с.
Дополнительная литература
1. ЭБС «Айбукс». Пирогов, системы и базы данных: организация и проектирование: учеб. пособие/ . — СПб.: БХВ-Петербург, 2010. — 528 с. – Режим доступа: http://*****/
2. Меняев и основы программирования: учеб. пособие / . – М.: Омега-Л, 2007. – 458 с.
3. Хорев объектно - ориентированного программирования: учеб. пособие / . – М.: Академия, 2004. – 448 с.
4.2. Перечень методических указаний к проведению учебных занятий и самостоятельной работы студентов.
1. Комплекс электронных лабораторных работ по Microsoft Visual Studio 2010. Учебно-методическое пособие по информатике и вычислительной технике для студентов всех специальностей. Составитель , 2011 г.
4.3. Перечень методических указаний к лабораторным работам.
№ | Методические указания | Кол-во |
1 | Комплекс электронных лабораторных работ по Microsoft Visual Studio 2010. Учебно-методическое пособие по информатике и вычислительной технике для студентов всех специальностей. Составитель , 2011 г. | 20 |
4.4. Перечень обучающих, контролирующих компьютерных программ, диафильмов, кино - и телефильмов, мультимедиа и т. п.
1. Операционная система Microsoft Windows XP.
2. Интегрированная среда разработки Microsoft Visual Studio 2010.
4.5. Раздаточный материал.
№ | Раздаточный материал | Кол-во |
1 | Комплекс электронных лабораторных работ по Microsoft Visual Studio 2010. Учебно-методическое пособие по информатике и вычислительной технике для студентов всех специальностей. Составитель , 2011 г. | 20 |
2 | Раздаточный материал для закрепления и проверки усвоения знаний по каждому разделу. | 15 |
3 | Задания для самостоятельной работы студентов. | 20 |
4.6. Примерный перечень вопросов к зачету.
1. Понятия алгоритма, программы, программирования.
2. Основные этапы создания программного обеспечения. Их особенности.
3. Основные свойства алгоритма.
4. Формализованные способы описания алгоритмов.
5. Оценка сложности алгоритма.
6. Рекурсивный алгоритм.
7. Понятие сортировки. Алгоритмы сортировки.
8. Понятие поиска. Алгоритмы поиска.
9. Особенности структурного, модульного и объектно-ориентированного программирования.
10. Особенности структуры программы на C/С++.
11. Правила построения идентификаторов на C/С++.
12. Концепция типов данных языка C/С++.
13. Особенности операторов ветвления языка C/С++.
14. Особенности операторов цикла языка C/С++.
15. Особенности операторов передачи управления языка C/С++.
16. Понятия указателя. Особенности работы с указателями языка C/С++.
17. Особенности операций над указателями.
18. Понятие массива. Особенности работы с массивами на языке C/С++ (псевдодинамические массивы, динамические массивы, использование датчика случайных чисел при задании массива).
19. Различия в передаче значений в качестве параметров функции «по значению» и «по ссылке».
20. Особенности представления и обработки строковых данных в языке C/С++.
21. Особенности работы со структурами.
22. Понятие битовых полей.
23. Особенность использования объединений.
24. Суть модели списка, стека.
25. Суть модели бинарных деревьев при обработке данных.
Дополнения и изменения в рабочей программе
за_______/______учебный год
В рабочую программу__________________________________________________________
(наименование дисциплины)
для специальности (тей)_________________________________________________________
(номер специальности)
вносятся следующие дополнения и изменения:
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
Дополнения и изменения внес____________________________________________________
(должность, Ф. И.О., подпись)
Рабочая программа пересмотрена и одобрена на заседании кафедры___________________
_____________________________________________________________________________
(наименование кафедры)
«___»_______________20___г.
Заведующий кафедрой _____________ ___________
(подпись) (Ф. И.О.)
Основные порталы (построено редакторами)
