Программирование и теория алгоритмов - 1 курс - 2 семестр

Результаты модульного контроля


Лекционный материал:
Введение в теоретическую информатику (дистанционный курс)
Видеокурс лекций по С++ (часть 1)
Видеокурс лекций по С++ (часть 2)
Видео с упражениями по С++

Материалы к лекциям и практике:
Курсовая работа


Задания и требования к выполнению курсовой работы
Правила оформления квалификационных работ
Скачать PVS-studio (как использовать PVS-Studio бесплатно)

  1. Использование функций в С/С++
         Посмотрите, как выглядит словесное описание заголовка любой объявленной функции
  2. Конспект лекций 1-2 семестра
  3. Использование массивов в С/С++
  4. Использование строк в С/С++
  5. Низкоуровневый ввод-вывод в С
  6. Потоковый ввод-вывод в С++
  7. Базовые понятия ООП
  8. Классы и объекты в С/С++
  9. Механизм наследования в С/С++
  10. Структуры в С/С++
  11. Динамические структуры данных: списки
  12. Динамические структуры данных: стеки, очереди
  13. Создание меню пользователя в консоли
  14. Работа с системными датой и временем
  15. Обработка исключений
  16. Шаблоны функций

Темы практических заданий на семестр:
  1. Лабораторная работа №1 - Обработка структур в С/С++ (с.117-128)
  2. Лабораторная работа №2 - Обработка динамических структур в С (с.82-88)
  3. Лабораторная работа №3 - Обработка символьных последовательностей в С/С++ (с.108-114)
  4. Лабораторная работа №4 - Обработка строковых данных в С++ (с.114-117)
  5. Лабораторная работа №5 - Текстовые файлы (с.129-138)
  6. Лабораторная работа №6 - Бинарные файлы (с.138-154)
  7. Лабораторная работа №7 - Динамические структуры данных: списки (с.100-107)
  8. Лабораторная работа №8 - Динамические структуры данных: очереди, стеки (с.91-100)
  9. Лабораторная работа №9 - Дата и время (с.155-172)
!!! Кому достаточно оценки "удовлетворительно", выполняет задания базового уровня.
Кому желательна оценка "хорошо", выполняет задания базового+среднего уровня.
Кому необходима оценка "отлично", выполняет задания базового+среднего+высокого уровня.
Диапазон конкретной оценки зависит от качества выполнения задания.
!!!

Cписок теоретических вопросов для подготовки к экзамену



Для получения положительной оценки по окончании семестра обязательно наличие всех зачтённых практических работ


Дополнительная информация и обеспечение (электронные версии книг предназначены для ознакомления):
  1. Онлайн среда для написания и исполнения программного кода на различных языках программирования
  2. How to be a Programmer: Community Version
  3. Справочник по С (англ.)
  4. Статьи -> Программирование -> C++ -> C/C++: Для новичков
  5. Основы языка программирования C++
  6. Курс уроков по C++ на сайте Kvodo.ru
  7. Ввод и вывод русских букв в консольном приложении C++
  8. Генератор случайных чисел в С++
  9. Вебинар: Простые правила хорошего кода
  10. Вебинар: Теория вероятностей в работе программиста - невероятное рядом
  11. Visual Studio Code - бесплатная среда разработки (возможна загрузка на русском языке)
  12. Превосходная справочная система по C++ (на английском языке)
  13. Turbo C++ 3.0 (с английской справочной системой)
  14. Справочная информация по работе со списками на Pascal и C
  15. Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн - Алгоритмы. Построение и анализ
  16. Д. Кнут. Искусство программирования: Том 1, Том 2, Том 3
  17. Хенкеманс, Ли - Программирование на С++
  18. Шилдт Г. Самоучитель C++: Пер. с англ. — 3-е изд. — СПб.: БХВ-Петербург, 2002. — 688 с.
  19. Дж. Макконнел - Основы современных алгоритмов
  20. Руководство полного идиота по программированию (на языке Си) - Андрей Богатырев
  21. Полный справочник по С - Г. Шилдт
  22. Практикум по программированию на C++
  23. Большая библиотека электронных версий книг по С++ и не только

  24. Сравнение синтаксиса различных языков программирования
  25. Полный задачник по программированию (Шень) с объяснениями (для продвинутых)
  26. Подробное рассмотрение решения задачи о счастливых билетах из журнала "Квант"

  27. Олимпиадные задачи по программированию - Стивен С. Скиена, Мигель А. Ревилла
  28. Решение сложных и олимпиадных задач по программированию - Долинский М. С.
  29. Олимпиадные задачи по программированию - Меньшиков

Как изучить программирование на С++ за 21 день