Программирование                         С#, C++

Занятия начинаются с 1 сентября по мере комплектования групп. Идет набор!

Решением олимпиадной задачи является программа, написанная на одном из языков программирования. Самыми популярными языками являются: C++, C#, Java, Pascal. Сейчас проводится много разных олимпиад по информатике и программированию. В курсе "Программирование С#, C++" закладывается базис знаний и формируется подход от простого к сложному, по возрастанию сложности задач. Мы выбрали C++ в качестве языка программирования. В данном случае язык С++ наиболее подходит для развития - формирует культуру алгоритмического мышления и понимания базовых конструкций. Помимо этого в программе курса собраны реальные примеры, олимпиадные задачи, главное – много практики

Материалы курса ориентированны на старшеклассников готовящихся к выступлениям на олимпиадах разного уровня.

Программист - профессия будущего!


Условия

Направление: программирование

Возраст участников: 13+

Количество человек в группе: 12 учеников

Расписание занятий 1 раз в неделю:  вторник 18.00 до 20.00 - первый год обучения; суббота 17.00 до 19.00 - второй год обучения

Стоимость:  8 занятий - 10 000 рублей

 

Продолжительность: 3 года

 

Первое пробное занятие - БЕСПЛАТНО!

Скидки: 5% - второй год обучения; 7% - третий год обучения; 10% - четвертый год обучения. 

Обратите внимание, что в расписании возможны изменения!

При приеме на курс необходимо пройти тестирование на знание базовых основ математики.

Download
Скачать тест С++
Решения отправляйте на почту info@zhukcmit.ru
тест C++.pdf
Adobe Acrobat Document 354.8 KB

Контакты

ТЕЛЕФОН: +7 (498)48 46969

+7 (909) 631 9966

АДРЕС: 140180, Московская область, Жуковский, Дугина, 6/1

                       Email: info@zhukcmit.ru



Преподаватель

Шиловский

Алексей Иванович  Московский физико-технический институт


Записаться на курс

В сообщении необходимо указать: ФИО ученика, школу, класс и Ваши контактные данные. Спасибо!

Note: Please fill out the fields marked with an asterisk.


Программа курса

1. Знакомство с языком C++ для решения задач (возможно с какой-либо тестирующей системой).
2. Типы данных и отладка.
3.  Арифметические задачи: проверка на четность,  получение цифр числа, проверка на простоту (сумма делителей,    количество делителей, разложение на простые множители).
3.1. Наибольший общий делитель  и наименьшее общее кратное.
4. Однопроходные алгоритмы: сумма элементов, максимум из всех, максимум из четных, второй максимум.
5. Массивы: создание массива, ввод (считывание) массива из N элементов, вывод всех элементов массива, поиск максимума, поиск индекса максимального, поиск индекса заданного числа в массиве, вывод массива в обратном порядке, косвенная адресация.
6. Сортировки: сортировка выбором, сортировка "пузырьком", "быстрая сортировка".
7. Символы и строки.
8.  Двумерные массивы: вывод массива в виде таблицы, сумма всех элементов, сумма элементов главной диагонали.
9. Деревья: "куча", простое "наивное" бинарное дерево, АВЛ - дерево.

10. Графы: понятие графа, способы хранения графа.
11. Списки.

12. Стек и очередь.
13. Еще графы: обход в ширину,   волновой алгоритм,  обход в глубину.

14. Хеш - таблицы

15. Графика на SFML


Рекомендуемая литература для самостоятельного изучения:

1. А. Шень. Программирование: теоремы и задачи. МЦНМО, 2017г.

2. Б. Страуструп. "Язык программирования С++. 


Турнир по программированию

О профессии:

IT-специалист – это целое семейство профессий, требующих глубоких знаний в области информационных технологий: программист; системный архитектор; специалист по информационным системам; системный аналитик; специалист по системному администрированию; менеджер информационных технологий; менеджер по продажам решений и сложных технических систем; специалист по информационным ресурсам; администратор баз данных.

Big Data Analyst: специалиста по анализу больших данных

 

Специалист по анализу больших данных (Big Data Analyst) изучает огромные массивы информации со сложной неоднородной или неопределенной структурой (результаты исследований, рыночные тенденции, предпочтения клиентов и пр.).

Cloud Engineer: специалист по облачным вычислениям, инженер по облачным сервисам

 

Cloud Computing (облачные вычисления) активно развиваются, в связи с чем специализация IT-специалиста на облачных вычислениях и сервисах открывает новую сферу для приложения своих талантов, поскольку переход от традиционной ИТ-среды к Cloud Computing неизбежен. Знания в этой области могут стать существенным преимуществом при поиске работы в сфере ИТ.

 

Intelligent Systems Developer: разработчика интеллектуальных систем

Разработчик интеллектуальных систем (Intelligent Systems Developer) занимается разработкой технических и/или программных систем, которые на основе базы знаний конкретной предметной области способны решать сложные творческие задачи, требующие выработки новых логических связей и поиска нестандартных решений.