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


Скачать 126.1 Kb.
НазваниеРабочая программа по дисциплине Высокоуровневые методы информатики и программирования для студентов специальности
Дата27.04.2013
Размер126.1 Kb.
ТипРабочая программа




Тульский институт экономики и информатики

некоммерческое партнерство


Кафедра _Информационных технологий





УТВЕРЖДАЮ




Проректор по УМР

____________________ В. Д. Бертяев

"___" _______________ 200_ г.



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

по дисциплине

Высокоуровневые методы информатики и программирования

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

Прикладная информатика (в экономике)


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


Тула 2005 г.


Рабочая учебная программа (РУП) по дисциплине Высокоуровневы методы информатики и программирования

разработана доц. каф. информационных технологий Хромовой Н.Г.

(должность) (Фамилия Имя Отчество)

рассмотрена и утверждена на заседании кафедры

Информационных технологий

(наименование кафедры)


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

____________________




ФИО

Протокол №____

От "___" _______________ 200__ г.


Выписка из Госстандарта


ОПД.Ф.04

ВЫСОКОУРОВНЕВЫЕ МЕТОДЫ ИНФОРМАТИКИ И

ПРОГРАММИРОВАНИЯ

Новейшие направления в области создания технологий программирования. Законы эволюции программного обеспечения.

Программирование в средах современных информационных систем: создание модульных программ, элементы теории модульного программирования, объектно-ориентированное проектирование и программирование.

Объектно-ориентированный подход к проектированию и разработке программ: сущность объектно-ориентированного подхода; объектный тип данных; переменные объектного типа; инкапсуляция; наследование; полиморфизм; классы и объекты.

Конструкторы и деструкторы. Особенности программирования в оконных операционных средах. Основные стандартные модули, обеспечивающие работу в оконной операционной среде. Среда разработки; система окон разработки; система меню. Отладка и тестирование программ. Основы визуального программирования. Размещение нового компонента. Реакция на события. Компоненты; использование компонентов.



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

1. Цель курса

Программа разработана для тех, в чью профессиональную деятельность дисциплина «Высокоуровневые методы информатики и программирования» войдет как одна из специальных дисциплин, которая будет способствовать:
• повышению общей эрудиции в области современных высокоуровневых методов информатики и программирования;
• формированию целостного представления о методах и технологиях информатики и программирования;
• умению самостоятельно ориентироваться в современных методах и технологиях информатики и программирования;
• самостоятельно строить план и формировать структуру программно-аппаратных средств решения информационных задач с использованием высокоуровневых методов информатики и программирования.

2. Задачи курса

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

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

3. Место курса в системе социогуманитарного образования

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

4. Требования к уровню освоения содержания курса

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


Содержание курса

1. Новейшие направления в области создания технологий программирования.

1.1 Основные понятия, концепции и методы обработки информации.

1.2 Классификация методов.

1.3 Инженерия знаний.

1.4 Искусственный интеллект и интеллектуальные системы.

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

2.1 Парадигмы программирования и языки программирования, поддерживающие их.

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

2.3 Современные технологии программирования.

3 Объектно-ориентированный подход к проектированию и разработке программ

3.1 Основные понятия объектно-ориентированного подхода: абстрактный тип данных, объект, класс, атрибут класса или объекта, методы класса или объекта,

3.2 инкапсуляция, наследование, полиморфизм.

3.3 Объектно-ориентированные языки программирования: Pascal, Visual Basic, Java и другие.

4. Объектно-ориентированный язык Pascal

4.1 Класс как абстрактный тип данных.

4.2 Компонентные данные и компонентные функции. Доступность компонентов класса.

4.3 Конструкторы и деструкторы.

5. Другие возможности языка Pascal

5.1 Множественное наследование.

5.2 Виртуальные функции и классы.

5.3 Шаблоны и контейнеры.

5.4 Ввод-вывод в языке pascal.

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

6.1 Среда разработки, система окон разработки, система меню.

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

7. Технология визуального программирования

7.1 Основы визуального программирования.

7.2 Компоненты; использование компонентов.

7.3 Размещение нового компонента.

7.4 Реакция на события.

3.  Распределение часов по семестрам и видам занятий


Объём часов, отводимых учебным планом на освоение учебно-программного материала дисциплины – 100, в том числе:


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

Занятия с преподавателем

Выполнение курсовых заданий

Др.

сам.

вне-

ауд.

раб.

Виды

отчет-

ности

аудиторные

Итого

Лек-

ции

Практ.

занят.

Лабор.

занят.

Индив.

занят.

ККР

Курсов.

работа

очная

17

34

-

-

51

4




9

Экзамен

заочная

8

8

-

-

16

3

50

44

Экзамен


4.  Темы, выносимые на лекции

1) по очной форме

№№ лекций

Разделы, подразделы, пункты содержания дисциплины, выносимые на лекции

Примечание


1

1.1; 1.2.




2

1.3; 1.4

3

2.1

4

2.2

5

2.3




6

2.4




7

2.5




8

2.6




9

3.1




10

3.2.




11

3.3




12

4.1




13

4.2




14

4.3




15

4.4




16

4.5




17

4.6





2) по заочной форме

№№ лекций

Разделы, подразделы, пункты содержания дисциплины, выносимые на лекции

Примечание

1

1.1 – 1.4 (кратко).

С полным содержанием материала студенты знакомятся по литературе.

2

2.1 – 2.6 (кратко).

3

3.1; 3.2; 3.3 (кратко).

4

4.1; 4.2; 4.3 (кратко).

5

4.5 (кратко).

6

4.6 (кратко).



5.  Индивидуальные занятия с преподавателем


Учебным планом не предусмотрены.

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


№ №

занятий

Темы занятий

Объем,

час

Ауд

Самомт.

1

Объектно-ориентированный подход к проектированию и разработке программ

2




2

инкапсуляция, наследование, полиморфизм.


2

2

3

Объектно-ориентированный язык программирования Pascal

2

2

4

Класс как абстрактный тип данных.

2

1

5

Компонентные данные и компонентные функции. Доступность компонентов класса.

2




6

Конструкторы и деструкторы.

2




5

Множественное наследование.

2




6

Среда разработки, система окон разработки, система меню.

4




7

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

6

4

8

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

4




9

использование компонентов.


6




Итого

34

9



7.  Лабораторные занятия


Учебным планом не предусмотрены.

8.  Контрольно - курсовая работа (ККР)



9.  Порядок проведения аттестации


Аттестация студентов проводится в виде: защиты курсовой работы и экзамена, на который студенты допускаются только после успешной сдачи КР. Экзамен проводится по билетам, которые включают два вопроса по тематике, указанной в разделе 2 рабочей программы. Экзамен оценивается по 4-х бальной системе академическими оценкамм.


Перечень примерных контрольных вопросов и заданий для самостоятельной работы

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. Как осуществляется ввод-вывод в языке Delphi?
29. Дайте определение классов-шаблонов и контейнеров. Когда и с какой целью они применяются?
30. Перечислите основные особенности программирования в оконных средах.
31. Что такое среда программирования?
32. Опишите среду разработки С++ под Windows.
33. Как происходит отладка и тестирование программ в среде Delphi под Windows?
34. Дайте определение технологии визуального программирования?
35. Что такое GDI и MDI?
36. Чтотакое Resourse Workshop? Как его использовать?
37. Что такое AppExpert? Когда он используется?
38. Что такое ClassExpert? С какой целью он применяется?
39. Что такое окно диалога? Как его создать средствами С++?
40. Опишите объекты Windows.
41. Что такое событие и как его обработать?
42. Примерная тематика рефератов, курсовых работ.
43. Инженерия знаний.
44. Искусственный интеллект.
45. Интеллектуальные и экспертные системы.
46. Концепции Data Mining.
47. Логическое программирование. Язык ПРОЛОГ.
48. Функциональное программирование.
49. Реляционные базы данных. Язык запросов SQL.
50. Обзор средств визуального программирования.
51. Язык Java.
52. Язык Smalltalk.
53. Примерный перечень вопросов к зачету (экзамену) по всему курсу.
54. Информатика. Основные этапы развития.
55. Структура и основные направления информатики.
56. Современные методы обработки информации.
57. Инженерия знаний. Определение. Методы.
58. Искусственный интеллект. Определение. Цели и задачи.
59. Экспертные системы. Определение. Классификация. Принципы построения.
60. Модель представления знаний. Типы моделей.
61. Концепции и парадигмы программирования.
62. Языки программирования. Классификация, общие характеристики и области применения.
63. Структурное проектирование и программирование.
64. Принципы модульного программирования.
65. Принципы объектно-ориентированного подхода к проектированию и разработке программ.
66. Класс как абстрактный тип данных. Объект. Компонентные данные и функции.
67. Наследование. Виды наследования.
68. Инкапсуляция и полиморфизм.
69. Объектно-ориентированные языки.
70. Принципы доступности компонент класса.
71. Конструкторы и деструкторы классов.
72. Перегрузка операций.
73. Виртуальных функций. Виртуальные классы.
74. Ввод-вывод в языке Pascal
75. Классы-шаблоны и контейнеры.
76. Основные особенности программирования в оконных средах.
77. Среда программирования. Среда разработки Delphi.
78. Технология визуального программирования.
79. Отладка и тестирование программ в среде Delphi.
80. Диалоговые окна и их создание средствами Pascal


IX. Список литературы

Основная

1

Фаронов В. В. Delphi 4. Учебный курс. M.:Нолидж 2000

2

Дарахвелидзе П., Марков Е. Delphi 5 C.-Пб.:BHV 2002


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

3

Кнут Д. Искусство программирования. М.:Наука 1975 в 3 т.

5

Конопка Р. Создание оригинальных компонент в среде Delphi.



Добавить документ в свой блог или на сайт

Похожие:

Разместите кнопку на своём сайте:
cat.convdocs.org


База данных защищена авторским правом ©cat.convdocs.org 2012
обратиться к администрации
cat.convdocs.org
Главная страница