Программирование на С++ основной и продвинутый потоки — различия между версиями

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(План курса)
(План курса)
Строка 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 Перечисления (енумы)

Оценивание

Оценка по курсу состоит из нескольких частей:

  1. Тесты
  2. Контесты
  3. Практические проекты
  4. Лабораторная работа

Тесты

  • Небольшие тесты на 10 минут в начале каждого занятия
  • Вопросы по материалам прошлого занятия
  • Для прохождения нужен phystech.edu-аккаунт
  • За каждый тест - 10 баллов.

Контесты

  • Набор задач с автоматической проверкой тестирующей системой Я.Контест (нужен phystech.edu-аккаунт)
  • Всего 6 тестов - после каждой темы базового блока
  • Срок решения - 2 недели
  • За каждый контест - 10 баллов
  • Списывание детектируется и наказуемо!

Практические проекты

  • 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)
  • Работа над кодом в несколько итераций на GitHub (нужен аккаунт)
  • Срок работы - 2 недели + 1 неделя на каждую следующую итерацию
  • Список тем проектов будет позднее
  • Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)

Лабораторная работа

  • Анализ данных с помощью Pandas и Matplotlib
  • Выдается после “Инструменты визуализации”
  • Срок работы - 2 недели
  • Оценка - 10 баллов
  • Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл

Команда курса

  • Преподаватели:
    • Мещерин Иллья