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




Скачать 129.88 Kb.
НазваниеРабочая программа учебной дисциплины
Дата17.02.2013
Размер129.88 Kb.
ТипРабочая программа
Санкт-Петербургский государственный политехнический университет









УТВЕРЖДАЮ


Декан факультета разработчика


_______________В.А. Лопота


"____" ________ 2009 г.



Вводится в действие с "____" ________ 2009 г.




РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ





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







Составлена кафедрой “Телематика ”



для студентов специальности

230101.65 – Вычислительные машины, комплексы, системы и сети





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




Автор:








Профессор, к.т.н.

_______________

Курочкин М.А.



"____" ________ 2009 г



Санкт-Петербург


2009 г.


1. Цели и задачи изучения дисциплины


Учебная дисциплина «Технологии программирования» знакомит с процессом разработки программного обеспечения на основе различных методологий программирования, обеспечивает знакомство студентов с проектированием графического пользовательского интерфейса, основными инструментальными средствами разработки программ; формирует знания по теоретическим основам инженерии программирования; формирует представления о различиях реализации моделей программирования разными языками программирования; формирует начальные умения и навыки проектирования сложных программных систем.


  1. Место дисциплины в учебном плане

Дисциплина относится к обязательным специальным дисциплинам (СД. 08). Изучается в седьмом семестре. Основывается на дисциплине «Алгоритмические языки и программирование». Дисциплина является базисом для изучения дисциплин: «Организация ЭВМ и систем», «Системное программное обеспечение», «Базы данных».


  1. Распределение объема учебной дисциплины по видам учебных занятий и формы контроля


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


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

3-Объем по семестрам




7-й сем

Лекции, (Л), час.




34

Лабораторные занятия, (ЛЗ), час.




34

Самостоятельная работа, (СР), час.




102

Экзамены, (Э), шт.




1

Курсовые проекты (КП), шт.







Общая трудоемкость дисциплины составляет по ГОС/РПД 170/170 часов.


4. Содержание дисциплины


4.1. Разделы дисциплины по ГОС ВПО, разделы дисциплины по РПД и объемы по видам занятий





Разделы дисциплины по ГОС

(дидактические единицы ГОС)

Разделы дисциплины по РПД

Объемы занятий, часов

Приме-чание

(обеспеч. каф. и др.)

Л

ЛЗ






1



Задача проектирования программных систем;

Задача проектирования программных систем.



2

0

2





2

Организация процесса проектирования программного обеспечения (ПО);

Организация процесса проектирования программного обеспечения (ПО).


2

0

4





3

Использование декомпозиции и абстракции при проектировании ПО;

Использование декомпозиции и абстракции при проектировании ПО.


2

0

4




4

Специфики процедур и данных;

Специфики процедур и данных.


2

0

4





5

Декомпозиция системы;

Декомпозиция системы.


2

0

1





6

Методы проектирования структуры ПО;

Методы проектирования структуры ПО.


2

0

6




7

Методология объектно-ориентированного программирования;

Методология объектно-ориентированного программирования.


2

10

12




8

Технологические средства разработки программного обеспечения;

Технологические средства разработки программного обеспечения.


2

2

3




9

Инструментальная среда разработки, средства поддержки проекта, отладчики;

Инструментальная среда разработки, средства поддержки проекта, отладчики.


2

1

2




10

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

Методы отладки и тестирования программ.


2

4

16




11

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

Документирование и оценка качества программных продуктов.


2

0

4




12

Методы защиты программ и данных;

Методы защиты программ и данных.


2

0

4




13

Проектирование интерфейса с пользователем;

Проектирование интерфейса с пользователем.


2

5

16




14

Структуры диалога;

Структуры диалога.


2

4

6




15

Поддержка пользователя;

Поддержка пользователя.


2

0

4




16

Многооконные интерфейсы;




2

4

4




17

Примеры реализации интерфейсов с пользователем с использованием графических пакетов.

Многооконные интерфейсы. Примеры реализации интерфейсов с пользователем с использованием графических пакетов.


2

4

8




Итого

Общая трудоемкость

по ГОС ВПО: 170 час.

Общая трудоемкость РПД 170 ч.


34

34

102






4.2. Содержание разделов дисциплины


1. Задача проектирования программных систем.

Введение. Основные задачи курса. Первоначальные представления об инженерии программного обеспечения (ПО).

Бизнес-моделирование. Взаимодействие с заказчиком. Цели проектирования. Формулирование сценариев использования ПО.

2. Организация процесса проектирования ПО.

Модели разработки ПО. Управление проектом. Роли в команде разработчиков. Введение в управление требованиями. Функциональные и нефункциональные требования. Разработка и тестирование. Развертывание. Внедрение. Сопровождение.

3. Использование декомпозиции и абстракции при проектировании ПО.

Абстрагирование как одна из базовых концепций проектирования. Декомпозиция на уровне процессов. Моделирование данных. Иерархичность проектирования.

4. Специфики процедур и данных.

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

5. Декомпозиция системы.

6. Методы проектирования структуры ПО.

7. Методология объектно-ориентированного программирования.

Объектная модель: абстрагирование, инкапсуляция, модульность, иерархия). Классы как основной механизм абстрагирования в объектно-ориентированном программировании. Переменные-члены класса и методы класса. Спецификаторы доступа. Конструкторы и деструкторы. Копирование объектов. Перегруженные методы и операции. Статические и экземплярные данные и методы. Реализация в С++. Управление объектами. Понятие о наследовании и полиморфизме. Спецификаторы доступа в связи с наследованием.

Иерархии классов.

Переопределение методов.

Виртуальные методы: определение, использование и реализация. Множественное наследование. Интерфейсы. Пространства имен. Обработка исключений.

8. Технологические средства разработки программного обеспечения.

9. Инструментальная среда разработки, средства поддержки проекта, отладчики.

Обзор интегрированных сред разработки. Изучение возможностей интегрированной среды Microsoft Visual Studio.

10. Методы отладки и тестирования программ.

Отладка приложений с использованием средств интегрированной среды проектирования. Встраивание отладочного кода. Профилирование.

Модели тестирования. Разработка элементов unit-тестирования.

11. Документирование и оценка качества программных продуктов.

Технологии документирования программных проектов. Корпоративные стандарты. Автоматизация документирования (документирующие комментарии).

Критерии, атрибуты и метрики качества.

12. Методы защиты программ и данных.

Методы преобразований исходного кода. Защита от несанкционированного копирования.

13. Проектирование интерфейса с пользователем.

Разработка графического интерфейса пользователя на C++ (WinAPI, MFC).

Визуальное проектирование. Управление событиями. Ресурсы.

Разработка графического интерфейса пользователя на Java (Swing).

Разработка элементов каркаса приложения с графическим интерфейсом пользователя.

14. Структуры диалога.

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

15. Поддержка пользователя.

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

16. Многооконные интерфейсы.

Разработка многооконных интерфейсов. Однодокументные и многодокументные приложения, фреймы. Шаблон «модель-вид-контроллер» и его реализации.

17. Примеры реализации интерфейсов с пользователем с использованием графических пакетов.


5. Лабораторный практикум


Часть лабораторных занятий носит тематический характер и посвящена изучению отдельных разделов курса. Остальные лабораторные занятия используются для работы студентов над курсовыми работами и проектами. Ниже приводится примерный перечень тематических лабораторных занятий.

  1. Введение в объектно-ориентированный анализ. Моделирование абстракций предметной области (разделы 6-7)

  2. Unit-тестирование. Использование возможностей интегрированной среды разработки для организации тестирования разрабатываемых программных компонентов (раздел 10).

  3. Модель управления событиями. Реализация при построении пользовательского интерфейса. Разработка простого приложения с графическим интерфейсом (графический редактор) (раздел 13).

  4. Диалоговые окна. Разработка приложений, основанных на диалоге.

  5. Разработка многооконных интерфейсов. Однодокументные и многодокументные приложения, фреймы (разделы 14, 15, 16).

  6. Использование объектно-ориентированных паттернов проектирования (разделы 3, 6, 7)


6. Практические занятия

Не предусмотрены


7. Курсовой проект


В ходе выполнения курсового проекта, предполагающего разработку программы средней сложности, студент должен продемонстрировать владение комплексом теоретических и практических знаний, умение выполнить объектно-ориентированное моделирование предметной области, умение реализовать работу с внешним данными, организовать графический пользовательский интерфейс, произвести отладку и тестирование разрабатываемого ПО, включая возможные сценарии выполнения, связанные с ошибками данных или пользовательскими ошибками, подготовить исчерпывающую документацию.


8. Учебно-методическое обеспечение дисциплины


8.1 Рекомендуемая литература


Основная

  1. Давыдов В.Г. Visual C++ Разработка Windows-приложений с помощью MFC и API-функций.- СПб.: БХВ-Петербург, 2008.- 576 с., ил.

  2. Пышкин Е.В. Основные концепции и механизмы объектно-ориентированного программирования.- СПб.: БХВ-Петербург, 2005.- 640 с., ил.

  3. Сидорина Т.Л. Microsoft Visual Studio C++ и MFC.- СПб.: БХВ-Петербург, 2009.- 848 с., ил.

  4. Хабибулин И. Самоучитель Java. 3-е изд.- СПб.: БХВ-Петербург, 2008.- 896 с.: ил.


Дополнительная

  1. Ахо А., Хопкрофт Дж., Ульман Дж. Структуры данных и алгоритмы / Пер. с англ. - М: Вильямс, 2007.- 400 с., ил.

  2. Эккель Б. Философия C++. Введение в стандартный C++. 2-е изд / Пер. с англ. - Питер, 2004.- 572 с.: ил.

  3. Эккель Б., Эллисон Ч. Философия C++. Практическое программирование / Пер. с англ. - Питер, 2004.- 608 с.: ил.

  4. Остерн М. Обобщённое программирование и STL: Использование и наращивание стандартной библиотеки шаблонов / Пер. с англ.- СПб.: Невский диалект, 2004.- 544 с., ил.

  5. Пирогов М.Ю. Программирование на Visual С++ .NET.- СПб.: БХВ-Петербург, 2003.- 800 с., ил.

  6. Павловская Т.А. C/C++. Учебник. – СПб.: Питер, 2001. -464 с.

  7. Хорстман К., Корнелл Г. Java2. Том 1. Основы. 7-е изд. / Пер. с англ. – М.: Вильямс, 2007.- 896 с.: ил.

  8. Хорстман К., Корнелл Г. Java2. Том 2. Тонкости программирования. 7-е изд. / Пер. с англ. – М.: Вильямс, 2007.- 1168 с.: ил.

  9. Монахов В. Язык программирования Java и среда Netbeans. СПб.: БХВ-Петербург, 2008.- 640 с.: ил.


8.2. Технические средства освоения дисциплины

Используется презентация лекций с помощью мультимедийного проектора. Раздается электронный конспект лекций.


  1. Материально-техническое обеспечение дисциплины

Лабораторные занятия по учебной дисциплине «Технологии программирования», а также работа над курсовыми работами и проектами проводятся в компьютерном классе, обеспечивающем 14 рабочих мест. На компьютерах установлено необходимое программное обеспечение (интегрированная среда разработки для С++ и Java, средства подготовки технической документации – офисные программы и редакторы деловой графики). Интегрированная среда разработки программ (в настоящее время используются Microsoft Visual Studio и Netbeans). Пакет офисных программ (в настоящее время используется Open Office), Программы для подготовки технической документации, включая различные сопроводительные схемы и диаграммы (в настоящее время используется Microsoft Visio).

Для обеспечения доступа к актуальной документации средств разработки компьютерный класс подключен к сети университета и обеспечивает выход в Internet.



  1. Методические рекомендации по организации изучения дисциплины

Практические занятия проводятся в форме лабораторных работ, выполняемых студентами индивидуально. Выполнение курсовых работ и проектов частично обеспечивается временем в компьютерном классе, частично студенты работают над выполнением индивидуальных заданий самостоятельно, предоставляя преподавателю на проверку промежуточные и заключительные результаты проделанной работы (тексты программ, комплекты тестовых сценариев и примеров, необходимую сопроводительную документацию и отчет).


Выполнение требований ГОС ВПО в рабочей программе учебной дисциплины подтверждаю:






Разработчик РПД


Заведующий кафедрой “Телематика”


___________ Заборовский В.С.


"____" ________ 2009 г.


Похожие:

Рабочая программа учебной дисциплины iconРабочая программа учебной дисциплины вычислительная техника название учебной дисциплины
Рабочая программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее фгос)...
Рабочая программа учебной дисциплины iconРабочая программа учебной дисциплины здания и сооружения название учебной дисциплины
Рабочая программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее фгос)...
Рабочая программа учебной дисциплины iconРабочая программа учебной дисциплины теория алгоритмов название учебной дисциплины
Рабочая программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее фгос)...
Рабочая программа учебной дисциплины iconРабочая программа учебной дисциплины информационные технологии название учебной дисциплины
Рабочая программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее фгос)...
Рабочая программа учебной дисциплины iconРабочая программа учебной дисциплины введение в специальность название учебной дисциплины
Рабочая программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее фгос)...
Рабочая программа учебной дисциплины iconРабочая программа учебной дисциплины основы систем управления название учебной дисциплины
Рабочая программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее фгос)...
Рабочая программа учебной дисциплины iconРабочая программа учебной дисциплины архитектура компьютерных систем название учебной дисциплины
Рабочая программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее фгос)...
Рабочая программа учебной дисциплины iconРабочая программа учебной дисциплины экологические основы природопользования название учебной дисциплины
Рабочая программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее фгос)...
Рабочая программа учебной дисциплины iconРабочая программа учебной дисциплины интегрированные информационно-управляющие компьютерные системы название учебной дисциплины
Рабочая программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее фгос)...
Рабочая программа учебной дисциплины iconРабочая программа учебной дисциплины медико-биологические основы безопасности жизнедеятельности название учебной дисциплины
Рабочая программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее фгос)...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница