Программирование на С++ основной и продвинутый потоки — различия между версиями
(→План курса) |
(→План курса) |
||
Строка 36: | Строка 36: | ||
|7|| Ошибки компиляции, ошибки времени выполнения и UB | |7|| Ошибки компиляции, ошибки времени выполнения и UB | ||
|} | |} | ||
− | |||
− | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Строка 57: | Строка 55: | ||
|- | |- | ||
|7|| Приведения типов | |7|| Приведения типов | ||
+ | |} | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! № | ||
+ | ! Основы ООП. Инкапсуляция | ||
+ | |- | ||
+ | |||
+ | |1|| Классы и структуры | ||
+ | |- | ||
+ | |2|| Модификаторы доступа, инкапсуляция | ||
+ | |- | ||
+ | |3|| Конструкторы и деструкторы | ||
+ | |- | ||
+ | |4|| Правило трех | ||
+ | |- | ||
+ | |5|| Перегрузка операторов | ||
+ | |- | ||
+ | |6|| Константные методы | ||
+ | |- | ||
+ | |7|| Статические поля и методы | ||
+ | |- | ||
+ | |8|| Пользовательские приведения типов | ||
+ | |- | ||
+ | |9|| Указатели на члены | ||
+ | |- | ||
+ | |10|| Перечисления (енумы) | ||
|} | |} | ||
Версия 17:56, 4 декабря 2022
Содержание
Общие сведения
- Семестр: 1 (первый курс курс)
- Форма контроля: дифференцированный зачет
Важные ссылки
- Регистрация на курс (доступ для физтех-аккаунтов)
- Материалы курсa (доступ для физтех-аккаунтов)
- Чат курса
- Таблица с оценками
Требования
- Физтех-почта (домен phystech.edu)
- Аккаунт на GitHub
- Ноутбук на занятиях
План курса
№ | Введение |
---|---|
1 | Общие слова и немного истории |
2 | Знакомство с компилятором, первая программа |
3 | Основные типы и операции над ними |
4 | Объявления, определения и области видимости |
5 | Выражения (expressions) и операторы |
6 | Управляющие инструкции (control statements) |
7 | Ошибки компиляции, ошибки времени выполнения и UB |
№ | Модификаторы типов |
---|---|
1 | Указатели |
2 | Виды памяти |
3 | Массивы |
4 | Функции |
5 | Ссылки |
6 | Константы |
7 | Приведения типов |
№ | Основы ООП. Инкапсуляция |
---|---|
1 | Классы и структуры |
2 | Модификаторы доступа, инкапсуляция |
3 | Конструкторы и деструкторы |
4 | Правило трех |
5 | Перегрузка операторов |
6 | Константные методы |
7 | Статические поля и методы |
8 | Пользовательские приведения типов |
9 | Указатели на члены |
10 | Перечисления (енумы) |
Оценивание
Оценка по курсу состоит из нескольких частей:
- Тесты
- Контесты
- Практические проекты
- Лабораторная работа
Тесты
- Небольшие тесты на 10 минут в начале каждого занятия
- Вопросы по материалам прошлого занятия
- Для прохождения нужен phystech.edu-аккаунт
- За каждый тест - 10 баллов.
Контесты
- Набор задач с автоматической проверкой тестирующей системой Я.Контест (нужен phystech.edu-аккаунт)
- Всего 6 тестов - после каждой темы базового блока
- Срок решения - 2 недели
- За каждый контест - 10 баллов
- Списывание детектируется и наказуемо!
Практические проекты
- 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)
- Работа над кодом в несколько итераций на GitHub (нужен аккаунт)
- Срок работы - 2 недели + 1 неделя на каждую следующую итерацию
- Список тем проектов будет позднее
- Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)
Лабораторная работа
- Анализ данных с помощью Pandas и Matplotlib
- Выдается после “Инструменты визуализации”
- Срок работы - 2 недели
- Оценка - 10 баллов
- Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл
Команда курса
- Преподаватели:
- Мещерин Иллья