Министерство образования московской области
Московский государственный областной Университет
Кафедра вычислительной математики
и методики преподавания информатики
Утверждена на заседании кафедры _______________2008 г. |
ПРОГРАММА ДИСЦИПЛИНЫ
Объектно-ориентированное программирование
на С++ для Windows
Направление 540200 Физико-математическое образование
Степень (квалификация) – магистр физико-математического образования
Магистерская программа 540204М Информатика в образовании
Разработчик программы: доктор технических наук, профессор |
Москва 2008
Пояснительная записка
Одним из важных и эффективных инструментов воспитания информационной культуры у современного специалиста является изучения языков программирования.
В предлагаемом спецкурсе изучаются основы объектно-ориентированное программирования на С++ для Windows. Фундаментом объектно-ориентированного языка С++ является язык С.
Язык С часто называют языком среднего уровня. Это обусловлено тем, что он объединяет в себе лучшие черты языков высокого уровня с возможностями ассемблера. Как язык среднего уровня С позволяет манипулировать битами, байтами и адресами, то есть теми базовыми элементами данных, с которыми работает компьютер. Несмотря на это, программа, написанная на языке С, обладает высокой переносимостью.
Все языки высокого уровня придерживаются концепции типов данных. Язык С также имеет несколько встроенных типов данных, однако он не является сильно типизированным языком, как Pascal. В языке С допускаются почти все преобразования типов.
Отличительной особенностью языка С является возможность манипулирования непосредственно битами, байтами, словами и указателями. Поэтому С хорошо приспособлен для системного программирования.
Решающим фактором успеха языка С является то, что во многих случаях он может быть использован вместо ассемблера, который основан на символическом представлении бинарного кода, непосредственно выполняемого компьютером
Основными видами занятий при изучении спецкурса являются лекции, семинары и лабораторные занятий. На семинарах обсуждаются проблемные вопросы программирования. На лабораторных занятиях углубляются теоретические знания, полученные в ходе лекционных, семинарских занятий и самостоятельной работы. На лабораторных занятиях также студенты получают навыки в работе на персональном компьютере, навыки в разработке алгоритмов и программ.
Навыки в разработке алгоритмов и программ, приобретенные в ходе спецкурса, применяются при выполнении различных заданий, определяемых другими дисциплинами, а также в при выполнении курсовых, научно-исследовательских и выпускных квалификационных работ.
Дисциплина предназначена для магистратуры 540204М – «Информатика в образовании» в рамках проблемного поля направления 050200.68 – «Физико-математическое образование».
Дисциплина изучается в XI семестре. На ее изучение отводится 150 часов, из которых лекции – 36 часов, лабораторные работы – 36 часов.
Программа
«Объектно-ориентированное программирование
на С++ для Windows»
Тема 1. Средства разработки.
Краткие сведения о BORLAND C++. Интегрированная среда разработки. Менеджер проектов.
Тема 2. Программирование на ANSI C.
Переменные и типы данных. Комментарии. Символические константы. Перечисления. Преобразование типов. Выражения. Основные операторы. Условные выражения. Функции. Локальные переменные. Параметры и аргументы функций.
Тема 3. Структуры данных.
Массивы. Структуры. Объединения. Строки.
Тема 4. Указатели.
Введение в указатели. Указатели и динамические переменные.
Указатели и структуры данных. Указатели и функции.
Тема 5. Ввод и вывод.
Стандартные файлы ввода и вывода. Прямой ввод-вывод на консоль. Чтение и запись текстовых файлов. Чтение и запись двоичных файлов. Каталоги и дисководы.
Тема 6. Особенности С++.
Комментарии. Введение в потоки ввода и вывода. Константы. Встраиваемые функции. Классы. Инкапсуляция, наследование, полиморфизм. Конструкторы и деструкторы.
Тема 7. Основы программирования для Windows.
Классы ObjectWindows. Класс Tapplication. Оконные классы. Создание окон и работа с ними. Сообщения Windows. Установка атрибутов окна. Управление окнами. Оконная графика. Отображение текста в окне. GDI - графика. Работа с меню. Главное меню. Объекты меню. Вывод на печать ObjectWindows. Программирование MDI - приложений.
Тематический план
№ п/п | Тема занятия | Лекция, час | Лаб. работа, час |
1 | Краткие сведения о BORLAND C++. | 2 | 2 |
2 | Интегрированная среда разработки. | 2 | 2 |
3 | Менеджер проектов. | 2 | 2 |
4 | Переменные и типы данных. Комментарии. Символические константы. Перечисления. Преобразование типов. Выражения. Основные операторы. | 2 | 2 |
5 | Условные выражения. Функции. Локальные переменные. Параметры и аргументы функций. | 2 | 2 |
6 | Массивы. Структуры. Объединения. Строки. | 2 | 2 |
7 | Введение в указатели. Указатели и динамические переменные. | 2 | 2 |
8 | Указатели и структуры данных. Указатели и функции. | 2 | 2 |
9 | Стандартные файлы ввода и вывода. Прямой ввод-вывод на консоль. Чтение и запись текстовых файлов. | 2 | 2 |
10 | Чтение и запись двоичных файлов. Каталоги и дисководы. | 2 | 2 |
11 | Особенности С++. Комментарии. Введение в потоки ввода и вывода. Константы. Встраиваемые функции. | 2 | 2 |
12 | Классы. Инкапсуляция, наследование, полиморфизм. Конструкторы и деструкторы. | 2 | 2 |
13 | Основы программирования для Windows. Классы ObjectWindows. Класс Tapplication. | 2 | 2 |
14 | Оконные классы. Создание окон и работа с ними. Сообщения Windows. Установка атрибутов окна. Управление окнами. Оконная графика. Отображение текста в окне. GDI - графика. Работа с меню. Главное меню. Объекты меню. Вывод на печать ObjectWindows. Программирование MDI - приложений. | 2 | 2 |
15 | Оконная графика. Отображение текста в окне. GDI - графика. | 2 | 2 |
16 | Работа с меню. Главное меню. Объекты меню. Работа с меню. | 2 | 2 |
17 | Вывод на печать ObjectWindows. | 2 | 2 |
18 | Программирование MDI - приложений. | 2 | 2 |
Итого | 36 | 36 |
ЛИТЕРАТУРА
1. Освоение Borland C++. Практический курс. К.: «Диалектика», 19с.
2. Стивенс Эл. Самоучитель по С++. – М.: БИНОМ, 2005, 872 с.
3. Порев графика. СПб.: «БХВ-Петербург», 20с.
4. Объектно-ориентированное программирование на языке BORLAND C++. Мн.: , 19с.
5. Полный справочник по С. Изд. 4-е. – М.: «Вильямс», 2002, 700 с.


