Компетентности • Способен е да пише на поне един език, който се компилира • Способен е да пише на поне един език, който се интерпретира Резултат от учене 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 Компетентности • Способен е да създава, моделира и работи с база от данни • Способен е да създава софтуер, който използва база от