МИНОБРНАУКИ РОССИИ
Волжский политехнический институт (филиал) федерального государственного
бюджетного образовательного учреждения высшего профессионального
образования
"Волгоградский государственный технический университет"
ВПИ (филиал)ВолгГТУ
УТВЕРЖДАЮ
Зам. директора по учебной работе 2011 г.Основы программирования рабочая программа дисциплины (модуля) Закреплена за кафедрой Информатика и технология программирования Учебный план 230100_62-11-1-3933.plm.xml по направлению 230100.62 - Информатика и вычислительная техника профиль Автоматизированные системы обработки информации и управления Квалификация бакалавр Форма обучения очная Общая трудоемкость 10 ЗЕТ Часов по учебному плану 360 Виды контроля в семестрах:
в том числе: экзамены 1, аудиторные занятия самостоятельная работа экзамены Распределение часов дисциплины по семестрам № семестров, число учебных недель в семестрах 18 18 18 18 18 18 18 1 2 3 4 5 6 7 Вид занятий Итого
УП РПД УП РПД УП РПД УП РПД УП РПД УП РПД УП РПД УП РПД УП РПД
Лекции 36 36 18 18 54 Лабораторные 36 36 36 36 72 Практические 18 18 18 КСР Ауд. занятия 90 90 54 54 144 Сам. работа 72 72 72 72 144 Итого 162 162 126 126 288 УП: 230100_62-11-1-3933.plm.xml стр. Программу составил(и):к.т.н., доцент каф. "Информатика и технология программирования" Лясин Д.Н. _ Рецензент(ы):
к.т.н., доцент каф. "Информатика и технология программирования" Рыбанов А.А. _ Рабочая программа дисциплины Основы программирования разработана в соответствии с ФГОС:
ФЕДЕРАЛЬНЫЙ ГОСУДАРСТВЕННЫЙ ОБРАЗОВАТЕЛЬНЫЙ СТАНДАРТ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО
ОБРАЗОВАНИЯ ПО НАПРАВЛЕНИЮ ПОДГОТОВКИ 230100 Информатика и вычислительная техника (КВАЛИФИКАЦИЯ(СТЕПЕНЬ) "БАКАЛАВР") Утвержден Приказом Министерства образования и науки Российской Федерации от 9 ноября 2009 г. N составлена на основании учебного плана:по направлению 230100.62 - Информатика и вычислительная техника профиль - Автоматизированные системы обработки информации и управления утвержденного учёным советом вуза от 02.03.2011 протокол № 7.
Рабочая программа одобрена на заседании кафедры Информатика и технология программирования Протокол от 2011 г. № Срок действия программы: 2011-2015 уч.г.
Зав. кафедрой к.т.н., доцент каф. "Информатика и технология программирования" Рыбанов А.А.
УП: 230100_62-11-1-3933.plm.xml стр. Визирование РПД для исполнения в очередном учебном году Утверждаю: Председатель НМС 2012 г.
Рабочая программа пересмотрена, обсуждена и одобрена для исполнения в 2012-2013 учебном году на заседании кафедры Информатика и технология программирования Утверждаю: Председатель НМС Рабочая программа пересмотрена, обсуждена и одобрена для исполнения в 2013-2014 учебном году на заседании кафедры Информатика и технология программирования Утверждаю: Председатель НМС Рабочая программа пересмотрена, обсуждена и одобрена для исполнения в 2014-2015 учебном году на заседании кафедры Информатика и технология программирования Утверждаю: Председатель НМС Рабочая программа пересмотрена, обсуждена и одобрена для исполнения в 2015-2016 учебном году на заседании кафедры Информатика и технология программирования
1. ЦЕЛИ ОСВОЕНИЯ ДИСЦИПЛИНЫ
1.1 Курс «Основы программирования» является общеобразовательным для студентов направления «Информатика и вычислительная техника», но значение его в подготовке бакалавра по нпаравлению «Информатика и вычислительная техника» велико, т.к. здесь даются начальные представления об основных профессиональных инструментах: языке программирования вы-сокого уровня и системе программирования, его реализующего. На протяжении всего курса студенты работают в технологии структурного программирования, как наиболее хорошо разработанной, естественной и простой. Использование этой технологии поможет будущему специалисту найти правильный подход к решению любой практической задачи на самом начальном этапе.1.2 Процесс изучения дисциплины начинается с простейших алгоритмов обработки данных. Затем постепенно осуществляется переход к более сложным данным: структурам (в том числе динамическим), файловым потокам, осваивают модульный принцип построения программ. Дается пред-ставление об объектно-ориентированной технологии проектирования и программирования, которое будет расширено и углублено в дальнейших курсах.
1.3 Основные принципы алгоритмизации и приемы программирования изучаются на основе языка Си, вырабатывая у начинающего хороший стиль и технику программирования и ориентируя студентов на профессиональный стиль программирования.
2. МЕСТО ДИСЦИПЛИНЫ В СТРУКТУРЕ ООП
2.1 Требования к предварительной подготовке обучающегося:2.1.1 Изучение дисциплины «Основы программирования» базируется на знаниях математики, физики и теоретической информатики, полученных в школе, а также при изучении этих курсов в течение первого и второго семестров обучения в институте.
2.2 Дисциплины и практики, для которых освоение данной дисциплины (модуля) необходимо как 2.2.1 Знания и навыки работы на ЭВМ, полученные студентами при изучении курса «Основы программирования», в дальнейшем используются при изучении следующих специальных дисциплин: «Машинно-зависимые языки».
3. КОМПЕТЕНЦИИ ОБУЧАЮЩЕГОСЯ, ФОРМИРУЕМЫЕ В РЕЗУЛЬТАТЕ ОСВОЕНИЯ ДИСЦИПЛИНЫ
ПК-2: осваивать методики использования программных средств для решения практических задач ПК-5: разрабатывать компоненты программных комплексов и баз данных, использовать современные инструментальные средства и технологии программирования В результате освоения дисциплины обучающийся должен 3.1.1 1) понятие алгоритма и классификацию алгоритмических языков и систем программирования;3.1.2 2) современные технические и программные способы взаимодействия пользователя с ЭВМ;
3.1.3 3) представление о других (не процедурных) языках программирования;
3.1.4 4) возможности ЭВМ как средства исследования, автоматизации обработки данных и решения практических и научно-технических задач;
3.1.5 5) технологию разработки алгоритмов и программ, методы отладки и решения задач на ЭВМ в различных 3.1.6 6) язык программирования высокого уровня - Си;
3.1.7 7) основы объектно-ориентированного подхода к программированию;
3.1.8 8) визуальную среду, предназначенную для программирования на языке Си.
3.2.1 1) применять на практике современные технологии разработки алгоритмов и программ, языки программирования, методы тестирования, отладки и решения задач на ЭВМ;
3.2.2 2) работать с современными системами программирования, включая объектно-ориентированные;
3.2.3 3) программировать базовые алгоритмы на языке высокого уровня.
3.3 Владеть:
3.3.1 1) навыками работы с современными техническими и программными способами взаимодействия 3.3.2 2) навыками работы с языками процедурного и объектно-ориентированного программирования;
3.3.3 3) навыками разработки и отладки программ не менее, чем на одном из алгоритмических процедурных языков программирования высокого уровня Раздел 1. Общие принципы разработки программного решения задач на ЭВМ. Способы записи и требования к алгоритмам, базовые структуры. Теорема структуры и структурное программирование. /Лек/ задачи и спецификация программы; анализ программ;
утверждения о программах; корректность программ; способы конструирования и верификации программ; правила вывода для основных структур программирования. /Лек/ разветвляющихся вычислительных процессов /Пр/ вычислительных процессов /Пр/ вычислительных процессов /Лаб/ Раздел 2. Программирование на языке Си.
ввода и вывода в стиле Си, спецификации преобразования.
вычислительных процессов на языке Си /Пр/ данных.Программирование разветвляющихся процессов. /Лаб/ видимости переменных. /Лек/ одномерными и многомерными массивами. /Лек/ «пузырька», метод вставки. /Лек/ разветвляющихся вычислительных процессов /Ср/ вычислительных процессов /Ср/ многоуровневые указатели, динамическое выделение под одно- и двумерные массивы /Лек/ структуры, указатели на структуры. /Лек/ списки, стеки, деки, бинарные деревья /Лек/ функции работы с потоками. Ввод-вывод в ситиле С++ /Лек/ определение, параметры функций. /Лек/ функцию, массивы указателей на функции. /Лек/ переменным числом параметров. Ссылки и параметры-ссылки.
Параметры для функции main(). /Лек/ алгоритмов: шифрование по Хоару, обход бинарных предопределенные макросы, условная компиляция /Лек/ программированию: понятия класса, объекта. Инкапсуляция, наследование, полиморфизм. Примеры реализации объектноориентированных подхода в программах на языке Си++. /Лек/ Структурная декомпозиция задачи, разбиение ее на логические чтения, записи, изменения, удаления, сортировки, выборки типизированных данных из файла на диске /Ср/
5. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ
5.1 Под образовательными технологиями будем понимать пути и способы формирования компетенций.5.2 В рамках дисциплины предусмотрены:
5.4 - самостоятельная работа студентов, включающая усвоение теоретического материала, подготовку к практическим и лабораторным занятиям, выполнение индивидуальных заданий, рефератов,работа с учебниками, иной учебной и учебно-методической литературой, подготовка к текущему контролю успеваемости, к экзамену;
5.5 - тестирование по отдельным темам дисциплины, по модулям программы;
5.6 - консультирование студентов по вопросам учебного материала, написания тезисов, статей, докладов на 5.7 Реализация программы предполагает использование интерактивных форм проведения лабораторных и практических занятий. Проведение лабораторных и практических занятий подразумевает обучение, построенное на групповой совместной деятельности студентов, в том числе с использованием систем компьютерного мониторинга и управления.
6. ОЦЕНОЧНЫЕ СРЕДСТВА ДЛЯ ТЕКУЩЕГО КОНТРОЛЯ УСПЕВАЕМОСТИ, ПРОМЕЖУТОЧНОЙ
АТТЕСТАЦИИ ПО ИТОГАМ ОСВОЕНИЯ ДИСЦИПЛИНЫ
Рабочая программа дисциплины обеспечена фондом оценочных средств для проведения входного, текущего контроля и промежуточной аттестации. Фонд включает задания к лабораторным работам, контрольным работами, вопросы к экзамену. Фонд оценочных средств представлен в электронном учебно-методическом комплексе дисциплины.Используемые формы текущего контроля: аудиторные самостоятельные работы: типовые контрольные задания;
лабораторные работы; устный опрос.
Контрольная работа 1 семестр: Решение задач с использованием различных типов данных языка Си Контрольная работа 2 семестр: Разработка СУБД средствами языка Си Задния к контрольным работам приведены на странице ЭУМКД дисциплины http://umkd.volpi.ru/course/view.php?id=
7. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ (МОДУЛЯ)
Л1.5 Павловская Т.А. С/С++. Программирование на языке высокого уровня Санкт-Петербург: Николаевич, Фадеева Методические указания к лабораторным работам ВолгГТУ, Сергей Геннадьевич Э1 Страница дисциплины на сайте Электронного учебно-методического комплекса ВПИ (филиал) ВолгГТУ:http://umkd.volpi.ru/course/view.php?id= Э2 Сайт библиотеки ВПИ (филиал)ВолгГТУ: http://library.volpi.ru/csp/library/StartPage.csp 7.3.1 Программное обеспечение для проведения лабораторных работ: Microsoft Visual Studio 2010, Embarcadero Code