Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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, протокол

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

математической кибернетики и компьютерных наук

___________

Декан факультета КНиИТ,

доцент

___________