С++,1 курс, 1 семестр, 2016/17 — различия между версиями
Материал из SEWiki
Ahuletsk (обсуждение | вклад) (→2. C-string utils) |
Linsky (обсуждение | вклад) (→Лекции) |
||
(не показано 25 промежуточных версий 4 участников) | |||
Строка 1: | Строка 1: | ||
+ | == Экзамен == | ||
+ | |||
+ | * [[Вопросы к экзамену первого семестра]] | ||
== Лекции == | == Лекции == | ||
Преподаватель: Линский Евгений (evgeny.linsky@gmail.com) | Преподаватель: Линский Евгений (evgeny.linsky@gmail.com) | ||
+ | * [https://docs.google.com/spreadsheets/d/1R7yWYTgH-VVxzDLMSRAhAHeGj3oZLo45eLYeYLccmH4/edit?usp=sharing Электронная ведомость] | ||
* [https://stepic.org/lesson/Как-установить-Linux-4548/step/2?course=Введение-в-Linux&unit=1012 Виртуальная машина с инструкцией установки] | * [https://stepic.org/lesson/Как-установить-Linux-4548/step/2?course=Введение-в-Linux&unit=1012 Виртуальная машина с инструкцией установки] | ||
* [[Про стиль (coding convention)]] | * [[Про стиль (coding convention)]] | ||
* [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] | * [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] | ||
* [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++] | * [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++] | ||
+ | * [[Медиа:cpp.pdf | Конспект]] | ||
+ | * Слайды лекций второго семестра | ||
+ | ** Лекция 1 (Шаблоны) [[Медиа:lect01.pdf]] | ||
+ | |||
+ | == Лабораторные и домашние == | ||
+ | |||
+ | * [https://github.com/HFX-TA/cpp HFX-TA/cpp] — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю). | ||
+ | * [http://mit.spbau.ru/trac/cpp16b/ Trac] — багтрекер Trac для домашних заданий. | ||
== Практика Гулецкий== | == Практика Гулецкий== | ||
Строка 16: | Строка 28: | ||
=== Задания === | === Задания === | ||
− | ==== | + | ==== Makefile ==== |
[https://github.com/HFX-TA/cpp/tree/master/lab_01 lab1] | [https://github.com/HFX-TA/cpp/tree/master/lab_01 lab1] | ||
Строка 26: | Строка 38: | ||
* linking intro [https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], sect. 7.1-7.5, 7.6.1 | * linking intro [https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], sect. 7.1-7.5, 7.6.1 | ||
− | ==== | + | ==== C-string utils ==== |
[https://github.com/HFX-TA/cpp/tree/master/lab_02 task] | [https://github.com/HFX-TA/cpp/tree/master/lab_02 task] | ||
Почитать: | Почитать: | ||
− | * [https://www.amazon.com/C-Programming-Language-4th/dp/0321563840/ TC++PL, 4th]: | + | * [https://www.amazon.com/C-Programming-Language-4th/dp/0321563840/ TC++PL, 4th]: 6.3.1 (declarators, [http://www.cdecl.org cdecl]), 7.2 (pointers), 7.3.2 (c-strings), 7.4 (ptr->array), 7.6 (ptr ownership). |
+ | * [http://c-faq.com/aryptr/aryptr2.html arr vs ptr] | ||
− | == | + | ==== Intrusive lists ==== |
− | = | + | |
− | [https://github.com/HFX-TA/cpp/tree/master/ | + | [https://github.com/HFX-TA/cpp/tree/master/lab_03 task] |
− | + | * Usage: [http://gpfault.net/posts/intrusive-lists-doom3.txt.html Doom3]; [https://github.com/torvalds/linux/blob/master/include/linux/list.h Linux] | |
+ | * [http://www.kroah.com/log/linux/container_of.html container_of macro explanation] | ||
+ | ==== Merge sort ==== | ||
+ | |||
+ | [https://github.com/HFX-TA/cpp/tree/master/lab_04 tast] | ||
+ | |||
+ | == Практика Афанасьев == | ||
+ | Антон Афанасьев ('''anton.f.afanasev@yandex.ru''') | ||
+ | === Лабораторные === | ||
+ | |||
+ | [https://drive.google.com/open?id=0B3A0RcUa-tsNN3JLcEYtcmZ2bTA Лабораторная 3. Конспект] | ||
+ | |||
+ | == Практика Гориховский (первый семестр) == | ||
Преподаватель: Вячеслав Гориховский ('''gorihovskyvyacheslav@gmail.com''') | Преподаватель: Вячеслав Гориховский ('''gorihovskyvyacheslav@gmail.com''') | ||
− | [ | + | 03.10.16 (ПН) в 18:00 будет консультация по интрузивным спискам для тех, кому нужна помощь. Можно прийти и по другим вопросам. |
+ | |||
+ | == Практика Суворов (второй семестр) == | ||
+ | Преподаватель: Егор Суворов ([mailto:egor_suvorov@mail.ru egor_suvorov@mail.ru]) | ||
+ | |||
+ | Префикс в теме письма: <code>[C++TA]</code> |
Текущая версия на 20:42, 24 февраля 2017
Содержание
Экзамен
Лекции
Преподаватель: Линский Евгений (evgeny.linsky@gmail.com)
- Электронная ведомость
- Виртуальная машина с инструкцией установки
- Про стиль (coding convention)
- Про linux
- Ликбез по C++
- Конспект
- Слайды лекций второго семестра
- Лекция 1 (Шаблоны) Медиа:lect01.pdf
Лабораторные и домашние
- HFX-TA/cpp — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю).
- Trac — багтрекер Trac для домашних заданий.
Практика Гулецкий
Преподаватель: Артур Гулецкий (hatless.fox@gmail.com)
Префикс в теме письма: [C++TA]
Задания
Makefile
Почитать (opt):
- краткое введение в make (How Linux works, 2nd, sect. 15.2)
- make manual
- include guards TC++PL, 4th, sect. 15.3.3
- linking intro CS:PP, 3rd, sect. 7.1-7.5, 7.6.1
C-string utils
Почитать:
- TC++PL, 4th: 6.3.1 (declarators, cdecl), 7.2 (pointers), 7.3.2 (c-strings), 7.4 (ptr->array), 7.6 (ptr ownership).
- arr vs ptr
Intrusive lists
- Usage: Doom3; Linux
- container_of macro explanation
Merge sort
Практика Афанасьев
Антон Афанасьев (anton.f.afanasev@yandex.ru)
Лабораторные
Практика Гориховский (первый семестр)
Преподаватель: Вячеслав Гориховский (gorihovskyvyacheslav@gmail.com)
03.10.16 (ПН) в 18:00 будет консультация по интрузивным спискам для тех, кому нужна помощь. Можно прийти и по другим вопросам.
Практика Суворов (второй семестр)
Преподаватель: Егор Суворов (egor_suvorov@mail.ru)
Префикс в теме письма: [C++TA]