Инфоурок Информатика Рабочие программыРабочая программа по ОООП

Рабочая программа по ОООП

Скачать материал

ҚҰМАШ НҰРҒАЛИЕВ АТЫНДАҒЫ КОЛЛЕДЖ

КОЛЛЕДЖ ИМЕНИ КУМАША НУРГАЛИЕВА

 

 

«Бекітемін»

 

«Утверждаю»

ОӘЖ директор орынбасары

 

Зам. директора по МР

_______А.М. Садыкова

 

_______ А.М. Садыкова

«____»_________2014ж.

 

«____»_________2014г.

 

 

 

 

1304000 «Есептеуші техника және бағдарламалық қамсыздандыру»

мамандығына арналған

 

«Объектілі-бағытты бағдарламалау негізі»  пәні бойынша

 

ЖҰМЫС БАҒДАРЛАМА

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

по дисциплине  «Основы объектно-ориентированного  программирования»

для специальности 1304000 «Вычислительная техника и программное обеспечение»

 

Курс III

 

Курс III

Семестр V,VI

 

Семестр V,VI

Барлық сағат: 150

 

Всего часов: 150

5 семестр  72=50+22

 

5 семестр  72=50+22

6 семестр 78=40+38

 

6 семестр 78=40+38

Бақылау жұмыстар 2

Зачет 5 семестр

 

Контрольные работы 2

Зачет 5 семестр

Емтихан  V,VI семестр

 

Экзамен  V, VI семестр

сонын ішінде:

 

в том числе:

Теориялық  90

 

Теоретических 90

Тәжірибелік  60

 

Практических 60

 

 

Өскемен, 2014

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

 

Настоящая рабочая программа разработана преподавателем колледжа имени Кумаша Нургалиева Литвиновой О.Ю. на основе Типовой учебной программы.

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

 

Протокол №___

От «___»______20___г.

 

Заведующий кафедрой                              М.Б. Красулина

 

 

 


Содержание

 

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

2 Планируемые результаты обучения. 6

3.Тематический план и содержание дисциплины.. 9

3.1 Тематический план. 9

Введение. 10

Раздел 1 Основы программирования на языке C++. 10

Контрольная работа №1. 11

Раздел 2 Объектно-ориентированное программирование. 11

Раздел 3 Разработка приложений в BorlandC++ Builder 12

Раздел 4 Работа с базами данных в BorlandC++ Builder 14

Раздел 5 Основы программирования на языке Java. 14

4 Контроль планируемого результата обучения. 15

4.1 Варианты контрольной  работы.. 16

Вариант 1. 16

Вариант 2. 16

Вариант 3. 17

Вариант 4. 17

Вариант 5. 18

4.2 Вопросы к экзамену по дисциплине «Основы объектно-ориентированного программирования. 19

4.3 Вопросы к зачету по дисциплине «Основы объектно-ориентированного программирования». 21

5 Литература и средства обучения. 23

 

 


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

 

Настоящая рабочая программа разработана в соответствии с Государственным общеобязательным стандартом образования Республики Казахстан (ГОСО РК 4.05.046-2012) по специальности 1304000 «Вычислительная техника и программное обеспечение», на основе Типовой программы.  Настоящая программа предназначена для реализации государственных требований к минимуму содержания и уровню подготовки выпускников по предмету «Основы объектно-ориентированного программирования".

Общий объем...... 150 час, из них:

Теоретических занятий   90часов;

Лабораторных  занятий  60 часов;

Контрольные   работы  2;

Зачет .....5 семестр;

Экзамен.............    5,6 семестр;

Рабочая учебная программа предусматривает изучение базовых понятий объектно-ориентированного программирования и приобретению практических навыков по созданию прикладных систем обработки данных. В качестве базового языка для реализации настоящей программы был выбран язык С++, который является одним из самых распространенных современных языков программирования, и система С++Builder, позволяющая быстро создавать приложения, в том числе и для работы с базами данных. Дополнительно рассматривается технология, основы программирования объектно-ориентированного языка Java.

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

Для реализации типовой учебной программы по дисциплине «Основы объектно-ориентированного программирования» рекомендуются следующие формы организации обучения: лекции, семинары, практические занятия (лабораторные работы), контрольные работы и другие.

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

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

-  Информатика;

-  Основы алгоритмизации и программирования;

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

-  Основы микропроцессорной техники;

-  База данных.

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

-     изменять объем учебного времени, выделенного в типовом учебном плане на изучение дисциплин цикла в пределах 10-20%, при сохранении объема учебного времени, отведенных на цикл (ГОСО РК 4.05-2012 «Образование среднее. Техническое и профессиональное. Основные положения»);

-     распределять общий объем часов учебного времени по разделам и темам (в пределах общего бюджета времени, отводимого на изучение дисциплины);

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

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

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

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

 

 

 

 

 

 


2 Планируемые результаты обучения

Результаты обучения, запланированные в стандарте и образовательной программе

Результаты, запланированные в типовой учебной программе

Обучающиеся должны обладать следующими компетенциями: базовыми:

БК 1. Соблюдать технику безопасности и правила пожарной безопасности;

БК 2. Уметь проявлять способности к непрерывному самообразованию и  модернизации профессиональной квалификации;

БК3. Использовать современные информационные технологии разработки программ, составлять программы для работ с базами данных, создавать сайты;

БК. 4. Организовать работу с различными источниками информации - находить, хранить и воспроизводить;

БК 5. Участвовать в коллективном принятие решения по вопросам выбора более эффективных путей выполнения работы;

БК 6. Выполнять конкретные задачи и планировать свою деятельность  с учетом поставленной цели;

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

В результате изучения дисциплины обучающиеся знают:

- правила техники безопасности и пожарной безопасности;

-способы решения поставленной задачи;

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

- принципы объективно - ориентированного программирования;

- ввод-вывод в языке С++;

- интерфейс, интегрированный среды;

- свойства, методы основных классов, события;

- структуру проекта, основные компоненты; - основы языка Java;

Умеют:

- работать в среде BorlandC ++ Builder;

-создавать программы на языке С ++;

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

-создавать приложения в среде Borland C ++ Builder;

Приобрели навыки:

-составление программы на языке С++;

Компетентны:

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

 

Профессиональными:

ПК 1. Проводить трансляцию и откладку программы, управлять данными при решении задач;

 ПК 2. Осуществлять решение задач из различных областей науки, техники, экономики и производства с применением математических методов и вычислительной техники на всех этапах от постановки до получения результата ЭВМ;

ПК 3. Составлять тесты и производить тестирование программ;

ПК 4. Построить автоматизированные системы обработки информации;

Знают:

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

- базы данных приложения;

- характеристику механизмов доступа к данным;

- создание и работу с аппретами;

Умеют:

-работать с базами данных в среде Borland C ++ Builder;

- составлять тесты и производить тестирование программ;

Приобрели навыки:

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

Компоненты:- работы с базами данных в среде  Borland C ++ Builder;

Специальными:

СК 1. Производить анализ, проектирование и программирование прикладных задач;

СК 2. Выбор правильной технологии на всех этапах разработки программ;

СК 3. Выбор языка программирования;

СК 4.Внедрение и сопровождение программных средств;

СК 5. Тестирование программ и программных продуктов;

Знают:

- выбор языка программирования;

- выбор правильной технологии на всех этапах разработки программ;

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

Умеют:

- создавать приложения для работы с базами данных в BDE;

- создавать отчеты;

-разрабатывать простые приложения java;

- внедрение и сопровождение программ и программных средств;

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

Приобрели навыки:

- в построении автоматизированных систем обработки информации;

Компоненты:

- анализировать, проектировать и программировать прикладные задачи;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


3.Тематический план и содержание дисциплины

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

 

Сабақтар мазмұны

Содержание занятия

Теория-лық Теоретические

Тәжіри-белік Практические

 

Раздел 1 Основы программирования на языке C++

44

20

 

 

Зачет

2

 

 

Раздел 2 Объектно-ориентированное программирование

36

14

 

Контрольная работа 1

2

 

 

Раздел 3 Разработка приложений в BorlandC++  Builder

 

20

 

Раздел 4 Работа с базами данных в BorlandC++ Builder

2

6

 

Контрольная работа 2

2

 

 

Раздел 5 Основы программирования на языке Java

8

 

 

итого 150

90

60

 

 


3.2 Содержание типовой учебной программы дисциплины

Введение

Раздел 1 Основы программирования на языке C++

Тема 1.1 Введение в C++

Введение в C++. Общая характеристика предмета: цели и задачи его изучения, место и роль предмета в подготовке техника-программиста. Связь с другими дисциплинами. Современное состояние программного обеспечения вычислительной техники. Место языка C++ среди других языков программирования. Развитие языка C++ из языка С. Общая характеристика языка. Технология разработки программ.

Тема 1.2 Типы данных. Операции. Переменные. Константы

Алфавит и идентификаторы. Операции. Операторы присваивания, ввода-вывода tin, cout. Классификация типов данных. Объявление переменных. Объявление констант. Выражения и преобразование типов. Работа в консольном режиме BorlandC++ Builder.

Лабораторная работа №1

Создание простых программ на линейный алгоритм.

 Тема 1.3 Операторы ветвления, выбора, цикла

Программирование разветвлений, условный оператор if. Множественный выбор, операторы switch и break. Операторы цикла while, do...while, for. Управляющие операторы в циклах (break, continue).

Лабораторная работа №2

Программирование разветвлений, множественного выбора.

 Лабораторная работа №3

Программирование циклов while, for, do...while.

Тема 1.4 Массивы. Адреса. Указатели

Массивы. Адреса. Указатели. Ссылки. Применение указателей при работе с массивами, с многомерными массивами. Динамические массивы.

Лабораторная работа №4

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

Лабораторная работа №5

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

Тема 1.5 Функции

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

Лабораторная работа №6

Составление программ с использованием функций.

Лабораторная работа №7

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

Тема 1.6 Строки. Передача массивов в функции

Строки как массив типа char. Строки как параметры функции. Передача одномерных массивов в функции. Использование указателей на массив в качестве параметров функции.

Лабораторная работа №8

Работа со строками.

Тема 1.7 Препроцессорные средства

Использование препроцессора. Общие сведения. Определение и обработка макросов. Включение файлов. Условная компиляция.

Контрольная работа №1

Раздел 2 Объектно-ориентированное программирование

Тема 2.1 Введение в объектно-ориентированное программирование

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

Тема 2.2 Класс как абстрактный тип

Описание класса. Создание и использование объектов. Конструкторы и деструкторы. Внешнее описание методов класса.

Лабораторная работа № 9

Составление программ на создание и использование объектов

Лабораторная работа № 10

Составление программ с использованием конструкторов и деструкторов.

Тема 2.3 Наследование

Управление доступом производных классов. Одиночное наследование. Множественное наследование.

Лабораторная работа № 11

Создание класса-наследника при одиночном и множественном наследовании.

Тема 2.4 Полиморфизм

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

Лабораторная работа № 12

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

Лабораторная работа № 13

 Составление программ с использованием полиморфизма. Виртуальные
функции.

                                                              |

Тема 2.5 Ввод-вывод в языке C++

Классификация средств ввода-вывода. Ввод- вывод с использованием разных классов. Стандартный ввод- вывод

Лабораторная работа №14

Составление программ с использованием средств ввода- вывода.

Тема 2.6 Строко-ориентированный ввод - вывод. Файловый ввод -вывод

Символьный и строко-ориентированный ввод- вывод. Использование библиотеки stdio. Ввод- вывод через стандартные потоки.

Лабораторная работа №15

Составление программ на неформатированный строко-ориентированный и ввод-вывод с использованием библиотеки stdio.

Тема 2.7 Обработка исключительных ситуаций

Пространство     имен.     Обработка     исключений.     Динамическая идентификация типов. Приведение типов.

Контрольная работа №2

Лабораторная работа №16

Составление программ с использованием обработки исключений.

 Раздел 3 Разработка приложений в BorlandC++ Builder

Тема 3.1 Работа в среде BorlandC++ Builder

Пользовательский интерфейс. Характеристика проекта. Состав проекта. Головной файл проекта. Файлы формы. Файлы модулей. Файл ресурсов. Параметры проекта. Компиляция и выполнение проекта. Разработка приложения. Пример простейшего приложения. Создание пользовательского интерфейса. Определение функционального приложения. Средства интегрированной   среды   разработки.   Управление   параметрами   среды

Менеджер   проектов.   Встроенный   отладчик.      Хранилище   объектов. Справочная система.

Лабораторная работа №17

Работа в среде BorlandC++ Builder. Изучение интегрированной среды разработки приложений.

Тема 3.2 Свойства, события, методы

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

Лабораторная работа №18

Составление программ в среде BorlandC++ Builder.  

Тема 3.3 Работа с текстом

Использование надписей. Однострочный редактор. Массивы строк. Многострочный редактор. Общие элементы компонентов редактирования. Работа со списками. Простой список. Комбинированный список. Общая характеристика списков.

Лабораторная работа №19

Составление программ с использованием компонентов работы с текстами.

Тема 3.4 Компоненты управления

Работа с кнопками. Стандартная кнопка. Кнопка с рисунком. Флажок. Переключатель. Объединение элементов управления. Группа. Панель. Область прокрутки.

Лабораторная работа №20

Составление программ с использованием компонентов кнопок, переключателей и флажков.

Тема 3.5 Формы

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

Лабораторная работа №21

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

Тема 3.6 Меню

Работа с меню. Конструктор меню. Главное меню. Контекстное меню. Динамическая настройка меню.

Лабораторная работа №22

Составление программ с использованием компонентов главного меню. Лабораторная работа №23

Составление программ с использованием компонентов контекстного меню.

Тема 3.7 Управление приложением и экраном

Объект приложения. Объект экрана.

Лабораторная работа №24

Составление программ с использованием управления приложением и экраном.

Тема 3.8 Обработка исключений

Виды ошибок. Поиск динамических ошибок. Классы исключений. Обработка исключений. Глобальная и локальная обработка.

Лабораторная работа №25

Составление программ с использованием обработки исключений.

Тема 3.9 Элементы интерфейса

 

Развитые элементы интерфейса. Диапазон значений. Реверсивные счетчики. Компоненты UpDown, Spin Button, Spin Edit, панели инструментов Panel, Toolbar, Сооl Bаг. Создание панели инструментов на основе компонента Form, строка состояния.

Лабораторная работа №26

Составление программ с использованием элементов интерфейса: панели инструментов, строки состояния.

Раздел 4 Работа с базами данных в BorlandC++ Builder

Тема 4.1 Реляционные базы данных

Введение в базы данных. Банки данных. Модели данных. Базы данных и приложения. Характеристика механизмов доступа к данным. Варианты архитектуры для BDE. Реляционные базы данных и средства работы с ними. Реляционные базы данных. Таблицы баз данных. Ключи и индексы. Способы доступа к данным. Связь между таблицами. Форматы таблиц

Лабораторная работа №27

Создание баз данных.

Тема 4.2 Создание и средства для работы с базами данных

Средства для работы с базами данных. Инструменты. Компоненты приложения для баз данных. Исключения баз данных.  Создание

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

ссылочной целостности. Задание паролей. Задание языкового драйвера.

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

Лабораторная работа №28

Создание приложений для работы с базами данных.

Тема 4.3 Поиск данных

Методы поиска данных. Фильтрация.

Тема 4.4 Работа с отчетами

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

Лабораторная работа №29

Создание отчетов.

Раздел 5 Основы программирования на языке Java

Тема 5.1 Назначение языка Java. Средства разработки приложений Java

Назначение языка Java. Мобильность Java. Технология программирования на Java.

Тема 5.2 Типы данных и операции над ними

Типы данных и операции над ними. Создание простейшего приложения. Тема 5.3 Объектно-ориентированное программирование в Java Объектно-ориентированное программирование в Java.

Тема 5.4 Работа со строками и массивами

Классы. Работа со строками и массивами в Java.

Тема 5.5 Создание графического интерфейса

Визульное программирование и создание графического интерфейса в Java.

Лабораторная работа №30

Создание приложения на Java.

Тема 5.6 Создание и работа с апплетами

Создание и работа с апплетами Java.

 

 

4 Контроль планируемого результата обучения

 

Контроль по дисциплине предусматривает проведение промежуточной аттестации: две контрольные работы, зачет, тестирование, 2 экзамена в 5 и 6 семестре.

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

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

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

Раздел 1 Основы программирования на языке C++        40%

Раздел 2 Объектно-ориентированное программирование       10%

Раздел 3 Разработка приложений в BorlandC++ Builder 30%

Раздел 4 Работа с базами данных в BorlandC++ Builder 10%

Раздел 5 Основы программирования на языке Java       10%


4.1 Варианты контрольной  работы

 Вариант 1

1. Дать письменный ответ на следующий вопрос:

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

 

2. Разработать приложение в среде программирования Delphi для решения одной из трех предложенных задач:

Уровень I. Дана строка. Проверить, является ли она целым числом.

 

Уровень II. Дана строка, состоящая из букв и цифр. Вычислить сумму цифр, входящих в строку.

 

Уровень III. Определить принадлежит ли точка с координатами (x, y) прямоугольнику с левой верхней вершиной (x1, y1) и правой нижней (x2, y2). Сделать соответствующий чертеж на форме.

 

Вариант 2

1. Дать письменный ответ на следующий вопрос:

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

 

2. Разработать приложение в среде программирования Delphi для решения одной из трех предложенных задач:

Уровень I. Дана строка, состоящая из букв и цифр. Преобразовать строку, оставив в ней только цифры.

 

Уровень II. В электрическую цепь включены пять сопротивлений: R1, R2, R3, R4, R5, причем сопротивления R1, R2, R3 соединены параллельно. Найти общее сопротивление цепи. Нарисовать на форме соответствующую электрическую схему.

 

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

 

Вариант 3

1. Дать письменный ответ на следующий вопрос:

Понятие множества. Назначение множеств в программировании. Описание переменных типа множество.

 

2. Разработать приложение в среде программирования Delphi для решения одной из трех предложенных задач:

Уровень I. Дан текст (массив строк) в котором слова разделены одним, или несколькими пробелами. Составить программу, которая определяет количество слов в каждой строке.

 

Уровень II. Построить график функции y(x)=2x2–3x+1. Определить ее максимальное и минимальное значение на отрезке [a, b].

 

Уровень III. Исходная строка текста состоит из слов, разделенных одним или несколькими пробелами, подсчитать количество слов в строке, определить самое короткое и самое длинное слово.

Вариант 4

1. Дать письменный ответ на следующий вопрос:

Операции над множествами. Примеры работы с множествами.

 

2. Разработать приложение в среде программирования Delphi для решения одной из трех предложенных задач:

Уровень I. Составить программу, которая заменяет в строке малые буквы (строчные) на большие (прописные).

 

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

Пример: Исходная строка: «А решу ка я эту задачу сам!» => Результат: «АЕУЯЭ».

 

Уровень III. Разработать приложение, которое позволяет:

-    создать структуру данных, определенную ниже в таблице;

-    отобразить созданную структуру данных в таблице (компонент StringGrid);

-    редактировать данные;

-    сохранить данные в файл на диск при помощи компонента SaveDialog;

-    открыть с диска файл с данными при помощи компонента OpenDialog;

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

-    обработать данные (вычислить общую сумму заказа).

 

Материал

Ед. измерения

Количество

Цена ед., руб.

Сумма, руб.

Краска

л

3

9500

=(вычисляется)

 

 

 

 

Вариант 5

1. Дать письменный ответ на следующий вопрос:

Понятие записи. Описание переменных типа запись. Операции над записями.

 

2. Разработать приложение в среде программирования Delphi для решения одной из трех предложенных задач:

Уровень I. Построить график функции .

 

Уровень II. Дан прямоугольный массив чисел A (из n строк и m столбцов) со значением элементов от 0 до 255 (заполнить случайными числами). Из массива выбираются два любые столбца. Построить линейный массив B, состоящий из чисел, которые входят и в 1-й, и во 2-й выбранный столбец.

 

Уровень III. Разработать приложение, которое позволяет:

-    создать структуру данных, определенную ниже в таблице;

-    отобразить созданную структуру данных в таблице (компонент StringGrid);

-    редактировать данные;

-    сохранить данные в файл на диск при помощи компонента SaveDialog;

-    открыть с диска файл с данными при помощи компонента OpenDialog;

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

-    обработать данные (отобразить значения колонки «Сумма» на гистограмме).

№ п/п

Товар

Ед. изм.

Количество

Цена ед., руб.

Сумма, руб.

1

Печенье «Василек»

кг

32

2400

=(вычисляется)

 

 

 

 

 

          4.2 Вопросы к экзамену по дисциплине «Основы объектно-ориентированного программирования

 

1. Типы данных языка C++. Целочисленные типы данных. Типы данных с плавающей запятой. Перечислимый тип. Объявление переменных и констант в языке Си++.

2. Типы данных языка C++. Структуры. Объединения. Массивы. Указатели. Ключевое слово typedef. Способы выделения памяти для хранения данных в языке Си. Статическое, автоматическое и динамическое размещение данных. Особенности и различия.

 3. Операторы языка C++. Арифметические операторы, операторы отношения, логические операторы, операторы манипулирования битами.

 4. Операторы инкремента и декремента. Операторы и выражения присваивания. Условное выражение. Приоритет и очередность выполнения операторов

 5. Условное выражение. Инструкции и блоки. Оператор if. Оператор switch. Средства организации циклов языка C++ (for, while, do-while). Вложенные циклы. Инструкции break и continue. Инструкция goto.

 6. Средства организации подпрограмм и функций в языке C++. Локальные и статические переменные функций. Аргументы функций. Передача параметров по значению, ссылке, указателю. Возвращение результата функции. Тип void. Статические функции.

 7. Организация памяти в языке Си. Указатели. Взятие адреса переменной. Разыменование указателя. Инициализация указателей. Копирование указателей. Указатели и аргументы функций. Указатели на функции.

 8. Массивы в языке Си++. Связь между указателями и массивами. Адресная арифметика. Строковые константы. Различия между массивами и указателями. Массивы указателей.

 9. Двумерные и многомерные массивы. Указатели на указатели. Указатели на структуры. Инкремент и декремент указателя. Работа с динамической памятью в языке Си++ – функции malloc, calloc, realloc, free. Операторы new и delete.

 10. Перегрузка функций. Выбор нужной функции компилятором. Разрешение неоднозначностей при перегрузке функций. Стандартные значения параметров функций. Ссылки. Инициализация ссылок. Ссылки на временные объекты. Пространства имен.

 11. STL - стандартная библиотека шаблонов языка C++. Контейнеры STL (вектор, двусвязный список, множество, карта (отображение), двусторонняя очередь) Итераторы. Алгоритмы STL.

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

 13. Указатель this. Константные методы класса. Изменчивые данные класса. Инициализация и деинициализация экземпляра класса. Копирование объектов. Запрещение копирования объектов. Перемещающий конструктор.

 14. Дружественные функции и классы. Дружественные операции. Статические данные и методы класса. Вложенные классы. Идиома Pimpl.

 15. Композиция. Наследование. Способы наследования. Открытое, закрытое и защищенное наследование. Вызов конструкторов и деструкторов при наследовании.

 16. Перегрузка методов в классе-наследнике. Виртуальные функции. Абстрактные классы. Интерфейс. Приведение типов по иерархии классов.

 17. Множественное наследование. Ромбовидное наследование. Проблемы. Виртуальное наследование. Преимущества использования наследования. Недостатки использования наследования.

 18. Перегрузка операций. Способы перегрузки операций. Перегрузка присваивающих выражений. Дружественные операции. Умные указатели. Перегрузка унарного плюса и минуса. Перегрузка копирующего и перемещающего операторов присваивания. Запрет оператора присваивания. Перемещающий оператор присваивания.

 19. Перегрузка операций. Способы перегрузки операций. Перегрузка оператора индексации. Перегрузка операций инкремента и декремента. Перегрузка операторов потокового ввода/вывода. Перегрузка операторов приведения типа. Перегрузка оператора (). Функторы.

 20. Способы обработки ошибок. Выбрасывание и перехват исключений. Разработка кода, безопасного к возникновению исключений.

 21. Обобщенное программирование. Шаблоны функций. Шаблонные операторы. Шаблоны классов. Параметры шаблонов, не являющиеся типами.

 22. Обобщенное программирование. Специализация шаблонов. Шаблонные методы класса. Шаблоны и наследование. Преимущества и недостатки использования шаблонов.

 23. Модульное тестирование. Разработка через тестирование. Этапы разработки в стиле TDD. Преимущества использования модульных тестов и TDD. Возможные проблемы, затрудняющие модульное тестирование классов и способы их решения. Закон Деметра.

4.3 Вопросы к зачету по дисциплине «Основы объектно-ориентированного программирования»

 

1. Предпосылки появления и развития объектно-ориентированного подхода в программировании.

2. Основные особенности ООП.

3. Ключевые понятия ООП.

4. Область действия полей объекта и параметр Self. Метод класса.

5. Понятие наследования и его назначение. Присваивание объектов.

6. Полиморфизм. Статические и виртуальные методы.

7. Внутренняя структура объекта.

8. Конструкторы и деструкторы, их назначение и правила использования.

9. Виртуальные и динамические методы, их назначение и механизмы вызова.

10. Понятие класса в Delphi. Отличие класса Delphi от объекта Turbo Pascal.

11. Свойства и методы базового класса Delphi TObject.

12. Создание и уничтожение экземпляра класса в Delphi.

13. Понятие свойства класса. Синтаксис свойств и их достоинства.

14. Описание классов в Delphi. Области видимости и их отличительные особенности.

15. Метаклассы. Информация о типах, доступная во время выполнения программы.

16. Создание и регистрация пользовательских компонент в Delphi.

17. События и делегирование.

18. Использование пакетов в Delphi.

19. Библиотека компонент Delphi. Визуальные и невизуальные компоненты.

20. Иерархия классов Delphi. Краткая характеристика основных классов Delphi и их назначение.

21. Концепция “drag-and-drop”.

22. Динамические массивы TList и TStrings.

23. Структура модуля Delphi. Раздел инициализации и завершающая часть.

24. Понятие исключительной ситуации. Операторы защиты и обработки исключительных ситуаций.

25. Потоки данных и основные операции с потоками.

26. Фоновая процедура и ее использование.

27. Понятие подпроцесса. Средства Delphi для создания многопотоковых приложений.

28. Временное согласование доступа к одному ресурсу нескольких потоков.

29. Настройка программы. Файлы инициализации, их назначение и использование.

30. Глобальные объекты Application, Screen, Printer и их назначение.

31. Буфер обмена Windows и средства Delphi для работы с буфером обмена.

32. Средства Delphi для создания SDI-приложений.

33. Средства Delphi для создания MDI-приложений.

34. Программный интерфейс ОС Windows. Понятие API-интерфейса. Основные модули ядра Windows и их функции.

35. Динамически компонуемые библиотеки, их создание и использование в Delphi.

36. Расширение объектно-ориентированного подхода в технологиях COM, DCOM.

37. Интерфейсные объекты, их назначение и описание в Delphi.

38. Понятие COM-сервера и COM-клиента. Разновидности COM-серверов по отношению к клиентскому потоку.

39. Контроллеры автоматизации (Automation servers).

40. Типы данных языка Object Pascal.

41. Процедуры и функции. Умалчиваемые параметры. Открытые массивы. Перегружаемые функции.

42. Средства Delphi для работы с графикой.

43. Средства Delphi для работы с файлами.

44. Средства Delphi для работы с памятью.

45. Сообщения Windows и их обработка.


5 Литература и средства обучения

Основная

1. Подбельский В.В. Язык DELPHI: Учеб. пособие. 5-е изд. М: Финансы и статистика, 2004г. 560 с: ил.;

2. Хомоненко А.Д. Программирование на DELPHI: Учебное пособие /В .П. Аверкин, А.И. Бобровский, В.В. Веснич, В.Ф. Радушинский А.Д. Хомоненко, под ред. проф. А. Д. Хомоненко. 2-е изд., испр. и доп. СПб: КОРОНА принт. М: Альтекст-А. 2003г. 512 с, ил.;

3. Архангельский А. Я., Тагин М.А. Программирование вDELPHIBuilder 6 и 2006. М.: ООО «Бином-Пресс», 2007г. 1184 с. ил.;

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

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

1. Культин Н. Б. C/DELPHI в задачах и примерах. СПб: БХВ-Петербург, 2005г. 288 с: ил.;

2. Павловская. Практикум по программированию на языке С и DELPHI.

Рекомендуемые средства обучения

1. Персональные компьютеры;

2. Операционная системаWindows ХР и выше;

3. Borland С++ Builder;

4. Набор программных инструментов для работы сJava (система программированияJava);

5. Компьютерные обучающие программы (электронные учебники, тестовые оболочки, демонстрационные, справочно-информационные);

6. Тематический комплект плакатов (таблиц, схем).

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Рабочая программа по ОООП"

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Специалист по переработке нефти и газа

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

Настоящая программа предназначена для реализации государственных требований к минимуму содержания и уровню подготовки выпускников по предмету «Основы объектно-ориентированного программирования".

Рабочая учебная программа предусматривает изучение базовых понятий объектно-ориентированного программирования и приобретению практических навыков по созданию прикладных систем обработки данных. В качестве базового языка для реализации настоящей программы был выбран язык С++, который является одним из самых распространенных современных языков программирования, и система С++Builder, позволяющая быстро создавать приложения, в том числе и для работы с базами данных. Дополнительно рассматривается технология, основы программирования объектно-ориентированного языка Java.


Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 661 467 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 14.05.2015 1390
    • DOCX 177.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Литвинова Ольга Юрьевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Литвинова Ольга Юрьевна
    Литвинова Ольга Юрьевна
    • На сайте: 9 лет
    • Подписчики: 1
    • Всего просмотров: 13973
    • Всего материалов: 7

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Экскурсовод

Экскурсовод (гид)

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Теория и методика обучения информатике в начальной школе

Учитель информатики в начальной школе

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 96 человек из 34 регионов
  • Этот курс уже прошли 222 человека

Курс профессиональной переподготовки

Управление сервисами информационных технологий

Менеджер по управлению сервисами ИТ

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 26 человек из 19 регионов
  • Этот курс уже прошли 34 человека

Курс профессиональной переподготовки

Информационные технологии в профессиональной деятельности: теория и методика преподавания в образовательной организации

Преподаватель информационных технологий

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 191 человек из 54 регионов
  • Этот курс уже прошли 971 человек

Мини-курс

Управление и менеджмент в спортивной сфере

7 ч.

1180 руб. 590 руб.
Подать заявку О курсе

Мини-курс

Введение в инвестиции и инвестиционный процесс

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 24 человека из 11 регионов

Мини-курс

Архитектура мира: от Крита до Австралии

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 44 человека из 20 регионов
  • Этот курс уже прошли 14 человек