Подготовительная программа по программированию на С/C++

Осень 2021

Цель курса — Познакомить слушателя с языками Си и C++, основными парадигмами разработки на этих языках, инструментарием, используемым при разработке современных приложений на C/C++, научить работать в команде и разрабатывать с нуля проекты средней сложности на C/C++. 

Описание
Курс посвящен изучению основных принципов системного программирования на языке Си, объектно-ориентированного и обобщенного программирования на языке С++. В ходе семестра студенты делятся на команды и под руководством менторов разрабатывают полноценный проект, а в конце - защищают перед авторитетным жюри и преподавателями основной программы Технопарка.
Знаний и навыков, которые приобретаются в курсе, достаточно для успешного прохождения вступительных испытаний по C/C++ в Технопарк.
Подробнее
Чему научитесь
1. Навыки работы с памятью с помощью языка Си.
2. Построение контейнеров на языке Си.
3. Навыки взаимодействия с Unix-подобной операционной системой на языке Си.
4. Реализация сетевого взаимодействия.
5. Реализация средств инкапсуляции, полиморфизма и наследования в программах на языке С++.
6. Обработка исключительных ситуаций.
7. Базовые навыки обобщённого программирования.
8. Базовые навыки использования стандартной библиотеки С++.
9. Работа с системами непрерывной интеграции.
10. Навыки командной работы, планирования и готовый проект в портфолио.
11. Навыки представления своих результатов и защиты проектов в составе проектной команды.
Подробнее

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

Алексей Халайджи Алексей Халайджи

Выпускник Технопарка (2016 г.) и Школы Анализа Данных (2020 г.).
Закончил с отличием бакалав...


Подробнее

Михаил Кириченко Михаил Кириченко
Игорь Анфёров Игорь Анфёров

None

Программа

занятие Часы в ауд. + сам. работа

Лекция №1: Вводная лекция. Структура программы на СИ. Основные конструкции языка.  
+ ДЗ №1

4 ак. ч. + 2 ак. ч. СР

Семинар №1: Работа с git, gitlab. Знакомство с менторами, разбиение на команды  

4 ак. ч. + 3 ак. ч. СР

Лекция №2: Структуры, массивы, строки. Работа с файлами. Рефакторинг.  
+ ДЗ №2

4 ак. ч. + 2 ак. ч. СР

Лекция №3: Библиотеки, память, контейнеры в языке C  
+ ДЗ №3

4 ак. ч. + 3 ак. ч. СР

Семинар №2: Мастер-класс "JSON-парсер"  
+ ДЗ №4

4 ак. ч. + 3 ак. ч. СР

Контрольное занятие №1: Обсуждение командных проектов - 1  

4 ак. ч. + 3 ак. ч. СР

Лекция №4: ООП С++. Объекты. Жизненный цикл. Перегрузка операторов  
+ ДЗ №5

4 ак. ч. + 2 ак. ч. СР

Лекция №5: Наследование, композиция, агрегация, полиморфизм. SOLID  

4 ак. ч. + 2 ак. ч. СР

Лекция №6: Сигналы, процессы, сокеты в языке Си  
+ ДЗ №6

4 ак. ч. + 3 ак. ч. СР

Семинар №3: Мастер-класс "Проектирование сетевых приложений"  

4 ак. ч. + 3 ак. ч. СР

Хакатон №1: Хакатон - 1  

8 ак. ч.

Контрольное занятие №2: Обсуждение командных проектов - 2  

4 ак. ч. + 3 ак. ч. СР

Лекция №7: Исключения и шаблоны  
+ ДЗ №7

4 ак. ч. + 2 ак. ч. СР

Лекция №8: Библиотека STL  

4 ак. ч. + 2 ак. ч. СР

Хакатон №2: Хакатон - 2  

8 ак. ч.

Контрольное занятие №3: Обсуждение командных проектов - 3  

4 ак. ч. + 3 ак. ч. СР

Контрольное занятие №4: Обсуждение командных проектов - 4. Предзащита  

4 ак. ч. + 3 ак. ч. СР

Экзамен №1: Защита  

4 ак. ч. + 4 ак. ч. СР

РАСПИСАНИЕ

Полное расписание