Curriculum
Curriculum and Curriculum Group Title
Programming Education for Adults (Core Modules in Java and JavaScript).
Software and Application Development and Analysis.
Objective
The educational programme trains full-stack developers. Graduates of the programme will acquire practical skills and knowledge to take up a position as a software developer.
Learning Outcomes
- Writes programme code in various programming languages, including: Java, JavaScript, SQL, and optionally: C, Python
- Plans product and its architectural solutions
- Implements, installs, and tests solutions
- Participates in both independent and team-based software development work
Quality Assurance Conditions
To ensure the continuous development of students and the quality of study materials, we work closely with other schools that use similar methodologies and with partner companies.
To ensure the quality of education, kood/Jõhvi collects written feedback from students every quarter, asking for a satisfaction rating on a scale of 0-10 at the time (NPS score). Additional questions are included to expand on the background of the previous assessment. The same procedure is followed at the end of each application period (Selection Sprint).
Feedback information is used directly to improve both teaching and school life. The NPS metric is used for the satisfaction rating.
Target Group and Conditions for Starting Education
The student must be 18 years old and have previously acquired a basic education. Prior knowledge of programming is not required. The student must have an intermediate level of English proficiency.
The training takes place in the system of OÜ FutureCoders, which has been developing an innovative self-learning platform since 2023 to support the peer-to-peer learning method. The platform includes an automated application process, customisable tests, and special modules that allow students to delve into various programming languages and use a gamified progress tracking system.
Admission and Dismissal Conditions
Upon entering the school, the student signs a student contract with kood/Jõhvi (MTÜ Tuleviku Tehnoloogiaharidus), under which:
- kood/Jõhvi is obligated to provide the student with access and support in the self-study programme, top-level programming education, enable development as an ICT specialist, and support the student’s career.
- The student is obligated to develop their IT and software development skills, participate in the process of learning to become an IT specialist, and aim to be a full-fledged member of the kood/Jõhvi continuing education institution and community.
Early Termination of the Student Agreement
kood/Jõhvi has the right to terminate the student agreement early if
a) the student agreement is breached / an act is committed that jeopardises kood/Jõhvi’s good reputation / endangers kood/Jõhvi’s students or employees;
b) The student has achieved negative learning outcomes, i.e., acquired knowledge and skills below the required minimum and has not improved their results despite a written warning from kood/Jõhvi.
If the student terminates the student agreement before the two-month trial period or before completing the first learning module, a digitally signed application for the termination of the student agreement must be submitted to info@kood.tech. The student will then be removed from the student list, and a certificate of acquired skills will be provided.
If the student terminates the contract after the two-month trial period or after completing the first learning module, they must submit a digitally signed application for termination to info@kood.tech. In this case, the student is required to pay a fee for early termination to cover study costs. The fee will be calculated proportionally to the number of months studied and distributed evenly over months 3 to 12 of the programme.
kood/Jõhvi will notify the student about the termination and any associated costs within 30 calendar days from the date of termination. The student may pay the fee in full or in monthly installments until the early termination fee is fully paid.
Learning Environment
Classes take place at the kood/Jõhvi campus in Jõhvi (Tartu Põik 5). Students are provided with personal access cards, allowing them 24/7 access to the building and study floors. kood/Jõhvi provides the necessary study materials (laptop, monitor, keyboard, mouse) if required.
Students have the option to live in a dormitory, where each room has five beds, furnished with two bunk beds and one regular bed. Rooms are also equipped with closets, desks, and chairs. The dormitory floor includes two communal kitchens (20m² and 50m²) with sinks, refrigerators, and stoves. Communal shower and toilet facilities are also available. The dormitory costs €60 per month (VAT included). If vacancies are available, beds can also be rented on a nightly basis for €2.50 per night.
Students can also complete the programme remotely, but this requires adherence to deadlines and participation in events held at the campus.
Description of the Learning Process
- The curriculum is based on the self-learning methodology developed by OÜ FutureCoders. The training takes place in modern computer classrooms, where all necessary resources are provided. Learning consists of solving practical tasks, 70% of which are done in collaboration with other students and 30% independently. There are no classroom-based lessons in the programme.
- The standard duration of the programme is 12 months, totaling 1,500 hours. Since the training follows a self-paced methodology, it is possible to complete the programme more quickly. The entire learning process consists of practical and independent work.
- The learning platform provides programming tasks with expected outcomes and instructions on what the students need to code. The programme is structured so that for some tasks, students must use predefined programming languages, while for others, they can choose a suitable language.
- Explanations for the tasks are provided in English, and tutors are available to assist when needed.
- The first 8 months cover the basics of programming, and the last 4 months are focused on specialization.
- The final 6 months offer specialisations in the following areas:
- Advanced Full Stack
- Cybersecurity
- Data Engineering & Analysis
- DevOps, Cloud & System Administration
- Embedded Systems
- Generative AI
- ML Ops
- Mobile Applications
Assessment and Graduation Requirements
Learning outcomes are assessed continuously through built-in assessment modules on the learning platform, which test the functionality of the student’s code, and by tutors.
The student’s work is considered satisfactory if the programme code functions correctly and meets the task’s requirements as outlined in the instructions. If the code works, the student earns the predetermined number of points for that task. If the code does not work or fails to produce the required results, the student will not receive any points and cannot proceed to the next task until the correct solution is found.
To graduate, the student must complete all mandatory tasks in the core modules and finish at least one specialisation module.
Issued Documents
- Students who meet the graduation requirements will receive a diploma.
- Students who do not complete the programme will receive a certificate of participation.