МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН

ВОСТОЧНО - КАЗАХСТАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Кафедра математического моделирования и компьютерных технологий

Курсовой кейс

по дисциплине «Программирование II»

для специальности: 050111 «Информатика»

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

Усть-Каменогорск, 2007

Составитель: старший преподаватель кафедры математического моделирования и компьютерных технологий

Курсовой кейс обсужден на заседании кафедры ММ и КТ

Протокол № 7 от «7»февраля 2007г

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

Протокол №3 от «15 февраля 2007г

Название дисциплины: «Программирование II»

Кафедра: математического моделирования и КТ

Ф. И.О. преподавателя:

Контактная информация: кафедра ММ и КТ

Место проведения: 7к. ВКГУ, , ауд. 209

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

Курсовой кейс по Программированию II для студентов специальности 050111 «Информатика» /Сост.

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН

ВОСТОЧНО-КАЗАХСТАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИМЕНИ САРСЕНА АМАНЖОЛОВА

Факультет математики, физики и технологий

Кафедра математического моделирования и компьютерных технологий

Утверждено

на заседании Ученого

Совета Факультета ____________

____________________________

протокол № ___ от

«___» ____________ 200_г.

РАБОЧАЯ

Учебная программа

по дисциплине Программирование II

для специальности 050111 Информатика

форма обучения заочное, ускоренное (на базе ВПО)

Курс: 2 Количество РК _

Семестр: 3 Экзамен _3/семестр/

Лекции 14 часов Зачет ___ /семестр/

Семинарские занятия __ часа

Лабораторные занятия 22 часа

Всего аудиторных 36 часов

СРС 144часа

Всего 180 часов

Усть-Каменогорск 2007

Рабочая программа составлена на основании типовой учебной программы, разработанной по дисциплине «Программирование II» для специальности 050111 «Информатика»

Рабочую программу

подготовил преподаватель подпись

кафедра математического моделирования и компьютерных технологий

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

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

Протокол № ____ от «__» ____________ 200_ г.

Заведующий кафедрой (подпись)______________

Одобрена методическим советом Факультета математики, физики, и технологий

Протокол № ____ от «__» ____________ 200_ г.

Председатель (подпись) _____________

1 Цели и задачи дисциплины, ее место в учебном процессе

Для усвоения дисциплины «Программирование II» необходимо знание курса «Программирование I». Основной целью дисциплины является освоить объектно-ориентированное программирование.

В последнее время все большую популярность приобретает объектно-ориентированное программирование. Этот стиль программирования характеризируется богатыми графическими возможностями и средой программирования, развитой модульной структуры программ. Интерес к объектно-ориентированному программированию в настоящее время быстро растет, что объясняется появлением систем программирования Turbo Pascal, Turbo C++, а также Borland C++.

Цель преподавания дисциплины

Цель преподавания дисциплины – обучение студентов специальности 050111-«Информатика» фундаменту современной методологии разработки программ, усвоить концепции объектно-ориентированного программирования,.

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

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

Задачи курса применительно специальности

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

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

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

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

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

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

- создавать собственные визуальные компоненты;

- программировать для Интернет.

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

Теоретические основы объектно-ориентированного программирования. Абстракция данных, объект. Инкапсуляция. Классы и методы. Сообщения и операции над объектами. Иерархия классов, наследование, полиморфизм. Полимофный объект. Композиция. Наполнение. Метаклассы. Контейнерные классы. Параметризованные классы. Механизм исключений.

Реализация объектно-ориентированного программирования в языке программирования. Классификация языков программирования, поддерживающих объектную парадигму.

Событийно-управляемое программирование. Принцип событийного управления. Управление техническими средствами через API. Динамические библиотеки. Структура приложения Windows.

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

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

3.1 Тематический план занятий

Наименование модулей и тем

Количество часов

Лекции

семин.

практ.

лаб. зан

СРС

1

Теоретические основы объектно-ориентированного программирования.

Абстракция данных, объект. Инкапсуляция. Классы и методы. Сообщения и операции над объектами. Иерархия классов, наследование, полиморфизм. Полиморфный объект. Композиция. Наполнение. Метаклассы. Контейнерные классы. Механизм исключений.

6

20

2

Реализация объектно-ориентированного программирования в языке программирования.

Классификация языков программирования, поддерживающих объектную парадигму.

2

4

22

3

Принцип событийного управления.

Управление техническими средствами через API. Динамические библиотеки. Структура приложения Windows.

2

4

20

4

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

Основные понятия и принципы визуальной системы программирования. Библиотека визуальных компонентов. Создание собственных компонентов.

2

4

20

5

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

Создание встроенной справочной системы, программирование для Интернет.

2

4

20

6

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

6

42

всего

14

0

0

22

144


3.2 Методические указания для самостоятельной работы

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

Рефераты необходимо выполнять на листах формата А4, с указанием ФИО, группы и названия работы.

Требования к оформлению самостоятельной работы

1) Задание должно быть выполнено на листах формата А4, на титульном листе указывается специальность, курс, семестр, ФИО студента, номер варианта и дата сдачи работы;

2) На странице следует оставить поля;

3) Решения задач следует сопровождать краткими пояснениями, обязательно должны быть блок-схема и код программы с результатом выполнения;

4) Электронный вариант предоставить на дискете или на диске.

4 Список рекомендуемой литературы

4.1 Основная литература

1) Фокс Дж. Программное обеспечение и его разработка. Мир,1985

2) и др. Принципы разработки программного обеспечения Мир, 1982

3) Искусство программирования для ЭВМ. Том 1: Основные алгоритмы. – М., СПБ, Киев,2000

4) Искусство программирования для ЭВМ. Том 3: Сортировка и поиск. – М., СПБ, Киев,2000

5) Подбельский Си++/ . - М.: Финансы и статистика, 1990. — 560 с.

6) Язык программирования Си / Б. Страуструп - М.: Радио и связь, 1991. — 352 с.

7) Язык Си. Практикум для начинающих.- Усть-Каменогорск, ВКГУ, 1997. — 34 с.

8) Интерфейс «Человек – компьютер », Мир,1990.

9) ,Круглов в среде Турбо - Паскаль.(версия 5.5),1992

10) Структурное программирование и проектирование программ.1979

11) Могилев А. В., , Хеннер : учеб. пособие для студентов пед. вузов. – М.,1999.-816 с.

12) . Программирование. Учеб. пособие для вузов./, , – М.:Наука, 1980.-603 с.

4.2 Дополнительная литература

13) Каленова задания по информатике/ , , жантасова Г. В., , Сыздыкпаева А. Т., , – Усть-Каменогорск:издательство ВКГУ им. С.Аманжолова,20с.

14) Системы автоматизированного проектирования: Учеб. пособие для втузов: В 9 кн./ Под ред. . М.: Высш. шк., 1986.

15)   Алгоритмы и структуры данных. М.: Мир, 19с.

16) Доказательства правильности программ. М.: Мир, 19с.

17)   Методы проектирования программных систем. М.: Мир, 19с.

18) Липаев программных средств. М. Высшая школа, 1990.

Дополнения и изменения в рабочей программе

на 200_ /_ учебный год

В рабочую программу вносятся следующие изменения

1. ……………………………………………………….

2. ……………………………………………………….

3. ……………………………………………………….

4. ……………………………………………………….

5. ……………………………………………………….

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

протокол № ___ от «__» ___________ 200_г.

Заведующей кафедрой (подпись) ________

Внесенные измененные согласованы с

председателем методического совета

факультета математики, физики и технологий

«__» _____________________200__г.

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Лекция №1 Теоретические основы объектно-ориентированного программирования.

Контрольные вопросы:

1. Абстракция данных, объект.

2. Сообщения и операции над объектами.

Оформилось объектно-ориентированное программирование в самостоятельный стиль только после появление языка Smalltalk, первоначально предназначенного для реализации функции машинной графики. Первая версия этого языка была разработана американским ученым Аланом Кейем в 1972 году. Корни объектно-ориентированного программирования уходят в одну из ветвей логики, в котором первичным считается не отношение как для логического программирования, а объект.

Как механизм организации вычислительного процесса суть данного стиля программирования отображается формулой объект = данные + процедуры. Итак, объект интегрирует некоторое состояние (или структуру данных) и доступные только ему механизмы изменения этого состояния. Для того чтобы модифицировать состояние некоторого объекта необходимо послать ему соответствующее сообщение. Действия или метод выполняемый адресатом сообщений касается только его самого, другие объекты не должны знать. Таким образом, данный объект реализует ту или иную функцию.

По сравнению с исчислением предикатов объектно-ориентированные логические системы обладают более сложным синтаксисом и правилами вывода. Основными особенностями объективно–ориентированных языков являются:

1) наличие активных объектов (акторов);

2) формирование объектов путем наследования свойств;

3) посылка сообщений от объекта к объекту.

Лекция №2 Теоретические основы объектно-ориентированного программирования.

Контрольные вопросы:

1. Классы и методы.

2. Иерархия классов, наследование, полиморфизм.

3. Полиморфный объект.

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

Объедение данных и процедур в объекте называется инкапсуляцией. Это свойство неотъемлемо присуще объектно-ориентированному программированию. Многие развитые объектно-ориентированные языки программирования Turbo Pascal, C++ обладают наряду с этим полиморфизмом, то есть возможностью использования методов с одинаковыми именами для работы с данными различных типов. Концепция объекта опирается на методы структурного программирования и методы разработки программ, основанные на абстракции данных. Структурное программирование связано с функциональной декомпозицией, и предполагает проектирование программного продукта «сверху вниз». Однако такой метод не позволяет учесть зависимость архитектуры программирования от структур данных, которые ей придется обрабатывать. Использование подхода основанного на абстракции данных ведет к противоположному эффекту. Разработка программы осуществляется «от данных», а упор делается на выбор способа представления данных. В этом случае естественно образуется разрыв между структурами данных и процедурами их обработки. Объектно-ориентированное программирование позволяет ликвидировать противопоставление процедур данным и их неравноправность, свойственные двум описанным подходам. И одновременно с этим интегрирует достоинства рассмотренных методов разработки программ.

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