Задания
  
Задания разделены на десять тематических блоков. Для получения за курс оценки "удовлетворительно" необходимо набрать по 
5 баллов из первых девяти блоков. Можно выбирать любые задачи из каждого блока.
Для получения оценки "хорошо" ("отлично") необходимо выполнить условия получения оценки "удовлетворительно" и, кроме того, набрать в сумме не менее 
60 (
80) баллов.
  
Язык C++
  
  
    - 
      Потоки ввода-вывода, строки
      
        - 
          
            Hello, Classroom!
          
          (1 балл)
        
- 
          
            Второе вхождение
          
          (2 балла)
        
- 
          
            Минимальная строка
          
          (2 балла)
        
- 
          
            Палиндром
          
          (3 балла)
        
- 
          
            Бормотание
          
          (5 баллов)
        
 
- 
      Контейнеры стандартной библиотеки C++
      
        - 
          
            Перемещение строк
          
          (2 балла)
        
- 
          
            Разворот последовательности
          
          (3 балла)
        
- 
          
            Анаграммы
          
          (3 балла)
        
- 
          
            Количество уникальных строк
          
          (3 балла)
        
- 
          
            Вычисление арифметического выражения
          
          (5 баллов)
        
- 
          
            Баланс скобок
          
          (3 балла)
        
 
- 
      Алгоритмы стандартной библиотеки C++
      
        - 
          
            Сортировка по модулю
          
          (2 балла)
        
- 
          
            Сортировка без учета регистра
          
          (2 балла)
        
- 
          
            Часть вектора
          
          (3 балла)
        
- 
          
            Разбиение на слова
          
          (3 балла)
        
- 
          
            Перебор перестановок
          
          (3 балла)
        
- 
          
            Поиск ближайшего элемента
          
          (3 балла)
        
 
- 
      Объектно-ориентированное программирование
      
        - 
          
            Отсортированные строки
          
          (2 балла)
        
- 
          
            Способы инициализации
          
          (2 балла)
        
- 
          
            Номер телефона
          
          (3 балла)
        
- 
          
            Суммирование матриц
          
          (6 баллов)
        
- 
          
            Символьная арифметика
          
          (4 балла)
        
- 
          
            Лоренц-вектор
          
          (4 балла)
        
- 
          
            Статистика массива
          
          (5 баллов)
        
 
- 
      Обобщенное программирование
      
        - 
          
            Часть множества
          
          (2 балла)
        
- 
          
            Удаление повторов
          
          (2 балла)
        
- 
          
            Все в квадрат
          
          (4 балла)
        
- 
          
            Максимальный элемент по предикату
          
          (4 балла)
        
- 
          
            Таблица
          
          (6 баллов)
        
- 
          
            Дек на основе двух векторов
          
          (6 баллов)
        
 
Язык python
  
  
    - 
      Основы языка python
      
        - 
          
            Набор заданий I
          
          (5 баллов)
        
- 
          
            Набор заданий II
          
          (5 баллов)
        
- 
          
            Набор заданий III
          
          (5 баллов)
        
 
- 
      Стандартная библиотека python
      
        - 
          
            Набор заданий I
          
          (5 баллов)
        
- 
          
            Набор заданий II
          
          (5 баллов)
        
- 
          
            Набор заданий III
          
          (5 баллов)
        
 
- 
      Работа с numpy
      
        - 
          
            Набор заданий I
          
          (5 баллов)
        
- 
          
            Набор заданий II
          
          (5 баллов)
        
- 
          
            Монте-Карло интегрирование
          
          (4 балла)
        
- 
          
            Монте-Карло генератор
          
          (4 балла)
        
- 
          
            Клеточный автомат "Жизнь"
          
          (4 балла)
        
- 
          
            Наибольшая общая подпоследовательность
          
          (5 баллов)
        
 
- 
      Работа с matplotlib
      
        - 
          
            Отбор сигнальных событий
          
          (5 баллов)
        
- 
          
            Линейная корреляция
          
          (5 баллов)
        
- 
          
            Кольца Ньютона
          
          (>5 баллов)
        
- 
          
            Фурье-анализ сигнала
          
          (>5 баллов)
        
- 
          
            Свертка с разрешением
          
          (>5 баллов)
        
 
- 
       Работа с pygame
      
        - 
          
            Игра "Nim"
          
          (>7 баллов)
        
- 
          
            Игра "Жизнь"
          
          (>8 баллов)
        
- 
          
            Просачивание
          
          (>8 баллов)
        
- 
          
            Динамическая визуализация графа
          
          (>8 баллов)
        
- 
          
            Игра "Hex"
          
          (>8 баллов)
        
 
Дополнительные задания
  
  
  
Студент сам может предложить дополнительное задание и выполнить его по согласованию с семинаристом. Тема задачи, например, может быть связана с курсовой работой студента.