Рабочая программа по курсу «Объектно-ориентированное программирование» для специализации - страница №1/1
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РОССИЙСКОЙ ФЕДЕРАЦИИ
Государственное образовательное учреждение
«РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Физический факультет
Рассмотрено и рекомендовано на заседании кафедры теоретической и вычислительной физики РГУ
Протокол №
Зав. кафедрой Саченко В.П.
«____»______________200 ___ г.
|
УТВЕРЖДАЮ:
Декан факультета
Рабкин Л.М.
«____»______________200 ___ г.
|
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
Учебной дисциплины
«Объектно-ориентированное программирование» вузовского компонента цикла ДC для специализации «Компьютерные технологии в образовании и научной деятельности»
специальности 010400 ФИЗИКА
Составитель:
Кандидат физико-математических наук
Доцент Фомин Г. В.
Ростов-на-Дону
РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
УТВЕРЖДАЮ
Декан физического факультета
проф. Рабкин Л.М.
РАБОЧАЯ ПРОГРАММА
по курсу
«Объектно-ориентированное программирование»
для специализации «Компьютерные технологии в образовании и научной деятельности»
специальности «физика»
факультет физический
кафедра Теоретической и вычислительной физики
курс 5
семестр 9
33 часа лекций
ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ И ЕЕ МЕСТО В УЧЕБНОМ ПРОЦЕССЕ
1.1.
Цель преподавания курса
Познакомить слушателей с основами объектно-ориентированного программирования.
1.2. Задачи изучения курса
В результате изучения курса объектно-ориентированного программирования студент должен усвоить основные понятия и методы составления современных компьютерных программ и обучиться технике работы в современных средах «быстрой разработки компьютерных приложений» (RAD) на примере Delphi.
-
Курс объектно-ориентированного программирования требует предварительного изучения студентами следующих дисциплин:
-
Программирование на языке ‘Turbo Pascal’.
-
Численные методы
-
Содержание курса
Введение – 3 ч.
-
Системы счисления.
-
Адресация памяти.
-
Представление данных в памяти.
-
Программа. Код и данные вместе.
-
Программа на Паскале.
-
Важнейшие приемы работы в интегрированной среде разработчика (IDE)
-
Графика и модули – 3 ч
-
О графическом режиме в Turbo Pascal.
-
Хороший стиль программирования (Процедуры).
-
Структура программы. Программные модули
-
Объекты. Инкапсуляция - 6 ч
-
Тип record (запись).
-
Объединение данных с кодом в одну запись. Процедурный тип. Попытка объединения.
-
Объект
-
Объекты. Наследование и полиморфизм - 6 ч.
-
Наследование и виртуальные методы.
-
Абстрактные объекты и методы
-
Таблица виртуальных методов.
-
Конструктор.
-
Полиморфизм.
-
Динамическое распределение объектов в памяти. Деструктор.
-
События (Events) – 6 ч.
-
Процедура Run и цикл обработки сообщений.
-
Очередь событий и метод Idle.
-
Обработка сообщений от системных устройств.
-
Объект TApplication
-
Форма – 3 ч.
-
Объект TForm.
-
Пользовательская форма TForm1
-
Проектирование в Delphi – 6 ч.
-
Среда Delphi.
-
Особенности Delphi.
-
Простой Delphi-проект.
-
Создание классов в Delphi.
1.5. Литература
1. Гради Буч. Объектно-ориентированное проектирование.
2. Фомин Г.В. От Turbo Pascal к Delphi. Программирование объектов и реакций на события. Практическое руководство.
1.6 СВЕДЕНИЯ О ФОРМАХ И СРОКАХ ТЕКУЩЕГО
КОНТРОЛЯ СТУДЕНТОВ
Тема заданий для текущего контроля
|
Шкала оценок
|
Срок проведения
|
Коллоквиум
|
Зач./Незач.
|
5-ая неделя
|
Тест по курсу «Объектно-ориентированное программирование»
1. Шестнадцатеричное написание числа 192 имеет вид
-
aa
-
b5
-
c0
-
Fc
2. Код ASCII содержит
-
символ пробела
-
символы кириллицы
-
символ ввода (Enter)
-
символ Tab
3. Для описания переменных в языке Паскаль используется символ
-
const
-
type
-
var
-
label
4. Каждый модуль приложения на Delphi
-
может иметь только секцию interface
-
должен иметь как секцию interface, так и секцию implementation
-
должен иметь секцию инициализации
-
может иметь только одну секцию implementation
5. Имя переменной вида name1.name2 означает, что это
-
переменная name2, описанная в модуле name1
-
объект name2 класса типа name1
-
поле name2 объекта name1
-
модуль name2 из приложения name1
-
метод name2 класса name1
6. Оператор repeat A until b означает, что оператор A будет выполнен
-
только при условии b = true
-
только при условии b = false
-
при любом значении b
7. Описание type TProcedure = procedure
-
синтаксически не верно
-
описывает процедуру с именем TProcedure
-
описывает тип переменной
8. Служебное слово self описывает
-
ссылку на неопределенный объект
-
ссылку на текущий объект
-
ссылку на пустой объект
-
ссылку на объект другого класса
9. Объекты класса-наследника могут использовать
-
все доступные методы класса-предка
-
только виртуальные методы класса-предка
-
только методы, описанные в самом классе-наследнике
10. Методы класса могут быть
-
процедурами без параметров
-
только функциями
-
функциями без параметров
-
только функциями, возвращающими значения типа класса
11. Конструктор класса
-
Инициализирует поле адреса таблицы виртуальных методов
-
Инициализирует все поля класса
-
создает экземпляр класса
-
должен обязательно иметь параметры
12. Деструктор класса
-
освобождает память от объекта
-
определяет освобождаемый объем памяти
-
обнуляет все поля объекта
13. Для описания членов класса, доступных только наследникам применяется служебное слово
-
public
-
private
-
protected
-
published
14. Значения полей формы в Delphi находятся в файле с расширением
-
.txt
-
.pas
-
.dpr
-
.dfm
-
.res
15. Обработчики событий являются
-
полями класса
-
методами класса
-
имеют тип функции
-
имеют тип метода класса
-
имеют тип процедуры без параметров
Автор доцент Фомин Г.В.