Кружок «C++ Programmer»

Если хочешь научиться программировать — программируй!

Цели и задачи

Целью деятельности кружка является формирование алгоритмического и абстрактного мышления обучающихся, развитие умения самостоятельно составлять алгоритмы и реализовывать их в системах программирования и проектирования. Для достижения поставленной цели решаются следующие задачи:

  • изучение основ алгоритмизации и программирования на языках C++ и Python;
  • обучение навыкам работы в системах программирования Eclipse, Code::Blocks, QtCreator, Geany, IDLE Python;
  • проведение анализа эффективности найденных решений;
  • знакомство с классическими алгоритмами и их реализацией на C++ или Python;
  • обсуждение и разбор олимпиадных задач;
  • подготовка и участие в командных или индивидуальных олимпиадах по программированию

Почему мы учимся программировать на С++ ?

  • Около двух десятилетий C++ находится в тройке лидеров среди компилируемых языков программирования. Поэтому широкая востребованность специалистов С/С++ будет сохраняться еще долгое время
  • Синтаксис С/С++ является основой для многих современных и не менее популярных языков программирования, таких как Java, PHP, C#, JavaScript, Perl, Objective-C
  • Это компилируемый язык со статической типизацией на котором можно создавать программы любого уровня сложности.
  • С++ обладает богатой и мощной стандартной библиотекой включающей классы поддержки контейнеров, алгоритмов, строки, ввода/вывода, математики, локализации и многое другое
  • Доступность. Для С++ существует множество реализаций языка , как бесплатных (GCC), так и коммерческих (Visual C++) и для различных платформ
  • С++ активно развивающийся язык и по сей день! В 2017 году принят новый стандарт языка.
  • В С++ поддерживает несколько парадигм программирования, в том числе, ООП (объектно-ориентированное). Но это не означает, что при разработке программист ограничен только одним подходом. В процессе реализации он может использовать разные подходы, таким образом, разработка программы превращается в творческий процесс.
  • C++ это огромная страна! Не верите? Посмотрите на карту!

Расписание занятий

  • Понедельник
  • Пятница

Начало занятий в 14.40

Вопросы

  • Где можно записаться?
  • МБОУ Гимназия №14 им. Ю. А. Гагарина, каб. 207. т. 89604843324, E-mail: sakhastro@mail.ru

  • Хотите сдавать ОГЭ или ЕГЭ?
  • Для гимназистов, которые выходят на государственный экзамен по информатике и ИКТ посещение кружка «C++ Programmer» является обязательным и приравнивается к курсам. Однако обучение не является платным. Ведется журнал посещаемости и реализуются индивидуальные траектории обучения.

  • Учащиеся каких классов могут посещать кружок?
  • Зависит от уровня подготовки по предметам и владения компьютером. Ориентировочно 7-8 — первый год обучения и 9-10 — второй год обучения.

  • Занятия платные?
  • Для всех обучающихся в гимназии занятия бесплатные.

  • Я могу принести свой ноутбук?
  • Вы можете использовать при работе своё аппаратное обеспечение. Программное обеспечение должно соответствовать версиям используемого ПО в кабинете информатики. Рекомендуется установить на персональный ноутбук операционную систему Fedora Linux.

Планирование

Методические материалы

Олимпиадная информатика

Библиография для подготовки к олимпиадам

  • Скиена С. С. Алгоритмы. Руководство по разработке. Изд. 2. — БХВ-Петербург, 2011
  • Динман М.И. C++. Освой на примерах. — БХВ-Петербург: 2006
  • С. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы. Перевод с английского А. С. Куликова под редакцией А. Шеня [pdf]
  • Подготовка школьников к олимпиадам по информатике с использованием веб-сайта: учебно-методическое пособие для учащихся 7-11 классов. / А.В. Алексеев, С.Н. Беляев. – Ханты-Мансийск: РИО ИРО, 2008
  • Долинский М. С.Решение сложных и олимпиадных задач по программированию:Учебное пособие. — СПб.: Питер, 2006
  • Порублев И. Ню, Ставровский А. Б. Алгоритмы и программы. Решение олимпиадных задач — М.: ООО «И.Д.Вильямс», 2007
  • Скиена С. С, Ревилла М. А.Олимпиадные задачи по программированию. Руководство по подготовке к соревнованиям/Пер. с англ. — М: КУДИЦ-ОБРАЗ, 2005
  • Андреева Е.В., Егоров Ю.Е. Вычислительная геометрия на плоскости. //Информатика №39–44/2002
  • Середа А. Н. Дистанционные занятия по информатике
  • Олимпиадные задания по информатике. 9-11 классы / авт.-сост. Э. С. Ларина. — Волгоград: Учитель, 2007
  • Информатика. 9-11 классы: олимпиадные задачи с решениями и подробным анализом / авт.-сост. А. Ф. Чернов: Волгоград: Учитель, 2007
  • Окулов С. М. Динамическое программирование / С. М. Окулов, О. А. Пестов. М.: БИНОМ. Лаборатория знаний, 2012
  • Окулов С. М. Программирование в алгоритмах. 4-е изд.. М.: БИНОМ. Лаборатория знаний, 2013

Рекомендуемая литература по программированию на C++

  • Прата, Стивен. Язык программирования C++. Лекции и упражнения, 6-е изд.: Пер. с англ. — М.: ООО «И.Д. Вильяме», 2012
  • Сиддхартха Рао. Освой самостоятельно C++ за 21 день, 7-е изд. Вильямс, 2013
  • Дейтел Харви, Дейтел Пол. Как программировать на С++. Изд.: Бином-Пресс, 2008
  • Липпман Б. Стенли, Жози Лажойе, Барбара Э. Му. Язык программирования С++. Базовый курс. Изд. 5-е. М: ООО «И. Д. Вильямс», 2014
  • Бьерн Страуструп. Язык программирования C++. Специальное издание. Пер. с англ. — Изд. Бином, 2011 г.
  • Джосаттис Н.М. Стандартная библиотека C++. Справочное руководство. Вильямс, 2014
  • Дьюхерст С. C++. Священные знания. – Пер. с англ. – СПб.: Символ-Плюс, 2012.
  • Столяров А. В. Введение в язык С++: 3-е изд. – М.: МАКС Пресс, 2012.
  • Лаптев В. В. C++. Объектно-ориентированное программирование — СПб.: Питер, 2008.
  • Технология программирования. Базовые конструкции C/C++: учебно–справочное пособие / Е.К. Липачѐв. – Казань: Казан. ун-т, 2012 (В открытом доступе на сайте Казанского Федерального университета) [Скачать]

Comments are closed