“Объектно-ориентированное программирование”




Скачать 35.15 Kb.
Название“Объектно-ориентированное программирование”
Дата конвертации11.10.2012
Размер35.15 Kb.
ТипЛекция
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

ПРИМЕРНАЯ РАБОЧАЯ ПРОГРАММА



по курсу “Объектно-ориентированное программирование”

Факультет экономический

Кафедра экономической математики, информатики и статистики

2010

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


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

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

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

Задачей преподавания дисциплины является развитие у студентов навыков использования языка C++ при решении широкого круга практических задач.

Изучение базируется на курсе “ Программирование на языках высокого уровня”.

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


2.1. Лекции
Лекция 1.

Философия программирования, заложенная в языке C++, и ее место в развитии языков программирования. Методика создания программ. Имена, их область существования и видимости. Атрибуты компоновки имен. Структура программы на языке C++.

Лекция 2.

Представление данных. Имена типов данных. Встроенные и составные типы данных. Квалификатор const. Циклы и выражения сравнения. Операторы ветвления и логические операции.

Лекция 3.

Функции языка C++ , их отличия от функций языка C. Рекурсивный вызов функции. Тип «указатель на функцию». Ссылочные переменные. Аргументы, принимаемые по умолчанию. Перегрузка функций. Шаблоны функций.

Лекция 4.

Объекты и классы. Процедурное и объектно-ориентированное программирование. Понятие класса. Определение и реализация класса. Деструкторы и конструкторы классов. Члены-данные и члены-методы классов. Уровни доступа класса.

Лекция 5.

Создание и использование объектов класса. Работа с указателем this. Создание массивов объектов. Абстрактные типы данных.

Лекция 6.

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

Лекция 7.

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

Лекция 8.

Наследование классов. Защита доступа при наследовании. Преобразование типов вверх и вниз.

Лекция 9.

Виртуальные функции. Статическое и динамическое связывание. Реализация виртуальных функций. Абстрактные базовые классы.

Лекция 10.

Повторное использование программного кода в С++. Классы, содержащие объекты абстрактных типов в качестве элементов. Виртуальные базовые классы.

Лекция 11.

Создание шаблонов классов. Использование шаблонов классов.

Лекция 12.

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


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

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

Изучение интегрированной среды разработки Visual Studio 6.0. Примеры простых программ. Изучение средств отладки, включенных в среду разработки.
Лабораторная работа 2

Использование объектов типа «указатель на функцию» для обеспечения полиморфного поведения программы.
Лабораторная работа 3

Выполнение индивидуального задания на тему «Разработка простейшего пользовательского типа данных».
Лабораторная работа 4

Выполнение индивидуального задания на тему «Создание класса с перегрузкой некоторых операций».
Лабораторная работа 5

Создание классов для работы с динамическими данными переменной размерности.
Лабораторная работа 6

Выполнение индивидуального задания на тему «Наследование классов».
Лабораторная работа 7

Создание шаблона класса для описания обобщенного массива.
3. Литература

Основная



1. Павловская Т.А. C++. Программирование на языке высокого уровня. – СПб.: Питер, 2008. - ISBN 978-5-94723-568-5 (15 экз)

2. Павловская Т.А., Щупак Ю.А. C++. Программирование на языке высокого уровня: Практикум. – СПб.: Питер, 2005. - ISBN 5-94723-842-Х (16 экз)
Дополнительная
1. Павловская Т.А. C++. Программирование на языке высокого уровня. – СПб.: Питер, 2008. - ISBN 978-5-94723-568-5 (15 экз)

Похожие:

“Объектно-ориентированное программирование” iconПрограмма  дисциплины  «Объектно-ориентированное  программирование»  со
Дисциплина  (курс)  Объектно-ориентированное  программирование  имеет  своей  це
“Объектно-ориентированное программирование” iconИ. В. Сухарева объектно-ориентированное программирование лабораторный практикум
Рыбинская государственная авиационная технологическая академия им. П. А. Соловьева
“Объектно-ориентированное программирование” iconИнтегрированная среда разработки языка Visual Basic
...
“Объектно-ориентированное программирование” icon      Факультет бизнес-информатика      Объектно-ориентированный анализ и программирование 
Основная цель, которую необходимо достичь в результате обучения дисциплине  Объектно
“Объектно-ориентированное программирование” iconОбъектно-ориентированный анализ: моделирование  мира в состояниях 
Краткий обзор объектно-ориентированного анализа  5 
“Объектно-ориентированное программирование” iconОбучение физике, ориентированное на личность
Обучение физике, ориентированное на личность // Авт сост.: О. В. ГардерАнжеро-Судженск, 2009.с. 42
“Объектно-ориентированное программирование” icon1 Работа в среде Visual Studio. Net 200 Часть II. Программирование на vb – первый уровень 200
Работа с мышью и клавиатурой 201 Часть III. Программирование на vb второй уровень 201
“Объектно-ориентированное программирование” iconУчебно-методический комплекс дпп ф. 14 Программирование подготовки специалиста по специальности 050202 «Информатика»
Учебно-методический комплекс составлен с учетом требований Государственного образовательного стандарта высшего профессионального...
“Объектно-ориентированное программирование” iconПрофессионально-ориентированное обучение как фактор интеграции в мировое образовательное пространство : доклады и тезисы докладов 4-го регионального
Профессионально-ориентированное обучение как фактор интеграции в мировое образовательное пространство : доклады и тезисы докладов...
“Объектно-ориентированное программирование” iconКонспект урока по теме: " Компьютерные сети. Классификация, основные характеристики и принципы использования компьютерных сетей. " для учащихся 10 классов элективного курса «Компьютерные технологии и программирование»
Для учащихся 10 классов элективного курса «Компьютерные технологии и программирование»
Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница