График организации самостоятельной работы студентов

Общее кол-во часов по учебному плану 100 - час.

34 часов - Аудиторная работа

66 часов - Самостоятельная работа

Формы аудиторных учебных занятий (час.)

Виды самостоятельной учебной работы (час.)

№ недели

№ и тема лекции

Лекции

Лабораторные работы

Изучение теоретического материала

Решение практических задач

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

1-2

Законы эволюции программного обеспечения

2

-

1

-

-

2-3

Программирование в средах современных информационных систем

2

2

1

4

-

4-5

Наследование

1

4

1

4

-

5-6

Полиморфизм

3

2

1

4

-

7

Обработка ошибок на основе использования механизма исключений

-

-

1

4

-

8-10

Особенности программирования в оконных операционных средах

-

4

1

4

-

11

Пространство имён в связи с модульностью и иерархией

-

4

1

4

-

12-14

Практика применения объектно - ориентированного подхода

2

4

1

6

13

15

Введение в обобщённое программирование

-

-

1

4

-

16

Организация вычислительного процесса в управляемых средах

2

2

1

4

-

17

Введение в компонентное программирование

-

-

1

4

-

Итого

12

22

11

42

13


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

График организации самостоятельной работы студентов

Общее кол-во часов по учебному плану 100 - час.

16 часов - Аудиторная работа

84 часов - Самостоятельная работа

Формы аудиторных учебных занятий (час.)

Виды самостоятельной учебной работы (час.)

№ недели

№ и тема лекции

Лекции

Лабораторные работы

Изучение теоретического материала

Решение практических задач

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

1-2

Законы эволюции программного обеспечения

1

-

2

-

-

2-3

Программирование в средах современных информационных систем

1

1

2

4

-

4-5

Наследование

1

1

2

4

-

5-6

Полиморфизм

1

1

2

4

-

7

Обработка ошибок на основе использования механизма исключений

-

-

2

4

-

8-10

Особенности программирования в оконных операционных средах

-

1

2

4

-

11

Пространство имён в связи с модульностью и иерархией

-

2

2

4

-

12-14

Практика применения объектно - ориентированного подхода

1

2

2

6

20

15

Введение в обобщённое программирование

-

-

2

4

-

16

Организация вычислительного процесса в управляемых средах

1

2

2

4

-

17

Введение в компонентное программирование

-

-

2

4

-

Итого

6

10

22

42

20

Порядок организации самостоятельной работы

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

2.  Целесообразно начать работу с изучения теоретического материала и с ответов на вопросы теоретической части содержания дисциплины. Теоретический материал студент изучает в соответствии с вопросами для подготовки к экзамену (см. п. 12) .

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

4.  Затем необходимо составить понедельный план работы и установить минимальные еженедельные результаты и их вид.

5.  Элементы курсовой работы выполняются студентами в ходе выполнения лабораторных работ.

6.  К началу сессии студент выполняет курсовую работу, оформляет её (см. п.10) и сдает на проверку не позднее, чем за 2 недели до начала сессии.

* - к экзамену допускаются студенты, сдавшие своевременно курсовую работу.

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

Вопросы к экзамену

1.  Кризис программирования. Причины, формы проявления

2.  Эволюция языков и технологий программирования

3.  Сложность предметной области программного продукта

4.  Технология программирования как инженерная наука

5.  Классификация языков программирования

6.  Предмет технологии программирования

7.  Жизненный цикл программного обеспечения

8.  Этапы программирования.

9.  Анализ как этап программирования

10.  Проектирование как этап программирования

11.  Кодирование как этап программирования

12.  Отладка и тестирование как этап программирования

13.  Документирование как этап программирования

14.  Основные документы разработки программного продукта

15.  Содержание документа «Технический проект»

16.  Фазы программирования

17.  Модели программирования

18.  Каскадная и каскадно-возвратная модель программирования

19.  Циклическая и произвольная модель программирования

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

21.  Процедурная и структурная методология проектирования программного обеспечения

22.  Процедурная и объектно-ориентированная методология проектирования программного обеспечения

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

23.  Последовательное и параллельное программирование

24.  Объектно-ориентированная модель предметной области.

25.  Классы и объекты

26.  Процедуры, структуры, классы

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

28.  Абстрагирование и декомпозиция предметной области

29.  Отношения между классами и объектами

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

31.  Объектно-ориентированная методология. Принцип инкапсуляции

32.  Объектно-ориентированная методология. Принцип наследования

33.  Объектно-ориентированная методология. Принцип полиморфизма

34.  Объектно-ориентированная методология. Принцип модульности.

35.  Понятие инструментальной среды проектирования. UML

36.  Диаграммы объектов

37.  Диаграммы использования.

38.  Диаграммы прецедентов

39.  Диаграммы сотрудничества

40.  Авторские и смежные права, связанные с программным обеспечением

41.  Сложность предметной области и сложность ПО.

42.  Основные диаграммы языка UML.

43.  Модели разработки приложений. Стадии разработки ПО.

44.  Документирование процесса разработки ПО. Основные виды документов.

45.  Управление проектом разработки ПО.

46.  Организация проектной группы.

47.  CASE-инструментарий для проектирования ПО.

48.  Инструментальная среда разработки ПО.

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

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

51.  Интерфейс с пользователем. Основные структуры диалога.

52.  Интерфейс с пользователем. Многооконные интерфейсы.

13 Тесты

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

Специальность _________________________________________________________

Группа ________________________________________________________________

Студент ________________________________________________________________

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

Анализ технических требований

Реализация (кодирование)

Тестирование

Проектирование

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

1)  Тестирование

2)  Проектирование

3)  Зависит от конкретного содержания задачи

4)  Анализ технических требований

5)  Реализация (кодирование)

Этапы программирования обычно завершаются принятием нормативных документов субъектами разработки, установите соответствие между этапами и документами:

1____; 2____; 3_____; 4_____

1)  Тестирование а) Акт о вводе в промышленную эксплуатацию

2)  Проектирование б) Техническое задание на программирование

3)  Анализ требований в) Акт о вводе в опытно-промышленную

эксплуатацию

4)  Ввод в эксплуатацию г) Одностраничный проект (предпроектные предложения)

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

Надежность

Открытость

Высокая скорость работы

Маштабируемость

Небольшой объем загрузочного модуля

Дружественность интерфейса пользователя

Функциональная полнота

Модели программирования определяются возможностью возврата из одного этапа проектирования на другой, дайте определение моделей в виде:

1 - ___; 2 - ___; 3 - ___; 4 - ___.

1)  Каскадная а) только из текущего на строго предыдущий этап

2)  Каскадно-возвратная б) только из последнего на первый этап

3)  Произвольная в) возврат не допускается

4)  Циклическая г) из любого в любой

Выберите модель проектирования в зависимости от уровня сложности задачи в виде соответствия: 1 - ___; 2 - ___; 3 - ___; 4 - ___.

1)  Каскадная а) очень сложная

2)  Каскадно-возвратная б) простая

3)  Произвольная в) сложная задача

4)  Циклическая г) очень простая

Реляционная база данных – это:

1) Множество таблиц и отношений между ними

2)  Множество файлов, относящихся к определенной предметной области

3)  Вся информация, необходимая для работы программы

4)  Область внешней памяти

Жизненный цикл программного обеспечении включает в себя период от ______ по _______

1) Начало кодирования а) сдача в эксплуатацию

2) Начало проектирования б) вывод из эксплуатации

3) Начало разработки в) завершение тестирования

Если функция внутри своего тела вызывает саму себя, то:

1)  Возникает ситуация зацикливания

2)  Компилятор сообщает об ошибке

3)  Такая функция называется рекурсивной

4)  Такая функция называется рекуррентной

Процедура или функция называется рекурсивной, если она:

1)  Использует рекуррентный алгоритм вычислений

2)  Внутри тела функции вызывает саму себя

3)  Внутри тела функции содержит бесконечный цикл, прерывающийся по определенному внешнему событию

Файл с логической точки зрения – это:

1)  Выделенная область памяти

2)  Идентификатор

3)  Поименованная область памяти

4)  Таблица одного из известных типов: Paradox, Access, DBF и т. д.

5)  Множество однотипных записей

Запись с логической точки зрения – это:

1)  Совокупность однотипных данных

2)  Конечное упорядоченное множество переменных известного типа

3)  Часть файла, имеющая номер или уникальное имя

4)  Единица обмена между оперативной и внешней памятью

5)  Единица редактирования файла

Укажите три основных признака объектно-ориентированного языка:

Инкапсуляция

Модульная структура программы

Полиморфизм

Наследование

Возможность реализации рекурсивных алгоритмов

Объектно-ориентированный проект представляет собой:

1)  Совокупность процедур и функций, связанных между собой отношением вызова

2)  Множество классов, объектов, связанных между собой отношениями использования, наследования и прочими

3)  Множество модулей и данных

4)  Блок-схема программы

Какие из перечисленных языков программирования являются объектно-ориентированными:

C++

FORTRAN-IV

Java

Algol-68

Smalltalk

Какие из перечисленных типов данных являются типами, определяемыми пользователем:

Вещественный тип двойной точности

Строка неопределенно длины

Запись таблицы

Структура

Целый тип (4) байта

С точки зрения объектно-ориентированного проектирования класс – это (дайте один наиболее точный ответ):

1)  Множество однотипных элементов предметной области

2)  Выделенная абстрактная сущность, часть предметной области

3)  Выделенное множество функций и данных, необходимых для решения задачи

Технология программирования изучает методы:

1)  Использования языков программирования для написания исходного текста программы

2)  Алгоритмизации задачи

3)  Поддержки всего жизненного цикла программного обеспечения

4)  Использование САПР для проектирования

Технология программирования - это (дайте один наиболее полный ответ):

1)  Множество приемов и методов создания алгоритмов и программ

2)  Инженерная наука

3)  Искусство проектирования программного обеспечения

4)  Абстрактная математическая наука

5)  Такого нет

Система автоматизации проектирования (САПР) – это:

1)  Множество приемов и методов создания алгоритмов и программ

2)  Инженерная наука

3)  Множество технических, информационных, программных средств автоматизации

Какие из перечисленных программных средств являются средством автоматизации проектирования:

C++ Builder

Rational Rose

Excel

Visual C++

Word

Объектно-ориентированная технология программирования – это:

1)  Использования для кодирования одного из объектно-ориентированных языков

(Pascal Object, C++, Smalltalk и пр.)

2)  Использование CASE-технологии

3)  Использование универсального языка моделирования (UML)

4)  Использование объектно-ориентированной идеологии на всех этапах проектирования

Свяжите стиль программирования и содержание текста программы:

1 - ___; 2 - ___; 3 - ___; 4 - ___.

1)  Процедурно-ориентированный а) логические выражения и функции

2)  Объектно-ориентированный б) процедуры и функции

3)  Логически-ориентированный в) классы и объекты

4)  Ориентированный на правила г) выражения, связанные логическими

кванторами: «если…то», «существует»

«тогда … и только тогда», «любой»

Свяжите четыре основных разновидностей стиля программирования по признаку присущих им абстракций :

1 - ___; 2 - ___; 3 - ___; 4 - ___.

1)  Процедурно-ориентированный а) исчисление предикатов

2)  Объектно-ориентированный б) алгоритмы

3)  Логически-ориентированный в) объекты, классы

4)  Ориентированный на правила г) правила «если…то»

Свяжите три основных типа абстракций с их определениями: 1 - ___; 2 - ___; 3 - ___.

1)  Абстракция сущности а) Объект включает в себя набор независимых по

отношению друг к другу операций

2)  Абстракция поведения б) Объект представляет собой модель существенных

сторон предметной области

3)  Произвольная абстракция г) Объект объединяет обобщенное множество

операций, каждая из которых выполняет

оопределенную функцию.

Использование методов технология программирования обеспечивает (выберите один наиболее полный ответ):

1)  Высокое качество

2)  Низкую себестоимость

3)  Универсальность процесса производства

4)  Высокую производительность производства

Установите соответствие между уровнем доступа к свойствам и методам класса и их обозначениями:

1____; 2____; 3_____

1)  Доступны только в самом классе и классах-наследниках

а) Public (общий)

2)  Доступны только в самом классе б) Private (личный)

3)  Доступны без ограничений в) Protected (защищенный)

Какие из двух перечисленных типов данных являются стандартными:

Структура

Строка фиксированной длины

Запись таблицы

Класс

Целый

Выберите три основных принципа проектирования сложных систем:

Детализация

Декомпозиция

Абстрагирование

Обобщение

Построение иерархии

Фазы (стадии) программирования – это (выберите один наиболее точный ответ):

1)  План-график разработки программного обеспечения

2)  Этапы программирования с указанием начала и длительности их выполнения

3)  Этапы программирования, отраженные на временной оси

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

Квалификационные требования

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

В процессе преподавания дисциплины, промежуточного и итогового контроля преподаватель должен обеспечить достижение следующих целей:

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

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

3.  Сформировать у слушателей готовность постоянного обучения в течение всего периода профессиональной деятельности, мотивируя это постоянным и очень быстрым совершенствованием информационных технологий, малопредсказуемым развитием систем автоматизации, жестокими требованиями к их эффективности, связанными с истощением ресурсов планеты, ухудшением экологической обстановки и т. д.

Методические рекомендации

1.  Данная дисциплина преподается студентам так, чтобы при изложении теоретического материала использовать как можно больше примеров в виде схем, графиков, рисунков.

2.  При выполнении лабораторных работ не следует выходить за рамки стандартных ПС и ППП, в которых содержится, как правило, хорошо структурированная помощь по запросам пользователя. Рекомендуется шире использовать графические методы анализа данных типа EXCEL

3.  Целесообразно практиковать домашние задания в виде ответов на вопросы лекции или лабораторного практикума, и самостоятельное изучение популярных изложений соответствующих тем, вплоть до фантастической литературы. Книги Айзимова, Кларка, Лема, Стругацких и др. фантастов-классиков ничуть не менее значимы с позиций инженера – автоматчика, чем классические учебники по ТАР, ТАУ и т. д.

4.  Контроль за этой деятельностью должен быть постоянным и гласным. Вводите рейтинговую систему, г. преподаватель! Заставьте студента захотеть быть лучшим!!!

5.  Каждый студент-первокурсник в семестре должен сделать не менее одного реферата и доклада по избранной теме учебной дисциплины. Учите студентов читать!!!

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

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