'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 PGP key - kamen.d.mladenov@protonmail.com PGP key .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}