Объектно-ориентированное программирование,
группы 9113 и 9114

Общая информация

В этом семестре вы будете изучать язык программирования C++ и концепции объектно-ориентированного программирования. Занятия у нас всего раз в две недели, много материала я за это время рассказать не успею, в связи с чем настоятельно рекомендуется ходить на лекции (их читает Лидия Васильевна Городняя).

Преподаватель: Александр Геннадьевич Фенстер,
fenster@fenster.name, +7 913 9053295.

Теория

Материалы по C++ на info.fenster.name:

  1. [2010-09-09] Классы, объекты, поля, методы, операторы
  2. [2010-09-23] Операторы
  3. [2010-10-07] Шаблоны
  4. [2010-10-21] Итераторы
  5. [2010-11-18] Наследование
  6. [2010-12-02] Разбор выражения
  7. [2010-12-16] Приём задач

Простой пример наследования классов.

Задания

В этом семестре будет всего четыре задания, но они объёмнее, чем задачки прошлого семестра.
Задания можно прочитать в отдельном файле: pdf, копия в сети НГУ.

Выполнять задания можно при помощи любого из доступных вам компиляторов. Программа PuTTY выложена для желающих заходить на Linux-сервер linux.fenster.name из дома. Microsoft Visual Studio стоит на каждом компьютере в терминальном классе (тип проекта: Win32 console application, Empty project; тип файла с функцией main: C++ source file). Тип проекта для последнего задания: MFC application, Single document, все дополнительные «галочки» отключены.

Материалы для подготовки к зачёту:

  1. Язык C++ для профессионалов на intuit.ru (Б. Страуструп)
  2. Основы объектно-ориентированного программирования на intuit.ru (Б. Мейер)
  3. Основы менеджмента программных проектов на intuit.ru (И. Н. Скопин)
  4. Материалы к лекциям от И. Н. Скопина
  5. Материалы про тестирование и отладку от С. К. Черноножкина
  6. Вопросы к зачёту от Л. В. Городней

Дифференцированный зачёт

Оценка будет выставлена на практических занятиях с учётом сдачи теории на лекциях. Контрольные работы (проводятся на лекциях) засчитываются или не засчитываются по результатам общения на практических занятиях. Итоговая оценка вычисляется как сумма баллов за теорию, практику и контрольные работы с некоторыми коэффициентами, которые будут известны позднее.

Таблица результатов

Группа 9113 Группа 9114
# Фамилия, имя  1   2   3   4  Итого
К/р 1
К/р 2
Практика
Теория
Зачёт
1
Гребенникова Лидия
5
5
5
1
16
5
8
5
5
отлично 
2
Жуков Дмитрий
5
5
4
1
15
5
7
5
5
отлично
3
Захаренко Сергей
5
5
4
1
15
4,5
8
5
5
отлично
4
Ксензов Никита
5
5
4
1
15
5
10
5
5-
отлично
5
Найгеборин Денис
5
5
5
2
17
5
9
5
5
отлично
6
Непша Анастасия
5
5
4
1
15
4
6
5
4
отлично
7
Пастушков Илья
4
5
5
1
15
3,5
10
5
5
отлично
8
Петров Алексей
4
5
5
1
15
5
7
5
3
хорошо 
9
Рослякова Елена
5
5
4
1
15
2,5
9
5
5-
отлично
10
Ростомян Семён
5
5
4
1
15
5
9
5
5
отлично
11
Сафронова Наталья
3
4
4
1
12
4,5
8
4
3
хорошо
# Фамилия, имя  1   2   3   4  Итого
К/р 1
К/р 2
Практика
Теория
Зачёт
1
Васюнин Сергей
4
4
4
 
12
2,5
8
 
5
 
2
Верхоланцева Ольга
3
4
4
1
12
1,5
8
4
5
хорошо
3
Губаренко Антонина
5
4
5
1
15
3,5
11
5
5
отлично
4
Егитов Алексей
4
4
3
1
12
3
9
4
4
хорошо 
5
Ильин Алексей
5
5
5
2
17
3,5
9
5
5
отлично
6
Колпоносов Дмитрий
4
4
4
1
13
4
9
4
3
хорошо
7
Пурис Вадим
4
5
4
1
14
3
8
4
5
хорошо
8
Свининых Кирилл
5
5
5
1
16
4
9
5
5
отлично
9
Тараненко Анна
5
5
5
1
16
5
9
5
5
отлично
10
Тарелкин Алексей
3
3
 
1
7
1,5
9
3
4
удовл
11
Шматов Антон
4
5
4
1
14
1
8
4
3
хорошо
Гистограмма