Общие сведения
- Семестр: 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 балл
Команда курса