Уводни бележки - УПП, Седмица 1, 02.10.2025



Добре дошли!

https://upload.wikimedia.org/wikipedia/commons/3/3c/Chimpanzee_seated_at_typewriter.jpg

Кой съм Аз

  • Казвам се Камен.
  • Четвъртокурсник* във ФМИ, КН, втори поток.
  • Водех УП Практикум 2023/2024 година.

Връзка с мен

Директни линкове към Facebook и Discord има на профила ми в мудъл.

Кои сте вие?

  • Няма да обикалям човек по човек.
  • Кои са състезатели?
  • Кои не са програмирали преди?
  • Кой е работел с указатели?

Относно курса

Защото това упражнение е преди първата лекция...

Занятията

  • Лекции - теория и формалности зад нещата
  • Семинари (семинарни упражнения) - как теоретичните неща се реализират
  • Практикуми (практически упражнения) - реализиране на нещата от вас

Оценяване

  • Ще разберете на лекцията утре, от доц. Нора Ангелова.
    Тя води курса и тя определя точната скала.
  • Ще има контролни през семестъра.
    Ще се разглежда теория и практика.

Материала

  • Ще работим изцяло с езика C++
  • Ще разглеждаме общи концепции: оператори, цикли, функции, масиви, низове
  • И някои по-специални понятия: указатели, рекурсия

За състезателите

  • Ще трябва да научите как се пише четим код
  • Може би не сте запознати с някои детайли

За хората без опит

  • Материалът е много и бързо напредваме. Няма да имаме време всичко да изговорим.
  • Допълнителна самоподготовка е нужна и едва ли ще можете да се справите без нея.

За всички

  • Не се отпускайте!
  • C++ е език на ниско ниво, има безброй много детайли които може да ви спънат.
  • Ние имаме специфични изисквания за писане на код.
    Ако не ги спазвате, дори решението да работи, може да получите слаба оценка!

Плагиатство

  • В училище (разкрито) преписването води до двойка и потенциално обаждане към родителите.
  • Във ФМИ при установено плагиатството, в срок от една година, студента може да бъде изключен от университета без възможност да се запише обратно.
  • По-добре си изкарайте двойката, ще ви дадем достатъчно шансове да си минете курса.

Пък и може би не си заслужава...

Практикумите

Как ще ги водим

  • В началото на часа давам задачи, вие ги решавате.
  • Всички текстови редактори/IDE-та са позволени.
  • До края на часа трябва да предадете написаното от вас в GitHub Classroom
  • Ще връщам обратна връзка към предаденото, моля да я четете!

Видове задачи

За решаване
Прости задачи, които очаквам да можете да решите (повечето през упражнението)
За самоподготовка
По-сложни задачи, които ще описват възможни проблеми от реалния свят
За любознателните
1-2 сложни задачи, чиято цел е да се реализира реалистичен използваем софтуерен компонент
  • На първия тип винаги ще качвам решения.
  • На останалите е условно.
  • Въпреки това, ако някой иска решение за нещо, да ми пише.

Изкуствен интелект

  • Ще чуете и други мнения от екипа по тематa
  • Анализ на генериран изход от ИИ ще бъде разглеждан в курса
  • На практикумите ви е позволено да го ползвате, но не го окуражавам

Различни умения са:

  1. да напишеш сам код от нулата
  2. да четеш код и разбереш какво прави
  3. да модифицираш/допълниш вече наисан код

Чрез ИИ избягвате да правите първото. То е най-важно (особено за контролни) и може би най-трудно.

Най-много мога да ви помогна и най-много имате да научите покрай него.