1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
|
# Уводни бележки - УПП, Седмица 1, 02.10.2025
'define expected-reading 4 min
'define created 27 September 2025
'define edited 30 September 2025
[$pagenav]
[$presentation-controller]
:title_slide35
# Добре дошли!
.p
.width65%
[image_url 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: <img class="file-type-icon" src="/files/ephemeral/facebook.png">
- Discord: <img class="file-type-icon" src="/files/ephemeral/discord.png">
- Имейл:
.bulleted
- <a href="mailto:kamen@syndamia.com">kamen@syndamia.com</a> <a class="borderless" href="/files/publickey-kamen@syndamia.com-0x354C5F95.asc"><img class="borderless unzoomable" src="/img/pgpkey.gif" alt="PGP key"></a>
- <a href="mailto:kamen.d.mladenov@protonmail.com">kamen.d.mladenov@protonmail.com</a> <a class="borderless" href="/files/publickey-kamen.d.mladenov@protonmail.com-62ca52e87475c874b9e6ebf3c4c9f716b6ce4c9d.asc"><img class="borderless unzoomable" src="/img/pgpkey.gif" alt="PGP key"></a>
.p Директни линкове към Facebook и Discord има на [url https://learn.fmi.uni-sofia.bg/user/profile.php?id=23229 профила ми в Moodle].\n
:slide35
## Кои сте вие?
[$br2]
.unordered
- Няма да обикалям човек по човек.
[$br1]
.unordered
- Кои са състезатели?
- Кои не са програмирали преди?
- Кои са работели с указатели?
:title_slide35
# Относно курса
.p Защото това упражнение е преди първата лекция...
:slide35
## Занятията
[$br3]
.unordered
- [=Лекции=] - теория и формалности зад нещата
- [=Семинари=] (семинарни упражнения) - как теоретичните неща се реализират
- [=Практикуми=] (практически упражнения) - реализиране на нещата от вас
:slide35
## Оценяване
[$br4]
.unordered
- Ще разберете на лекцията утре, от доц. Нора Ангелова.\n
Тя води курса и тя определя точната скала.
- Ще има контролни през семестъра.\n
Ще се разглежда теория и практика.
:slide35
## Материала
[$br4]
.unordered
- Ще работим изцяло с езика [`C++`]
- Ще разглеждаме общи концепции: оператори, цикли, функции, масиви, низове
- И някои по-специални понятия: [=указатели=], [=рекурсия=]
:slide35
[$br2]
### За състезателите
.unordered
- Ще трябва да научите как се пише четим код
- Може би не сте запознати с някои детайли
[$br1]
### За хората без опит
.unordered
- Материалът е [=много=] и бързо напредваме.
Няма да имаме време всичко да изговорим.
- Допълнителна самоподготовка е [=нужна=] и едва ли ще можете да се справите без нея.
:slide35
### За всички
[$br3]
.unordered
- [=Не се отпускайте!=]
- [`C++`] е език на ниско ниво, има безброй много детайли които може да ви спънат.
- Ние имаме специфични изисквания за писане на код.\n
[=Ако не ги спазвате, дори решението да работи, може да получите слаба оценка!=]
:slide35
## Плагиатство
[$br2]
.unordered
- В училище (разкрито) преписването води до двойка и потенциално обаждане към родителите.
- Във ФМИ при установено плагиатството, [=в срок от една година=], студента [*може*] да бъде [=изключен от университета без възможност да се запише обратно=].
- По-добре си изкарайте двойката, ще ви дадем достатъчно шансове да си минете курса.
:middle_slide35
:centered
.p [*Пък и може би не си заслужава...*]
<iframe width="480" height="360" src="https://www.youtube.com/embed/hMloyp6NI4E">
</iframe>
:title_slide35
# Практикумите
:slide35
## Как ще ги водим
[$br2]
.unordered
- В началото на часа давам задачи, вие ги решавате.
- Всички текстови редактори/IDE-та са позволени.
- До края на часа трябва да предадете написаното от вас в [url ./github_classroom.html#-github-classroom-1 GitHub Classroom]
- Ще връщам обратна връзка към предаденото, [*моля да я четете!*]
:slide
## Видове задачи
[$br1]
.defs
; За решаване
: Прости задачи, които очаквам да можете да решите (повечето през упражнението)
; За самоподготовка
: По-сложни задачи, които ще описват възможни проблеми от реалния свят
; За любознателните
: 1-2 сложни задачи, чиято цел е да се реализира [*реалистичен*] използваем софтуерен компонент
:middle_slide35
.unordered
- На първия тип винаги ще качвам решения.
- На останалите е условно.
- Въпреки това, ако някой иска решение за нещо, да ми пише.
:slide35
## Изкуствен интелект
[$br4]
.unordered
- Ще чуете и други мнения от екипа по тематa
- Анализ на генериран изход от ИИ ще бъде разглеждан в курса
- На практикумите ви е позволено да го ползвате, [=но=] не го окуражавам
:slide35
[$br2]
.p Различни умения са:
.numbered
1. да [=напишеш сам=] код от нулата
2. да [=четеш=] код и разбереш какво прави
3. да [=модифицираш/допълниш=] вече написан код
.unordered
- Чрез ИИ избягвате да правите първото.
То е най-важно (особено за контролни) и може би най-трудно.
- Най-много мога да ви помогна и най-много имате да научите покрай него.
:title_slide35
.p [url ./concepts.html?a Към "Общи концепции"]
|