Общая программа курса «Практическое программирование», 2 семестр

Страницы работы

2 страницы (Word-файл)

Содержание работы

Общая программа курса

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

2 семестр

1. Введение в объектно-ориентированное программирование (1 неделя)

1.  Основы (1 неделя)

a.  Понятие «объектно-ориентированного программирования».

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

c.  Классы. Первое знакомство с классами. Объекты. Указатели. Ссылки.

Задачи

·  Класс для решения квадратного уравнения. Метод Solve решающий уравнение и распечатывающий результаты.

2. Перегрузка. Потоки ввода-вывода. Поля доступа. Динамические объекты. Работа с файлами. (3 недели)

·  Перегрузка функций.

·  Перегрузка операторов.

·  Дружественные функции и классы. Поля доступа.

·  Перегрузка потоков ввода-вывода.

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

Задачи

·  Класс комплексных чисел. Перегрузка операторов +,*. Потоковый ввод-вывод.

·  Класс строки CMyString. Перегрузка основных операторов.

·  Класс двумерной матрицы. Операции умножение и взятия обратной матрицы.

3. Наследование. Виртуальные функции и абстрактные классы. (4 недели)

·  Понятие наследования и особенности.

·  Организация списка объектов разных классов.

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

Задачи

·  База данных с наследованием и вирт. функциями.

4.  Приложения на основе MFC  (4 недели)

·  Идеология создания оконных приложений в ОС Windows

·  Диалоговые приложения. Идеология сообщений и обработчиков событий.

·  Знакомство с библиотекой MFC.

·  Средства рисования. Инструменты и классы.

Задачи

·  Создание пользовательского интерфейса включающего поля ввода и другие визуальные средства ввода информации (калькулятор).

·  Оконное приложение на MFC для рисования простейших фигур

·  Оконное приложение на MFC для построения графиков произвольных функций.

5.  Приложения на основе FLTK. Графика с динамикой, таймеры. Моделирование физических задач. (3 недели)

·  Изучение стандартной мультиплатформенной библиотеки FLTK. Ее использование.

·  Основные принципы численных методов и их программной реализации

·  Моделирование физ. процесса или явление с визуализацией на основе FLTK.

Задачи

·  Движение тела по наклонной плоскости

·  Бильярд / броуновское движение

·  Моделирование солнечной системы

·  Пролет метеоритов (прицельный параметр)

·  Запуск ракеты (1, 2 космические скорости)

·  Система тел связанных пружинами

·  Дифракция на щелях.

Общие требования по системе оценок:

·  Удовлетворительно: 1, 2 и 5 темы

·  Хорошо:                       1, 2, 3 и 5 темы

·  Отлично:                     все темы

Похожие материалы

Информация о работе