Наредба № 1 от 15 януари 2018 г. за придобиване на квалификация по професията „Приложен програмист“

НАРЕДБА № 1 от 15 януари 2018 г. за придобиване на квалификация по професията „Приложен програмист“

Раздел I

Общи положения Чл. 1. С тази наредба се определя държавният образователен стандарт (ДОС) за придобиването на квалификация по професията 481030 „Приложен програмист“ от област на образование „Информатика“ и професионално направление 481 „Компютърни науки“ съгласно Списъка на професиите за професионално образование и обучение по чл. 6, ал. 1 от Закона за професионалното образование и обучение.

Чл. 2. Държавният образователен стандарт за придобиването на квалификация по професията 481030 „Приложен програмист“ съгласно приложението към тази наредба определя изискванията за придобиването на трета степен на професионална квалификация за специалността 4810301 „Приложно програмиране“.

Чл. 3. Въз основа на ДОС по чл. 1 и рамковите програми по чл. 10, ал. 3, т. 2, 3 и 6 от Закона за професионалното образование и обучение се разработват типови учебни планове за ученици, учебни планове за лица, навършили 16 години, и учебни програми за обучението по специалността по чл. 2.

Раздел II

Съдържание на държавния образователен стандарт Чл. 4. (1) Държавният образователен стандарт по чл. 1 определя изискванията към кандидатите, описанието на професията, единиците резултати от ученето, изискванията към материалната база и изискванията към обучаващите.

(2) Държавният образователен стандарт за придобиване на квалификация по професията 481030 „Приложен програмист“ включва общата, отрасловата и специфичната професионална подготовка с необходимите професионални компетентности, които гарантират на обучаемия възможността за упражняване на професията след завършване на обучението.

Заключителни разпоредби § 1. Тази наредба се издава на основание чл. 22, ал. 6 във връзка с чл. 22, ал. 2, т. 6 от Закона за предучилищното и училищното образование. § 2. Наредбата влиза в сила от деня на обнародването й в „Държавен вестник“.

Министър: Красимир Вълчев

Приложение  към чл. 2

Държавен образователен стандарт за придобиване на квалификация по професията „Приложен програмист“

1. Изисквания към кандидатите

1.1. За придобиване на трета степен на професионална квалификация по професията „Приложен програмист“ от Списъка на професиите за професионално образование и обучение по чл. 6, ал. 1 ЗПОО (утвърден от министъра на образованието и науката със Заповед № РД-09-413 от 12.05.2003 г., изм. със Заповед № РД-09-1851 от 27.03.2017 г.) изискванията за входящото минимално образователно равнище към кандидатите са: • за ученици – завършено основно образование; • за лица, навършили 16 години – придобито право за явяване на държавни зрелостни изпити или придобито средно образование.

Изискванията за входящото минимално квалификационно равнище при продължаващо професионално обучение с придобиване на трета степен на професионална квалификация е придобита втора степен по професия от същата област на образование или придобита квалификация по част от професия с трета степен на професианална квалификация.

За ученици със специални образователни потребности и за лица с увреждания, навършили 16 години, се организира професионално образование и професионално обучение, съобразено със съответното им увреждане.

Здравословното състояние на кандидата се удостоверява с медицински документ, доказващ, че професията, по която желае да се обучава, не му е противопоказна.

1.2. Валидиране на професионални знания, умения и компетентности

Придобиването на квалификация по професията „Приложен програмист“ – трета степен на професионална квалификация или част от нея, чрез валидиране на придобити с неформално обучение или информално учене професионални знания, умения и компетентности се осъществява съгласно Наредба № 2 от 2014 г. за условията и реда за валидиране на професионални знания, умения и компетентности, издадена от министъра на образованието и науката (ДВ, бр. 96 от 2014 г.).

2. Описание на професията

2.1. Трудови дейности, отговорности, личностни качества, особености на условията на труд, оборудване и инструменти, изисквания за упражняване на професията, определени в законови и подзаконови актове (здравословно състояние, правоспособност и др.)

Приложният програмист работи с компютри (включително уеббазирани конфигурации и мобилни устройства), операционни системи, езици за програмиране (алгоритмични езици), технически средства за печат, графика и анимация, специализирана литература, програмна документация и документация на софтуерни библиотеки, нормативни източници, спецификации на изискванията, технически проекти (дизайн, архитектура) на системата и др. Той използва софтуерни инструменти като интегрирани среди за разработка (Integrated Development Environment), инструменти за моделиране (Computer Aided Software Engineering, CASE), контрол на изходния код (source control) и на конфигурациите, системи за автоматизирано асемблиране (build) и автоматизирано тестване, непрекъсната интеграция (continuous integration), системи за управление на задачите и дефектите (bug and task tracking).

Придобилият трета степен на професионална квалификация по професията „Приложен програмист“ работи с всички устройства от конфигурацията на компютърната система (КС) и периферните устройства (ПУ), като познава принципното устройство и действие на компютърните системи и на основни видове ПУ. Той познава и прилага основните видове алгоритми, структури от данни и начини за добра организация на програмния код. Контролира и управлява адекватно на поставената цел основните ресурси на КС на база съответстващата документация, каталожната и справочната литература, нормативните документи и изискванията на клиента. Участва в прегледи на спецификации на изискванията и чужд код (code review) и дава предложения за подобряване.

Осигурява и осъществява входящ контрол на необходимото информационно осигуряване (приложно) по съответстващата му документация, каталожна и справочна литература на български и чужд език, нормативни документи и изискванията на клиента.

Инсталира, конфигурира и администрира необходимия приложен софтуер за работа с КС според изискванията на клиента. Инсталира собствена среда за разработка, включително КС като работна станция/сървър в мрежова среда, конфигурира и администрира мрежовите параметри на операционната система, на мрежовите ПУ и ресурсите за общо ползване.

При необходимост използва основните възможности на текстообработващите системи, електронни таблици и програми за презентации, средства за архивиране на данни, средства за диагностика и отстраняване на компютърни вируси и средства за защита на информацията. Използва основните възможности на системи за предпечатна подготовка, графични редактори, средства за обработка на изображения, компютърни анимации, програмни системи за сканиране и обработка на сканирани документи.

Създава програмни продукти по готов проект, като прилага математически подходи и използва процедурни и обектно-ориентирани езици за програмиране. Администрира, поддържа и архивира бази от данни; тества, внедрява и настройва според изискванията на клиента разработените приложения.

Разработва приложения с бази от данни по готов проект.

Създава WEB съдържание по зададен проект; създава приложения за динамично генериране на WEB съдържание по зададен проект; създава, поддържа и администрира бази от данни във WWW и интернет.

Приложният програмист, придобил трета степен на професионална квалификация, спазва правните, етичните и здравните норми за работа с информационните технологии (ИТ) и създава и поддържа безопасна работна среда.

Работното време на програмиста е с нормална продължителност в съответствие с разпоредбите на Кодекса на труда. Програмистът може да работи като самонаето лице, като работното време в този случай е гъвкаво. Възможно е да се налага програмистът да работи през почивните дни или извън работно време във връзка с приключването на конкретен проект.

2.2. Възможности за продължаване на професионалното обучение

Лицата, придобили трета степен на професионална квалификация по професията „Приложен програмист“, могат да продължат обучението си за придобиване на квалификация по други професии/специалности от професионално направление 481 „Компютърни науки“.

Придобилите професионална квалификация по професията „Приложен програмист“ могат да продължат обучението си във висши училища; могат да завършат специализация в областта на информатиката; могат да придобият сертификати за заемане на специфични длъжности в софтуерните компании.

При продължаващото професионално обучение се организира обучение за усвояване на единиците резултати от ученето, които лицата не притежават.

2.3. Възможности за професионална реализация съгласно Националната класификация на професиите и длъжностите (НКПД – 2011) в Република България, утвърдена със Заповед № РД-01-931 от 27.12.2010 г. на министъра на труда и социалната политика, изм. и доп. със Заповед № РД-01-715 от 19.09.2017 г.

Приложният програмист намира професионална реализация в предприятия, фирми и организации, които проектират и произвеждат програмни продукти, поддържат и обслужват информационни системи за клиенти, които ползват компютърна техника.

Придобилият трета степен на професионална квалификация по професията „Приложен програмист“ може да постъпва на работа на следните длъжности от НКПД – 2011: • 3511 3001 Оператор периферни устройства; • 3512 3007 Консултант, поддръжка на софтуер; • 3512 3008 Оператор инсталиране на софтуер; • 3512 3001 Техник, компютърно програмиране; • 3512-3005 Компютърен аналитик, поддръжка на софтуер; • 3512-3010 Специалист, интернет поддръжка; • 3512-3011 Специалист, поддръжка приложения; • 3514-3001 Администратор, уебсайт; • 3514-3002 Техник, уебсайт; • 3514-3003 Уебмастер; • 3514-3004 Мениджър, уебсайт, както и на други длъжности, допълнени при актуализиране на НКПД.

3. Единици резултати от ученето (ЕРУ)

3.1. Списък на ЕРУ

ЕРУ по обща професионална подготовка • ЕРУ 1. Здравословни и безопасни условия на труд (ЗБУТ) о  РУ (Резултат от учене) 1.1. Създава организация за осигуряване на здравословни и безопасни условия на труд на работното място о  РУ 1.2. Участва в създаването на организация за осъществяване на превантивна дейност по опазване на околната среда о  РУ 1.3. Създава организация за овладяването на рискови и аварийни ситуации • ЕРУ 2. Икономика о  РУ 2.1. Познава основите на пазарната икономика о  РУ 2.2. Познава характеристиките на дейността на фирмата • ЕРУ 3. Предприемачество о  РУ 3.1. Познава основите на предприемачеството о  РУ 3.2. Формира предприемаческо поведение о  РУ 3.3. Участва в изработването на бизнес план

ЕРУ по отраслова професионална подготовка • ЕРУ 4. Организация на труда о  РУ 4.1. Организира работния процес о  РУ 4.2. Отговаря за разпределението на дейностите • ЕРУ 5. Комуникация и чужд език о  РУ 5.1. Общува ефективно в работния екип о  РУ 5.2. Води ефективна бизнес комуникация о  РУ 5.3. Владее чужд език по професията • ЕРУ 6. Електротехника и електроника о  РУ 6.1. Разчита, изчислява и измерва електрически схеми о  РУ 6.2. Разбира принципа на работа на електронни схеми • ЕРУ 7. Информационни и комуникационни технологии о  РУ 7.1. Познава съвременните информационни и комуникационни технологии о  РУ 7.2. Използва различни по вид информационни и комуникационни технологии • ЕРУ 8. Математика о  РУ 8.1. Извършва базов анализ на функции о  РУ 8.2. Борави с основните математически понятия, срещани в дискретната математика (множества, функции, релации, булева алгебра и комбинаторика) о  РУ 8.3. Борави с основните математически понятия, срещани в Линейната алгебра (вектори и матрици) о  РУ 8.4. Борави с десетична, двоична и шестнадесетична бройна система

ЕРУ за специалност „Приложно програмиране“ • ЕРУ 9. Алгоритми и структури от данни о  РУ 9.1. Оценява сложността на алгоритми о  РУ 9.2. Прилага алгоритми за сортиране о  РУ 9.3. Прилага алгоритми за търсене о  РУ 9.4. Използва линейни структури от данни о  РУ 9.5. Използва речници и множества като структури от данни о  РУ 9.6. Използва графите като структури от данни заедно с основните алгоритми върху тях о  РУ 9.7. Използва дървета и пирамиди като структури от данни заедно с основните алгоритми върху тях • ЕРУ 10. Модели на програмиране о  РУ 10.1. Познава същността на обектноориентирания модел • ЕРУ 11. Софтуерна разработка о  РУ 11.1. Използва различни видове операционни системи о  РУ 11.2. Познава устройството на компютъра о  РУ 11.3. Разбира разликата между среда за разработка и текстов редактор о  РУ 11.4. Развива интуиция за процес на компилация, процес на интерпретация, междинен код и виртуални машини за изпълнение на код о  РУ 11.5. Разбира процеса на търсене и отстраняване на грешки и процеса на „рефакториране“ о  РУ 11.6. Използва релационни бази от данни о  РУ 11.7. Разбира същността на клиент – сървърни архитектури о  РУ 11.8. Познава различни начини за комуникация между системи о  РУ 11.9. Разбира конкурентното програмиране – нишки, процеси, асинхронност • EРУ 12. Работен процес о  РУ 12.1. Владее основните процеси на софтуерно тестване о  РУ 12.2. Използва методологии за разработка на софтуер о  РУ 12.3. Създава софтуерна документация о  РУ 12.4. Използва системи за контрол на версията на изходния код о  РУ 12.5. Прилага процес на управление на задачите о  РУ 12.6. Работи с чужд код • ЕРУ 13. Уебпрограмиране о  РУ 13.1. Разработва Уеб Frontend о  РУ 13.2. Разработва сървърен уебсофтуер • ЕРУ 14. Дизайн и моделиране о  РУ 14.1. Моделира дизайн на софтуер о  РУ 14.2. Създава дизайн на софтуер

3.2. Описание на ЕРУ

ЕРУ по обща професионална подготовка

ЕРУ 1

ЕРУ 2

ЕРУ 3

ЕРУ по отраслова професионална подготовка

ЕРУ 4

ЕРУ 5

ЕРУ 6

ЕРУ 7

ЕРУ 8

ЕРУ за специалност „Приложно програмиране“

ЕРУ 9

ЕРУ 10

ЕРУ 11

ЕРУ 12

ЕРУ 13

ЕРУ 14

4. Изисквания към материалната база

Обучението по теория се осъществява в компютърни зали, а по практика – в компютърни зали, учебни лаборатории или базови обекти във фирми с предварително сключени договори, които отговарят на материалната база, описана в ДОС, за придобиване на квалификация по професията „Приложен програмист“ – трета степен на професионална квалификация.

За постигане резултатите от ученето материалната база трябва да включва: 4.1. Учебен кабинет 4.1.1. Основно оборудване – учебни маси, столове, учебна дъска, екран за прожектиране, мултимедийни и други средства за обучение и дидактическа техника.

4.1.2. Учебни пособия – онагледяващи табла, учебни видеофилми, програмни продукти. Наличие на библиотека за специализирана литература (на хартиен или електронен носител).

4.1.3. Компютърна зала – включва индивидуални компютърни работни места, оборудвани с необходимия за учебния процес хардуер и софтуер, осигурен достъп до интернет, мултимедиен проектор.

4.2. Учебна лаборатория

Учебните лаборатории се оборудват с хардуерни и софтуерни средства, достъп до интернет, както и със съответни справочници и друга техническа литература.

Работното място на обучавания е в съответствие с нормативите за извършване на съответната дейност и методическите изисквания. За работно място се счита площта, върху която се намират хардуерните и софтуерните средства, необходими за работа.

Нормативните изисквания към учебната лаборатория са в съответствие с дейностите, които ще се извършват в нея, с видовете технологични процеси, с ергономичните, естетичните изисквания и методическите указания.

4.2.1. Основно оборудване: – компютърни работни места – по едно за всеки обучаван; – различни видове периферни устройства, необходими за учебния процес; – хардуер и софтуер, необходими за учебния процес (такива могат да бъдат интегрирани среди за разработка (IDE), компилатори, интерпретатори, библиотеки, системи за управление на програмния код (source control), за автоматизирано асемблиране (build) и автоматизирано тестване, непрекъсната интеграция (continuous integration), системи за управление на задачите и дефектите (bug and task tracking).

5. Изисквания към обучаващите

Право да преподават по учебните предмети от общата професионална подготовка имат лица с висше образование с образователно-квалификационна степен „магистър“ или „бакалавър“ по специалности от следните професионални направления от Класификатора на областите на висше образование и професионални направления, приет с Постановление № 125 от 2002 г. на Министерския съвет (ДВ, бр. 64 от 2002 г.).

•  Област на висше образование „Социални, стопански и правни науки“: •  Област на висше образование „Технически науки“.

•  Област на висше образование „Здравеопазване и спорт“: Право да преподават по учебните предмети от отрасловата и специфичната професионална подготовка (теория и практика на професията) имат лица с висше образование с образователно-квалификационна степен „магистър“ или „бакалавър“ по специалности от следните професионални направления от Класификатора на областите на висше образование и професионалните направления: •  Област на висше образование „Социални, стопански и правни науки“: •  Област на висше образование „Природни науки, математика и информатика“: •  Област на висше образование „Хуманитарни науки“: •  Област на висше образование „Технически науки“: По учебен предмет или модул от професионалната подготовка, за който няма съответно професионално направление в Класификатора на областите на висше образование и професионалните направления, могат да преподават лица без висше образование, ако са придобили съответната професионална квалификация при условията и по реда на Закона за професионалното образование и обучение.

Професионална квалификация „учител“ не е необходима.

Препоръчително е на всеки три години обучаващите да преминават курс за актуализиране на професионалните знания, умения и компетентности.

Списък на използваните съкращения

ЗБУТ – здравословни и безопасни условия на труд

КС – компютърна система

ИКТ – информационни и комуникационни технологии

ИТ – информационни технологии

ПУ – периферни устройства

ОС – операционна система

IDE – интегрирана среда за разработка

Debug – функционалност за разучаване на кода и изясняване на грешките

SQL – език за структурирани запитвания

WWW – World Wide Web

HTTP – Hypertext Transfer Protocol – протокол за трансфер на хипертекст

HTML – Hypertext Markup Language – език за маркиране на хипертекст

CSS – Cascading Style Sheets – език за описание на стилове

URI – Uniform Resource Identifier – универсален идентификатор на ресурс

URL – Uniform Resource Locator – универсален указател на ресурс

USB – Universal Serial Bus – универсална серийна шина

VGA – Video Graphics Array – видеографичен масив

HDMI – High-Definition Multimedia Interface – интерфейс за мултимедия с висока детайлност

PCI – Peripheral Component Interconnect

SATA – Serial AT Attachment – шинен интерфейс

DVI – Digital Visual Interface – дигитален (цифров) графичен интерфейс

REPL – read-eval-print loop – интерактивна среда за компютърно програмиране

CRUD – create, read, update and delete – четирите основни функции на паметта за продължително съхранение

JOINs – заявка, която съчетава редове от две или повече таблици

OSI model – Open Systems Interconnection Basic Reference Model

TCP – Transmission Control Protocol

UDP – User Datagram Protocol

JSON – JavaScript Object Notation – текстово базиран отворен стандарт

XML – eXtensible Markup Language – разширяем маркиращ език svn – Subversion – софтуерна система за контрол на версиите git – децентрализирана система за контрол на версиите на файлове

API – Application Programming Interface – приложно-програмен интерфейс

MVC – Model-View-Controller – Модел-изглед-контролер – архитектурен шаблон за дизайн в програмирането.