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

Прием закрыт.

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

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

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


Условия

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

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

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

Расписание занятий: Суббота 12.00 до 14.00 

Стоимость:  Два часа в неделю/ 1250 рубл.

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

Начало обучения после набора группы.

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


Контакты

ТЕЛЕФОН: +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) занимается разработкой технических и/или программных систем, которые на основе базы знаний конкретной предметной области способны решать сложные творческие задачи, требующие выработки новых логических связей и поиска нестандартных решений.