Specialty: “Software”
Professional field: Computer Science
Profession: “Programmer”
Specialty: “Software”
Training period: up to 1 year
Form of study: Full-time
Organizational form: Qualification course
After completing the professional training in the profession “Programmer”, specialty “Software”, the student, according to DOS in the profession / specialty, will have acquired the following practical skills and theoretical knowledge:
- Prevention and managing emergencies
- Knowledge of the basics of market economy
- Knows the basics of entrepreneurship
- Formed entrepreneurial behaviour
- Workplace organizational skill
- Communicating effectively within the work team/group
- Leading effective business communication
- Usage of specialty specific terms in a foreign language
- Performing basic function analysis
- Knowledge of basic mathematical concepts found in discrete mathematics
- Handling of the basic mathematical concepts found in linear algebra
- Implementing different numeral systems
- Creation of structural programs with procedural language
- Creation of structural programs that control input-output flows
- Implementation of data structures and related algorithms
- Implementation of sorting algorithms
- Implementation and application of search algorithms
- Utilization of a standard library that implements the functionality of dictionaries and sets
- Utilization of a standard library that implements graph functionality
- Utilization of a standard library that implements the functionality of binary trees
- Utilization of the object-oriented model
- Utilization of the event-oriented model
- Creation of software using client-server architectures
- Knowledge and utilization of different types of operating systems
- Applying standard tools for compiling, interpreting and executing a program
- Implementation of debugging and “refactoring” process
- Knowledge of the nature of client-server architectures
- Utilization of databases and application of CRUD operations on them
- Knowledge of different ways of communication between systems
- Knowledge of the basic standards for presentation and description of data in text form (xml, json)
- Mastering the basic processes of software testing
- Utilization of methodologies for software development
- Utilization of source version control systems
- Developing client web software (Frontend)
- Developing server web software (Backend)
Completion of one or more modules / disciplines is certified by a Vocational Training Certificate.
The knowledge assessment is carried out on three levels – initial, intermediate and final. Grades are based on a six-point scale;
Vocational training for obtaining a degree of professional qualification ends with taking state exams in theory and practice of the profession and specialty
Upon successfully completing the professional training and state exams each trainee acquires Certificate of Professional Qualification