Курс Методы объектно-ориентированного программирования (2
семестр)
Объем курса
- Лекций - 48 часов
- Практических занятий - 32 часа
- Лабораторных работ - 48 часов
|
Цели и задачи курса
Курс знакомит студентов с особенностями программирования на языке С и
с понятиями программирования в рамках объектной модели с примененим
языка С++. В первой части темы курса включают особенности применения в
языке С простых типов данных, управляющих структур, массивов и
структур данных, функций. Во второй части курса
рассматриваются
Курс ставит своей целью усвоение студентами понятий, связанных
с разработкой ПО, и развивает базовые навыки в программировании на
примере языка, поддерживающего объектно-ориентированную
парадигму. |
Требования к слушателям
Необходимы знания в области программирования в объеме курса
"Основы программирования", читаемого студентам ВМК в первом
семестре. Для выполнения практических и лабораторных работ студенты
должны иметь достаточный объем математических знаний для
решения систем линейных уравнений, нелинейных алгебраических
уравнений, а также для и спользования математической нотации и
формализмов. |
Описание курса
Часть 1. Обзор языка С
- С – универсальный алгоритмический язык
- Программа и организация ввода-вывода
- Организация многофайловой программы
- Обзор операторов языка С
- Числовые типы данных. Символьные и строковые типы данных
- Указатели и ссылки. Массивы. Функции. Структуры. Классы и типы
памяти
- Форматный ввод/вывод. Обзор работы с файлами.
- Введение в визуальное программирование
Часть 2. Обзор ООП
- Введение в ООП. Классы и объекты
- Конструкторы. Статические члены класса. Дружественные функции и
классы.
- Пример разработки класса “вектор”. Перегрузка операций
- Наследование. Виртуальные методы
- Абстрактные классы и множественное наследование
- Шаблоны
|
Затрагиваемые разделы рекомендаций Computing Curricular
2001
Предлагаемый курс соответсвует части курсов SE101O, SE102O, SE111O и
SE112O не покрывая ни один из них полностью. Курс затрагивает следующие
разделы состава знаний, рекомендованные Computing Curricular 2001:
AL1 |
Базовый анализ алгоритмов |
1 осн. час (из 4) |
AL3 |
Основные вычислительные алгоритмы |
1 осн. час (из 12) |
AR2 |
Представление данных в памяти компьютера |
1 осн. час (из 3) |
GV1 |
Основы методов программирования графики |
2 осн. часа |
HC1 |
Основы взаимодействия человека и машины |
1 осн. час (из 6) |
PF1 |
Основные конструкции программирования |
7 осн. часов (из 9) |
PF2 |
Алгоритмы и решение задач |
2 осн. часа (из 6) |
PF3 |
Основные структуры данных |
8 осн. часов (из 14) |
PF5 |
Программирование событийно-управляемых систем |
2 осн. часа (из 4) |
PL1 |
Обзор языков программирования |
2 осн. часа |
PL4 |
Описание и типы данных |
2 осн. часа (из 3) |
PL5 |
Механизмы абстракции |
3 осн. часа |
PL6 |
Объектно-ориентированное программирование |
7 осн. часов (из 10) |
SE1 |
Проектирование ПО |
1 осн. час (из
8) | |
Учебные материалы