Спецкурс
Программирование для начинающих
Основная информация
  Пункт Содержание
1 Направление Третий Путь
2 Класс 9 - 11
3 Тип курса зачётный для всех классов
4 Преподаватели Голев Станислав, Радаева Вера
5 Стажёры нет
6 Время проведения Четверг (2 пары) 17:20 - 20:15
7 Цель курса Научиться основам программирования на языках C/C++ для решения прикладных задач.
8 Задачи курса 1. Получить представление о языках C и C++.
2. Приобрести навыки решения алгоритмических задач.
3. Познакомиться с основами создания графических интерфейсов.
9 Особенности курса Большое внимание уделяется самостоятельной работе ученика. Предполагается решение задач в рамках семинаров, домашней работы и индивидуального задания (проект). Курс включает знакомство с современными инструментами разработчика.
10 Формат проведения занятия Каждое занятие включает лекцию и семинар. Помимо этого, каждую неделю будет выдаваться домашнее задание. На лекции обсуждаются общие теоретические вопросы. На семинаре разбирается конкретное применение конструкций языка и решаются опорные задачи.
11 Целевая аудитория Школьники 9–11 классов, интересующиеся информатикой.
12 Краткое описание курса Курс знакомит школьников с основами программирования на языках C/C++ и учит решать практические задачи.
13 Количество слушателей свыше 30 человек
14 Отбор Без отбора, если число записавшихся не слишком велико. В противном случае предусмотрено проведение отборочного теста по информатике. Если тест будет проведён, то содержание первой половины курса усложнится (будут сокращены общетеоретические темы).
15 Формы контроля и
система отчётности
Домашние задания – 160
Экзамен №1 – 80
Проект – 60
Экзамен №2 – 80
16 Пользуется ли курс системой googleclassroom? Да 
20 Дополнительная информация о курсе Часть практического материала может переноситься на дом, а время, которое остаётся по расписанию, отводиться на консультации.
Для прохождения курса требуется наличие дома компьютера с выходом в интернет.
Позанятийный план
№ занятия 0 Тематический блок План занятия
1 3.10.2019 Введение Как проходить курс. История появления языка C. Настройка среды. Простейшие примеры программ.
2 10.10.2019 Синтаксис Структура программы. Базовый синтаксис.
3 17.10.2019 Синтаксис Память и указатели. Строки. Структуры.
4 24.10.2019 Операционная система Операционная система. Концепции UNIX. Компиляция и компоновка программы. Ввод/вывод.
5 31.10.2019 Общая теория Информация. Кодирование информации. Битовые операции. Представление чисел в компьютере. Логика.
6 7.11.2019 Абстракции Указатели на функции, их применение. Интегрированная среда разработки. Отладка программы.
7 14.11.2019 Контейнеры Массив, список, стек, очередь. Хэш-функции. Словарь. Анализ алгоритмов. Рекурсия и итерация.
8 21.11.2019 Практические задачи Моделирование. Вычислительные задачи.
9 28.11.2019   Консультация
10 5.12.2019   Экзамен
11 12.12.2019   Резерв
12 19.12.2019   Резерв
0 26.12.2019    
0 2.1.2020    
0 9.1.2020    
0 16.1.2020    
0 23.1.2020    
0 30.1.2020    
13 6.2.2020 Введение История развития языка C++. Отличия подхода C и C++. Объекты и классы. Стандартная библиотека. Контейнеры STL.
14 13.2.2020 ООП Принципы объектно-ориентированного программирования (ООП). Описание класса. Конкретные и абстрактные типы. Преобразование типов. Виртуальные методы.
0 20.2.2020    
15 27.2.2020 Ресурсы Управление ресурсами. RAII. Copy- и move-семантика. Шаблоны.
16 5.3.2020 STL Работа со строками. Потоки. Ввод/вывод. Файловая система.
17 12.3.2020 STL Итераторы. Алгоритмы STL. Лямбда-выражения и предикаты. Исключения. Дата и время.
18 19.3.2020 Qt Простейшие шаблоны проектирования. Графический интерфейс пользователя. Фреймворк Qt. Qt Designer.
19 26.3.2020 Qt Основные элементы управления. Слоты и сигналы. События. Рисование.
20 2.4.2020   Проект
21 9.4.2020   Консультация
22 16.4.2020   Экзамен
23 23.4.2020   Резерв
24 30.4.2020   Резерв
0 7.5.2020    
0 14.5.2020    
0 21.5.2020    
0 28.5.2020    
0 4.6.2020    
0 11.6.2020    
0 18.6.2020    
0 25.6.2020    
Список литературы
1 Kernighan B., Ritchie D. “The С Programming Language” / Second Edition – 1988
2 Поляков К.Ю., Еремин Е.А. “Информатика. Углубленный уровень” / Часть 1 – 2013
3 Поляков К.Ю., Еремин Е.А. “Информатика. Углубленный уровень” / Часть 2 – 2013
4 Stroustrup B. “The C++ Programming Language” / Fourth Edition – 2013
5 Stroustrup B. “A Tour of C++” / Second Edition – 2018
6      
7      
8      
9