Държавен вестник, бр. 9, 2018 г., стр. 55

БРОЙ  9	
Д Ъ Р Ж А В Е Н  В Е С Т Н И К 	
СТР.  55  
Резултат от учене 11.3: Разбира разликата между среда за разработка и текстов редактор
Знания
• Знае същността на средата за разработка и тази на текстовия редактор
• Знае връзката между езици и технологии и препоръчителни среди и редактори
• Знае основните операции в текстов редактор и в среда за разработка
• Познава процеса на работа на интегрираната среда за разработка, когато 
стартира програма
Умения
• Използва конзолен текстов редактор за работа с операционни системи 
(UNIX и др.)
• Използва средата за разработка за отстраняване на грешки (debug)
• Прави базово рефакториране на кода, използвайки инструментите, предос­
тавени му от средата или редактора
• Модифицира средата или редактора за постигане на по-голяма ефективност
Компетентности
• Способен е да използва ефективно поне една среда за разработка или поне 
един текстов редактор 
• Преценява спрямо конкретната ситуацията дали да използва текстов редак­
тор, или среда за разработка 
Резултат от учене 11.4: Развива интуиция за процес на компилация, процес на интерпретация, меж­
динен код и виртуални машини за изпълнение на код
Знания
• Разбира термина компилация
• Разбира термина интерпретация
• Разбира термина compile-time error
• Разбира термина run-time error
• Разбира термините междинен код и виртуална машина
• Разбира термина израз/expression в даден език за програмиране
• Разбира термина statement в даден език за програмиране
• Разбира управлението на паметта при компилатори и интерпретатори и 
виртуални машини
Умения
• Разграничава процес на компилация, интерпретация и пускане на виртуална 
машина спрямо езика, който използва
• Използва REPL, за да тества фрагменти по даден код
Компетентности
• Способен е да пише на поне един език, който се компилира
• Способен е да пише на поне един език, който се интерпретира
Резултат от учене 11.5: Разбира процеса на търсене и отстраняване на грешки и процеса на „рефак­
ториране“
Знания
• Познава процеса на debug – търсене на грешки, използвайки даден инструмент
• Познава средства за debug в дадено IDE – break points, stepping in and stepping 
out of functions
• Познава същността на процеса на рефакториране
• Познава средства за базово рефакториране в дадено IDE
Умения
• Използва инструменти за debug (отстраняване на грешки), за да открива 
причини за странно или неправилно поведение на програмата
• Използва инструментите за базово рефакториране
• Проследява логиката на кода и открива проблеми в него
Компетентности
• Способен е да открива и анализира причините за неправилно поведение в 
по-голям проект
Резултат от учене 11.6: Използва релационни бази от данни
Знания
• Разбира нуждата от бази от данни
• Познава различни типове бази от данни: релационни, мрежови, key-value stores
• Познава структурата на релационни бази от данни
• Познава различните видове релации – 1:1, 1:N, N:M
• Разбира разликата между DDL и DML заявки
• Разбира различни CRUD заявки – SELECT, INSERT, UPDATE, DELETE
• Разбира идеята за JOIN на таблици в база от данни
• Познава видове JOINs
• Знае различните типове от данни
Умения
• Дафинира таблици по зададен модел на данни
• Създава заявки (например SQL) за: въвеждане, изтриване и промяна на данни
• Създава SQL заявки за справки: SELECT, JOIN, UNION
• Опраделя вида на връзката между таблици – 1:1, 1:N, N:M
Компетентности
• Способен е да създава, моделира и работи с база от данни
• Способен е да създава софтуер, който използва база от данни