Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Саратовский государственный университет имени
Факультет компьютерных наук и информационных технологий
УТВЕРЖДАЮ
___________________________
"__" __________________20__ г.
Рабочая программа дисциплины
Основы программирования
Направление подготовки
231000 Программная инженерия
Профиль подготовки
Разработка программно-информационных систем
Квалификация (степень) выпускника
Бакалавр
Форма обучения
очная
Саратов,
2011 год
1. Цели освоения дисциплины «Основы программирования»
Целями освоения данной дисциплины являются формирование у студентов общих представлений об основах программирования, методах сбора, хранения, обработки и представления информации; развитие у студентов компетенций в области применения информационных технологий и языка программирования высокого уровня в профессиональной деятельности.
2.Место дисциплины «Основы программирования» в структуре ООП бакалавриата «Программная инженерия»
Дисциплина «Основы программирования» входит в раздел «Профессиональный цикл. Базовая часть» ФГОС-3 направления подготовки «Программная инженерия». Для успешного усвоения данной дисциплины необходимы компетенции, сформированные у обучающихся в результате обучения в средней общеобразовательной школе.
Сформированные в процессе изучения дисциплины «Основы программирования» компетенции, необходимы студенту при освоении таких дисциплин профессионального цикла, как «Типы и структуры данных», «Проектирование программного обеспечения», «Программирование», «Скриптовые языки программирования», «Логическое и функциональное программирование», «Компьютерная графика».
3 Компетенции обучающегося, формируемые в результате освоения дисциплины «Основы программирования».
В результате освоения дисциплины «Основы программирования» студент должен обладать следующими профессиональными компетенциями:
-понимать основные концепции, принципы, теории и факты, связанные с информатикой (ПК-1);
- быть знакомым с архитектурой ЭВМ и систем (ПК-9).
В результате освоения дисциплины обучающийся должен:
· Знать:
- современные технические и программные средства взаимодействия с компьютером;
- основные стандарты информационно-коммуникационных систем и технологий;
- современные технологии разработки алгоритмов и программ;
- архитектуру ЭВМ и систем.
· Уметь:
- разрабатывать алгоритмы для приложений;
- создавать, отлаживать и тестировать программы;
- использовать современные информационные технологии методов сбора, представления, хранения, обработки и передачи информации с использованием компьютеров.
· Владеть:
- технологиями создания диалоговых и графических программ;
- навыками разработки и отладки программ на алгоритмических языках программирования;
- навыками представления результатов в удобном для пользователя виде;
- навыками использования одного из современных универсальных процедурных языков программирования.
4. Структура и содержание дисциплины «Основы программирования»
Общая трудоемкость дисциплины составляет 9 зачетных единицы 324 часа (из них 154 часов аудиторных).
№ п/п | Раздел дисциплины | Семестр | Неделя семестра | Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах) | Формы текущего контроля успеваемости (по неделям семестра) Формы промежуточной аттестации (по семестрам) | |||
Лек | Лаб | П | С | |||||
1 | Понятие информатизации и информационных технологий | 1 | 1 | 2 | 2 | 1 | 8 | Участие в лабораторных и практических занятиях – 1 нед. Контрольная работа №1 – 12 нед. |
2 | Базовые информационные технологии | 1 | 2-3 | 4 | 2 | 1 | 10 | Участие в лабораторных и практических занятиях — 2,3 нед. Контрольная работа №1 – 12 нед. |
3 | Базовые информационные процессы | 1 | 4-5 | 4 | 2 | 2 | 10 | Участие в лабораторных и практических занятиях — 4,5 нед. Контрольная работа №1– 12 нед. |
4 | Классификация языков программирования. Языки программирования высокого уровня. Основные конструкции языка С++ | 1 | 5-12 | 14 | 18 | 8 | 18 | Участие в лабораторных и практических занятиях — 5-11 нед. Контрольная работа №1 – 12 нед. |
5 | Технологии открытых систем. Стандартизация в области информационных технологий | 1 | 13-14 | 4 | 2 | 2 | 11 | Участие в лабораторных и практических занятиях — 13,14 нед. Контрольная работа №2– 18 нед. |
6 | Разработка, отладка и тестирование программ | 1 | 15-18 | 8 | 10 | 4 | 10 | Участие в лабораторных и практических занятиях — 15-17 нед. Контрольная работа №2 – 18 нед. |
Промежуточная аттестация | Экзамен | |||||||
ИТОГО | 1 | 36 | 36 | 18 | 67 | 36 | ||
7 | Теоретические и программные средства реализации информационных процессов | 2 | 1-4 | 4 | 8 | 4 | 7 | Участие в лабораторных и практических занятиях — 1-4 нед. Контрольная работа №3 – 8 нед. |
8 | Программные среды, организация и средства человеко-машинного интерфейса | 2 | 5-8 | 4 | 8 | 4 | 8 | Участие в лабораторных и практических занятиях — 5-7 нед. Контрольная работа №3– 8 нед. |
9 | Сетевые технологии | 2 | 9-12 | 4 | 8 | 4 | 8 | Участие в лабораторных и практических занятиях — 9-12 нед. Контрольная работа №4 – 16 нед. |
10 | Стадии разработки информационных систем | 2 | 13-16 | 4 | 8 | 4 | 8 | Участие в лабораторных и практических занятиях — 13-15 нед. Контрольная работа №4 – 16 нед. |
Промежуточная аттестация | Экзамен | |||||||
ИТОГО | 2 | 16 | 32 | 16 | 31 | 36 | ||
ИТОГО | 1,2 | 52 | 68 | 34 | 98 | 72 | ||
1. Понятие информатизации и информационных технологий
Общество и информация. Этапы развития информационного общества. Определение и основные характеристики информационного общества. Информатика как научное направление. Определение и задачи информационной технологии. Этапы эволюции информационных технологий. Классификация информационных технологий.
Самостоятельная работа — подробное изучение процессов перехода к информационному обществу, подготовка к контрольной работе.
2. Базовые информационные технологии
Мультимедийные технологии. Геоинформационные технологии. Технологии защиты информации. CASE-технологии. Телекоммуникационные технологии. Технологии искусственного интеллекта.
Самостоятельная работа — подробное изучение базовых технологий, подготовка к контрольной работе.
3. Базовые информационные процессы.
Технологии сбора, хранения, представления, обработки и использования информации.
Самостоятельная работа — изучение методов сбора, хранения, представления, обработки и использования информации, подготовка к контрольной работе.
4. Классификация языков программирования. Языки программирования высокого уровня. Основные конструкции языка С++
Машинные языки, ассемблерные языки, машинно-независимые языки. Языки программирования высокого уровня. Структура и конструкциии языка С++, простые и произвольные типы данных, операторы, выражения и операции, указатели.
Контрольная работа №1.
Самостоятельная работа — подробное изучение конструкций языка С++, подготовка к контрольной работе.
5. Технологии открытых систем. Стандартизация в области информационных технологий
Понятие и характеристики открытых систем. Стандарты, профили, эталонные модели. Международные организации по стандартизации. Промышленные консорциумы, связанные с разработкой информационных технологий. Концепция Глобальной Информационной Инфраструктуры.
Самостоятельная работа — изучение структуры международных организаций по стандартизации и процесса принятия стандартов, подготовка к контрольной работе.
6. Разработка, отладка и тестирование программ
Понятие алгоритма. Постановка задачи. Построение модели. Выбор языка программирования, разработка внутренних структур данных. Проектирование структуры программы. Отладка программы. Нисходящее тестирование. Кодирование и документирование программы. Единая система программной документации. Cостав ЕСПД, назначение и содержание программных документов. Взаимодействие с другими пользователями и разработчиками.
Контрольная работа № 2.
Самостоятельная работа — подробное изучение способов кодирования и документирования программ, подготовка к контрольной работе, подготовка к экзамену.
7. Теоретические и программные средства реализации информационных процессов
Сравнение и краткая характеристика операционных систем. Основные типы компьютеров. Основные принципы функционирования персональных компьютеров. Архитектура ЭВМ.
Самостоятельная работа — подробное изучение операционных систем и архитектуры ЭВМ, подготовка к контрольной работе.
8. Программные среды, организация и средства человеко-машинного интерфейса
Понятие программной среды. Принципы организации диалога с компьютером. Виды интерфейсов пользователя. Возможности и назначение мультимедийных и гипертекстовых сред. Мультимедийное аппаратно-программное обеспечение.
Контрольная работа №3.
Самостоятельная работа — подробное изучение интерфейсов пользователя, подготовка к контрольной работе.
9. Сетевые технологии
Компьютерная сеть. Топология сетей. Компоненты аппаратного и программного обеспечения сетей. Модель OSI/ISO. Глобальная сеть Интернет. Протоколы.
Самостоятельная работа — подробное изучение преимуществ и недостатков компьютерных сетей, подготовка к контрольной работе.
10. Стадии построения информационных систем
Стадии разработки информационных систем. Построение модели предметной области. Оценка качества информационных систем. Жизненный цикл информационных систем.
Контрольная работа №4.
Самостоятельная работа — подготовка к экзамену.
5. Образовательные технологии
В учебном процессе при реализации компетентностного подхода используются такие активные и интерактивные формы проведения занятий как модельный метод обучения, метод развивающей кооперации, разбор конкретных ситуаций, командное выполнение заданий с распределением ролей. Широко используются мультимедийные презентации при представлении лекционного материала.
6. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины «Основы программирования»
7. Учебно-методическое и информационное обеспечение дисциплины «Основы программирования»
а) основная литература:
1. Синицын С. В., Михайлов А. С. Хлытчиев О. И. Программирование на языке высокого уровня. — М.: Изд. центр «Академия», 2010
2. Информационные технологии: учебник / под ред. . — М.: Юрайт: Высш. образование, 2011.
3. Огнева М. В., Федорова А. Г., Шуринова Е. В. Основы информационных технологий — Саратов: Науч. кн., 2003.
4. Огнева М. В., Кудрина Е. В. Основы программирования на языке С++: Учеб. пособие в 2 ч. Часть 1. — Саратов: Изд. «Научная книга», 2008.
5. Огнева М. В., Кудрина Е. В. Основы программирования на языке С++: Учеб. пособие в 2 ч. Часть 2. — Саратов: Изд. «Научная книга», 2009.
б) дополнительная литература:
1. Полудубенцева М. И. C/C++. Процедурное программирование – СПб.: БХВ-Петербург, 2008.
2. Окулов С. М. Основы программирования – М.: БИНОМ. Лаб. знаний, 2008.
3. Истомин Е. П., Новиков В. В., Новикова М. В. Высокоуровневые методы информатики и программирования – СПб.: Андреев. издат. дом, 2006.
в) программное обеспечение и Интернет-ресурсы
1. Борисенко В. В. Основы программирования http://www. *****/department/se/pbmsu/
2. Кудрина Е. В., Огнева М. В., Портенко М. С. Программирование на языке С#: разработка консольных приложений http://www. *****/department/se/csharpdevtools/
8. Материально-техническое обеспечение дисциплины
Для данного курса необходимо наличие компьютерного класса, оборудованного соответствующим программным обеспечением для работы на языке С++ (например, Visual Studio или подобной средой разработки программ).
Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и Примерной ООП ВПО по направлению и профилю подготовки «Разработка программно-информационных систем».
Автор доцент кафедры МКиКН | ___________ |
Программа одобрена на заседании кафедры математической кибернетики и компьютерных наук от года 22.02.2011, протокол
Заведующий кафедрой математической кибернетики и компьютерных наук | ___________ | |
Декан факультета КНиИТ, доцент | ___________ |


