'def title Уводни бележки - УПП, Седмица 1, 02.10.2025
'def desc Бележки относно практикума и курса.
# {title}
{pagenav 4 min;27 September 2025;30 September 2025}
{presentation-controller}
:title_slide35
# Добре дошли!
.p
.width65%
{url {img https://upload.wikimedia.org/wikipedia/commons/3/3c/Chimpanzee_seated_at_typewriter.jpg};https://en.wikipedia.org/wiki/Infinite_monkey_theorem}
:slide35
## Елементарните неща out of the way
{br3}
.unordered
- Първите 15 минути на всеки кръгъл час са почивка
- Без питане за тоалетна и подобни: излезте си кротичко
- Доц. Нора Ангелова отговаря за административни неща
- Да преместим практикума?
:slide35
## Кой съм Аз
{br5}
.unordered
- Казвам се Камен.
- Четвъртокурсник* във ФМИ, КН, втори поток.
- Водех УП Практикум 2023/2024 година.
:slide
## Връзка с мен
:unordered
- Facebook messenger:
- Discord:
- Имейл:
.bulleted
- kamen@syndamia.com
- kamen.d.mladenov@protonmail.com
.p Директни линкове към Facebook и Discord има на {url профила ми в Moodle;https://learn.fmi.uni-sofia.bg/user/profile.php?id=23229}.\n
:slide35
## Кои сте вие?
{br2}
.unordered
- Няма да обикалям човек по човек.
{br1}
.unordered
- Кои са състезатели?
- Кои не са програмирали преди?
- Кои са работели с указатели?
:title_slide35
# Относно курса
.p Защото това упражнение е преди първата лекция...
:slide35
## Занятията
{br3}
.unordered
- {b Лекции} - теория и формалности зад нещата
- {b Семинари} (семинарни упражнения) - как теоретичните неща се реализират
- {b Практикуми} (практически упражнения) - реализиране на нещата от вас
:slide35
## Оценяване
{br4}
.unordered
- Ще разберете на лекцията утре, от доц. Нора Ангелова.\n
Тя води курса и тя определя точната скала.
- Ще има контролни през семестъра.\n
Ще се разглежда теория и практика.
:slide35
## Материала
{br4}
.unordered
- Ще работим изцяло с езика {` C++}
- Ще разглеждаме общи концепции: оператори, цикли, функции, масиви, низове
- И някои по-специални понятия: {b указатели}, {b рекурсия}
:slide35
{br2}
### За състезателите
.unordered
- Ще трябва да научите как се пише четим код
- Може би не сте запознати с някои детайли
{br1}
### За хората без опит
.unordered
- Материалът е {b много} и бързо напредваме.
Няма да имаме време всичко да изговорим.
- Допълнителна самоподготовка е {b нужна} и едва ли ще можете да се справите без нея.
:slide35
### За всички
{br3}
.unordered
- {b Не се отпускайте!}
- {` C++} е език на ниско ниво, има безброй много детайли които може да ви спънат.
- Ние имаме специфични изисквания за писане на код.\n
{b Ако не ги спазвате, дори решението да работи, може да получите слаба оценка!}
:slide35
## Плагиатство
{br2}
.unordered
- В училище (разкрито) преписването води до двойка и потенциално обаждане към родителите.
- Във ФМИ при установено плагиатството, {b в срок от една година}, студента {i може} да бъде {b изключен от университета без възможност да се запише обратно}.
- По-добре си изкарайте двойката, ще ви дадем достатъчно шансове да си минете курса.
:middle_slide35
:centered
.p {i Пък и може би не си заслужава...}
:title_slide35
# Практикумите
:slide35
## Как ще ги водим
{br2}
.unordered
- В началото на часа давам задачи, вие ги решавате.
- Всички текстови редактори/IDE-та са позволени.
- До края на часа трябва да предадете написаното от вас в {url GitHub Classroom;./github_classroom.html#-github-classroom-1}
- Ще връщам обратна връзка към предаденото, {i моля да я четете!}
:slide
## Видове задачи
{br1}
.defs
; За решаване
: Прости задачи, които очаквам да можете да решите (повечето през упражнението)
; За самоподготовка
: По-сложни задачи, които ще описват възможни проблеми от реалния свят
; За любознателните
: 1-2 сложни задачи, чиято цел е да се реализира {i реалистичен} използваем софтуерен компонент
:middle_slide35
.unordered
- На първия тип винаги ще качвам решения.
- На останалите е условно.
- Въпреки това, ако някой иска решение за нещо, да ми пише.
:slide35
## Изкуствен интелект
{br4}
.unordered
- Ще чуете и други мнения от екипа по тематa
- Анализ на генериран изход от ИИ ще бъде разглеждан в курса
- На практикумите ви е позволено да го ползвате, {b но} не го окуражавам
:slide35
{br2}
.p Различни умения са:
.numbered
1. да {b напишеш сам} код от нулата
2. да {b четеш} код и разбереш какво прави
3. да {b модифицираш/допълниш} вече написан код
.unordered
- Чрез ИИ избягвате да правите първото.
То е най-важно (особено за контролни) и може би най-трудно.
- Най-много мога да ви помогна и най-много имате да научите покрай него.
:title_slide35
.p {url Към "Общи концепции";./concepts.html?a}