Новокузнецкий филиал-институт

государственного образовательного учреждения

высшего профессионального образования

«Кемеровский государственный университет»

Факультет информационных технологий

Кафедра систем автоматизации управления

УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС

ДИСЦИПЛИНЫ

(СД. Ф.06) ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

(код и название дисциплины по учебному плану специальности)

Для специальности 230102.65 Автоматизированные системы обработки информации и управления

(код и название специальности)

Цикл дисциплин учебного плана СД

(ОГСЭ, ЕН, ОПД, СД, ДС)

Компонент учебного плана:

федеральный

(федеральный, региональный, вузовский)

Формы обучения дневная, заочная, очно-заочная

Новокузнецк

Новокузнецкий филиал-институт

государственного образовательного учреждения

высшего профессионального образования

«Кемеровский государственный университет»

Факультет информационных технологий

Кафедра систем автоматизации управления

РАБОЧАЯ ПРОГРАММА

учебной дисциплины

СД. Ф.06 Технологии программирования

( шифр и наименование дисциплины по рабочему учебному плану ООП)

для специальности 230102.65 Автоматизированные системы обработки информации и управления

(код и название специальности, учебного плана)

для дневной, заочной, очно-заочной форм обучения

Составитель программы

, к. т.н,, доцент

Новокузнецк

Рабочая программа составлена на основании Государственного образовательного стандарта высшего профессионального образования по направлению 654600 «Информатика и вычислительная техника», в рамках которого реализуется программа подготовки дипломированного специалиста по специальности 230102 «Автоматизированные системы обработки информации и управления»

Рабочая программа обсуждена на заседании кафедры

Переработана в соответствии с требованиями Положения НФИ КемГУ об УМК дисциплины

«__31__» __август__ 200_6_ г. Протокол №_1_

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

/подпись/ (Ф. И.О)

Рабочая программа одобрена методической комиссией факультета информационных технологий

«__6__» __сентября__200_6_ г. Протокол №_1_

Председатель комиссии _________________ __ __

/подпись/ (Ф. И.О)

Лист – вкладка рабочей программы учебной дисциплины

«Технологии программирования»

название дисциплины, цикл, компонент

Список основной учебной литературы

*Указания о контроле на момент переутверждения программы

Сведения об учебниках

Соответствие ГОС (для федеральных дисциплин) или соответствия требованиям ООП (для региональных и вузовских) - указание на недостаточно отраженные в учебнике разделы

Количество экземпляров в библиотеке на момент переутверждения программы

Дата

Внесение, продление или исключение /

Подпись отв. за метод работу

Наименование, гриф

Автор

Год издания

1

2

3

4

5

6

7

Технологии разработки программного обеспечения: Разработка сложных программных систем: Учебное пособие для вузов / . - СПб.: Питер, 20с. - (Учебник для вузов). - Гриф МО "Допущено". - ISBN -Х.

2002

соответствует

50

Технологии программирования [Текст]: учебник для вузов / , . - Издание 2-е, перераб. и доп. - М.: Высшая школа, 20с. - Гриф МО "Допущено". - ISBN 5: 339-00.

2006

соответствует

25

Лист - вкладка рабочей программы учебной дисциплины

«Технологии программирования»

название дисциплины, цикл, компонент

Дополнения и изменения в рабочей программе учебной дисциплины

Сведения о переутверждении РП на очередной учебный год

и регистрация изменений

№ изменения

Учебный год

Учебная группа /Рабочий УП

Содержание изменений и решение кафедры – разработчика /

№ протокола, дата, подпись

зав. кафедрой

Преподаватель -

разработчик программы

Решение выпускающей кафедры /

№ протокола, дата, подпись зав. кафедрой

Декан

факультета

(подпись)

1

Новая

31.08.06

2

А-05

Принята без изменений

28.08.07

3

А-06

Принята без изменений

29.08.08

Содержание

1 Пояснительная записка.. 5

2 Логическая схема курса.. 8

3 Виды занятий, формы контроля.. 9

4 Учебно - тематический план учебной дисциплины... 10

5 Содержание лекционного курса.. 12

6 Дополнения и изменения в рабочей программе учебной дисциплины... 16

7 Учебно-методические материалы по дисциплине.. 17

8 Средства обучения.. 18

9 Тематика и методические указания по выполнению лабораторных работ 19

10 Тематика и методические указания по выполнению курсовых работ 24

11 Методические указания по организации самостоятельной работы... 42

12 Задания по установленным формам контроля.. 45

13 Тесты... 46

14 Методические рекомендации преподавателю дисциплины... 51

Пояснительная записка

Цель курса.  Основной целью курса является подготовка специалистов в области проектирования и разработки информационно-программного обеспечения автоматизированных систем обработки информации и управления (АСОИУ) различного назначения. Особый упор делается на рассмотрение объектно-ориентированного подхода и его поддержки с помощью языковых средств и CASE-инструментария. В качестве базовой модели технологического процесса разработки программного обеспечения предлагается унифицированный процесс.

НЕ нашли? Не то? Что вы ищете?

Содержание дисциплины по ГОС:

СД.06

Технологии программирования

100

Основные этапы решения задач на ЭВМ; критерии качества программы; диалоговые программы; дружественность, жизненный цикл программы; постановка задачи и спецификация программы; способы записи алгоритма; стандартные типы данных; представление основных структур программирования; типы данных, определяемые пользователем; записи; файлы; динамические структуры данных; списки; программирование рекурсивных алгоритмов; способы конструирования программ; модульные программы; основы доказательства правильности; процесс производства программных продуктов; основные подходы: процедурное, логическое, функциональное и объектно-ориентированное программирование; методы, технология и инструментальные средства; тестирование и отладка; документирование и стандартизация; проектирование программного обеспечения; абстрактные структуры данных; автоматизация проектирования и технология использования САПР программного обеспечения.

Студент должен иметь представление:

·  о современных технологиях инженерного проектирования информационных систем;

·  о проблемах управления процессом проектирования ИС;

·  о рынке инструментальных средств поддержки процесса проектирования ИС.

Студент должен знать:

·  объект курса (процесс проектирования автоматизированной системы обработки информации и управления), предмет курса (управление процессом проектирования), задачи курса (выбор модели предметной области, оценка трудозатрат и стоимости создания ИС), место курса как дисциплины, определяющей профессиональный уровень инженера специальности 220200;

·  основные этапы проектирования информационных систем (ИС);

·  основные методы структурного анализа и проектирования информационных систем;

·  современные методологии структурного анализа и проектирования;

·  типовые архитектуры информационных систем.

Студент должен уметь:

·  использовать методы формального и неформального описания предметной области;

·  прогнозировать характеристики процесса проектирования при изменении условий функционирования;

·  документировать процесс проектирования;

·  представлять результаты проектирования в удобной для восприятия форме.

Требования к знаниям и умениям, приобретаемым при изучении курса, в соответствии с квалификационной характеристикой выпускника, состоят в следующем:

«Подготовка выпускника должна обеспечивать квалификационные умения для решения профессиональных задач:

-  участие во всех фазах проектирования, разработки, изготовления и сопровождения объектов профессиональной деятельности;

-  участие в разработке всех видов документации на программные, аппаратные и программно-аппаратные комплексы;

-  использование современных методов, средств и технологии разработки объектов профессиональной деятельности;

-  участие в проведении научных исследований и выполнении технических разработок в своей профессиональной области;

-  кооперация с коллегами, работа в коллективе, управление и организация работы исполнителей в процессе производства программных продуктов, вычислительных средств и автоматизированных систем;

-  организация на научной основе своего труда, владение современными информационными технологиями, применяемыми в сфере его профессиональной деятельности; …»

«Инженер должен знать:

-  постановления, распоряжения, приказы, методические и нормативные материалы по проектированию, производству и сопровождению объектов профессиональной деятельности;

-  технологию проектирования, производства и сопровождения объектов профессиональной деятельности;

-  перспективы и тенденции развития информационных технологий;

-  технические характеристики и экономические показатели лучших отечественных и зарубежных образцов объектов профессиональной деятельности;

-  стандарты и технические условия;

-  правила, методы и средства подготовки технической документации;

….»

«Требования к профессиональной подготовленности дипломированного специалиста: инженер по специальности "Автоматизированные системы обработки информации и управления" должен знать:

-  современные методы и средства программирования, СУБД, интегрированные среды, возможности и особенности их применения при разработке АСОИУ;

-  принцип, модели, средства описания информационных систем и их элементов, объектно-ориентированные модели предметных областей, средства спецификации функциональных задач и проектных решений;

-  современные методы и средства разработки АСОИУ;

…..»

«должен владеть:

-  современными методами системного анализа информационных процессов и систем, принципами, методами и средствами принятия решений в АСОИУ;

-  методами и инструментальными средствами исследования, моделирования и проектирования распределенных, корпоративных информационно-управляющих систем;

-  методами и средствами проектирования и комплексирования аппаратных и программных средств АСОИУ;

-  современными методами организации разработки АСОИУ и их программного обеспечения;

-  методами оценки качества программного обеспечения, надежности и качества информационных систем, сертификации и аттестации АСОИУ и их компонентов. …»

Требуемая подготовка:  для успешного изучения курса студенту необходимо иметь навыки программирования, знать типовые структуры и алгоритмы обработки данных, владеть языками программирования или Object Pascal, или C++, или Java.

2 Логическая схема курса

 

 

 

 

 

 

 


3 Виды занятий, формы контроля

Форма обучения

Семестр

Виды учебных занятий

Форма

контроля

Аудиторные,

час.

Самостоятельная работа,

час

Всего, час

Лекции

Лаб. практикум

Дневное обучение

6

16

30

54

100

Экзамен, курсовая работа

Очно-заочное сокр.

4

12

22

66

100

Экзамен, курсовая работа

Заочное сокр.

4

6

10

84

100

Экзамен, курсовая работа

4 Учебно - тематический план учебной дисциплины

Название и содержание разделов, тем, модулей

Объем часов

Примечания

Общий

Аудиторная работа

Самост. работа

Лекции

Лаборат. занятия

1

2

3

4

5

6

7

Дневная форма обучения

Раздел 1. Этапы решения задач на ЭВМ

7

3

0

4

Электронный учебник,

учебно-методический комплекс в электронной форме,

учебные пособия в электронной форме

1.1

Основные этапы решения задач на ЭВМ.

1

1

-

-

1.2

Критерии качества программы

1

1

-

-

1.3

Постановка задачи и спецификация программы.

5

1

-

4

Раздел 2 Типизация в языках программирования

23

2

7

14

2.1

Способы записи алгоритма

1

1

-

-

2.2

Стандартные типы данных

3

-

1

2

2.3

Представление основных структур программирования

6

-

2

4

2.4

Типы данных, определяемые пользователем

3

-

1

2

2.5

Записи и файлы

3

-

1

2

2.6

Динамические структуры данных, списки

3

-

1

2

2.7

Программирование рекурсивных алгоритмов

4

1

1

2

Раздел 3 Создание программ

32

3

9

16

3.1

Способы конструирования программ, модульные программы. Диалоговые программы

10

1

3

6

3.2

Основы доказательства правильности

1

1

-

3.3

Основные подходы: процедурное, логическое, функциональное и объектно-ориентированное программирование. Дружественность.

21

1

6

10

Раздел 4 Процесс производства программных продуктов

13

4

3

6

4.1

Жизненный цикл программы. Методы, технология и инструментальные средства

5

2

1

2

4.2

Тестирование и отладка

4

1

1

2

4.3

Документирование и стандартизация

4

1

1

2

Раздел 5 Проектирование программного обеспечения

25

4

11

14

5.1

Абстрактные структуры данных

12

2

5

5

5.2

Автоматизация проектирования и технология использования САПР программного обеспечения

13

2

6

9

Всего:

100

16

30

54

Очно-заочная форма обучения

Раздел 1. Этапы решения задач на ЭВМ

7

3

0

4

Электронный учебник,

учебно-методический комплекс в электронной форме,

учебные пособия в электронной форме

1.1

Основные этапы решения задач на ЭВМ.

1

1

-

-

1.2

Критерии качества программы

1

1

-

-

1.3

Постановка задачи и спецификация программы.

5

1

-

4

Раздел 2 Типизация в языках программирования

27

2

5

20

2.1

Способы записи алгоритма

3

1

-

2

2.2

Стандартные типы данных

5

-

1

4

2.3

Представление основных структур программирования

5

-

1

4

2.4

Типы данных, определяемые пользователем

5

-

1

4

2.5

Записи и файлы

3

-

1

2

2.6

Динамические структуры данных, списки

3

-

1

2

2.7

Программирование рекурсивных алгоритмов

3

1

-

2

Раздел 3 Создание программ

27

3

7

16

3.1

Способы конструирования программ, модульные программы. Диалоговые программы

10

1

3

6

3.2

Основы доказательства правильности

1

1

-

3.3

Основные подходы: процедурное, логическое, функциональное и объектно-ориентированное программирование. Дружественность.

15

1

4

10

Раздел 4 Процесс производства программных продуктов

11

2

3

6

4.1

Жизненный цикл программы. Методы, технология и инструментальные средства

4

1

1

2

4.2

Тестирование и отладка

4

1

1

2

4.3

Документирование и стандартизация

3

-

1

2

Раздел 5 Проектирование программного обеспечения

29

2

7

20

5.1

Абстрактные структуры данных

12

1

3

8

5.2

Автоматизация проектирования и технология использования САПР программного обеспечения

17

1

4

12

Всего:

100

12

22

66

Название и содержание разделов, тем, модулей

Объем часов

Примечания

Общий

Аудиторная работа

Самост. работа

Лекции

Лаборат. занятия

1

2

3

4

5

6

7

Заочная форма обучения

Раздел 1. Этапы решения задач на ЭВМ

5

1

0

4

Электронный учебник,

учебно-методический комплекс в электронной форме,

учебные пособия в электронной форме

1.1

Основные этапы решения задач на ЭВМ.

1

1

-

-

1.2

Критерии качества программы

-

-

-

-

1.3

Постановка задачи и спецификация программы.

4

-

-

4

Раздел 2 Типизация в языках программирования

20

1

5

14

2.1

Способы записи алгоритма

1

1

-

-

2.2

Стандартные типы данных

3

-

1

2

2.3

Представление основных структур программирования

5

-

1

4

2.4

Типы данных, определяемые пользователем

3

-

1

2

2.5

Записи и файлы

2

-

-

2

2.6

Динамические структуры данных, списки

3

-

1

2

2.7

Программирование рекурсивных алгоритмов

3

-

1

2

Раздел 3 Создание программ

28

1

1

26

3.1

Способы конструирования программ, модульные программы. Диалоговые программы

17

1

-

16

3.2

Основы доказательства правильности

-

-

-

3.3

Основные подходы: процедурное, логическое, функциональное и объектно-ориентированное программирование. Дружественность.

13

-

1

10

Раздел 4 Процесс производства программных продуктов

21

2

3

16

4.1

Жизненный цикл программы. Методы, технология и инструментальные средства

8

1

1

6

4.2

Тестирование и отладка

8

1

1

6

4.3

Документирование и стандартизация

5

-

1

4

Раздел 5 Проектирование программного обеспечения

27

2

1

24

5.1

Абстрактные структуры данных

13

2

1

10

5.2

Автоматизация проектирования и технология использования САПР программного обеспечения

14

-

-

14

Всего:

100

6

10

84

Формы контроля

·  Очная форма обучения – проверка выполнения индивидуальных заданий во время лабораторных работ, опрос.

·  Очно-заочная и заочная формы обучения – проверка выполнения индивидуальных заданий, выполненных во время самостоятельной работы

·  Очная форма обучения –экзамен, , курсовая работа.

·  Очно-заочная и заочная формы обучения – экзамен, курсовая работа.

5 Содержание лекционного курса

Раздел 1. Этапы решения задач на ЭВМ

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4