Цель данного курса – закрепить знания, полученные на предыдущих этапах обучения на этом направлении, выработать у учащихся прочные навыки реализации программных проектов – от постановки задачи до отладки и документирования программы.
Основу занятий составляет практика программирования, при этом теоретический материал прошлых семестров рассматривается более глубоко и масштабно, добавляются новые алгоритмы и модели решения задач, особо уделяется внимание стилю разработки алгоритмов и написания кода, при котором обеспечивается экономия ресурсов компьютера и повышение скорости работы алгоритма.
В отличие от предыдущего семестра ученики будут иметь дело главным образом с задачами с неформальным формулированием условия и последующей разработкой модели. Предполагается как индивидуальная, так и командная работа над программными проектами. Всё это делает курс динамичным и увлекательным, а процесс программирования азартным.