Технология программирования (ТП)


Присутствие преподавателей на последней неделе в М-304а: Даниилу Новикову: Вадим или Дмитрий смогут поставить оценки.

Организация

Лекции

Неделя Дата Тема
1 02.09 1. Основы языка программирования C++
  • Раздаточные материалы:
2 09.09 2. Системы сборки. Системы контроля версий (VCS)
  • Системы сборки
  • Системы контроля версий
3 16.09 3. Структурирование программы и её взаимодействие с пользователем
4 23.09 3. Структурирование программы. Представление данных в программе
5 07.10 5. Программирование низкоуровневых задач
6 14.10 6. Использование внешних программных библиотек
7, 8 21.10, 28.10 7, 8. Объектно-ориентированное программирование в C++ и 
Включает больше, чем было на лекциях — этого требоваться не будет.
не успели
  • 9. STL
  • Несколько слайдов о шаблонах
  • Лабораторные работы

    Файл sdt.h для простого подключения стандартных библиотек (слегка измененный страуструповский).

    Дата Тема
    А-01-14 А-02-14
    02.09 09.09 1. Знакомство с языком C++ и средствами разработки
    16.09 23.09 2. Системы контроля версий
    Вопросы к защите
    30.09 07.10 3. Обработка текстовых данных
    28.10 18.11 4. Программирование низкоуровневых задач
    Вспомогательный материал, обещанный А-01-14.

    Литература

    Язык С++

    1. Bjarne Stroustrup. Programming: Principles and Practices Using C++ = Страуструп Б. Программирование: принципы и практика использования C++.
      Рекомендованный учебник. Перевод на русский имеется только для первого издания. Страница книги (комментарии, советы, примеры кода).
    2. Stanley Lippmann, Josee Lajoie, Barbara Moo. C++ Primer, 5th Edition. = Липманн С., Лажойе Ж., Му Б. Язык программирования С++: вводный курс, изд. 5.
      Популярный учебник, предполагающий уверенное владение каким-либо еще языком программирования, помимо С++.
    3. Печатные экземпляры доступны в М-304а.

    4. Подбельский В. В. Язык Си++: Учебное пособие. — 5-е изд. — М.: Финансы и статистика, 1999. — 560 с.: ил. УДК: П44.
      Существенно устаревшая книга, но только она массово есть в НТБ МЭИ.

    Алгоритмы и структуры данных

    1. Роберт Седжвик. Фундаментальные алгоритмы на С++, 2-е издание / пер. с англ. (Algorithms in C++). — М.: DiaSoft — 2001 г. — 688 с.
    2. Sorting Algorithm Animations — демонстрация работы различных алгоритмов сортировки.
    1. Томас Х. Кормен. Алгоритмы. Вводный курс / пер. с англ. (Algorithms Unlocked). — М.: Вильямс. — 2014 г. — 208 с.
    2. Томас Х. Кормен и др. Алгоритмы. Построение и анализ / пер. с англ. (Introduction to Algorithms) — М.: Вильямс. — 2012 г. — 1296 с.
    3. Стивен Скиена. Алгоритмы. Руководство по разработке, 2-е издание / пер. с англ. (The Algorithm Design Manual, Second Edition) — СПб.: БХВ-Петербург. — 2011 г. — 720 с.

    Электронные ресурсы

    Системы контроля версий

    Программное обеспечение

    Средства разработки, как в лаборатории

    Для быстрой проверки небольших программ и обмена примерами удобно использовать Ideone.com — бесплатный online компилятор.

    Системы контроля версий

    Преподаватели

    Участник Роль Связь
    Козлюк Дмитрий Александрович лектор, лаборант электронная почта (лучше всего), «ВКонтакте», SkypeDmitry.Kozliuk
    Никитин Вадим Владимирович лаборант «ВКонтакте»
    Мохов Андрей Сергеевич лаборант

    Авторы курса: Дербенев Н. В., Козлюк Д. А., Никитин В. В., кафедра Управления и информатики НИУ «МЭИ», 2013—2016 г. г.

    Ответственный за страницу: Козлюк Д. А. Система Orphus