Java Software Developer e-course: Fundamentals
The goal of the retraining program is to provide participants with foundational skills in backend development using Java. This compact course is designed to give learners a solid starting point for further study or internship opportunities in the field of software development. Graduates will gain core programming knowledge and practical experience that can serve as a stepping stone toward a junior backend developer role.
Curriculum group: Software and Application Development and Analysis(In accordance with the valid classification of curricula outlined in the continuing education standard and the list of curriculum groups established by the annex to the regulation, which is based on the International Standard Classification of Education Fields of Education and Training (ISCED-F 2013).
The basis of curriculum composition: Junior software developer level 4 professional standard (partly).
Learning outcomes:
- Designs and implements robust backend systems using Java and Spring Boot.
- Manages relational databases proficiently using SQL.
- Creates and manages RESTful APIs.
- Writes unit and integration tests to ensure software quality.
- Utilizes Git for version control.
- Utilizes development environments, and database migration tools.
- Engages effectively in both individual software development projects.
The course is primarily aimed at individuals keen on launching a career in IT, particularly in the field of Software Developing, who:
- have elementary (basic) knowledge of computer operation and software usage
- have at least B2 level in English
- have time to commit to a 4-month course
- have serious interest in the IT field and wish to work in this field
The total amount of study: 227 academic hours (during 4 months or 17 weeks)
E-course module
1. module. Introduction of the Program (13 academic hours) and Java and Spring Boot fundamentals (214 academic hours)
- Introduction to the Program: Overview and fundamentals of Java and Spring Boot.
- Time Management Techniques: Essential skills for managing study and work time effectively.
- Introduction to Software Development: Basics of software development, roles, responsibilities, and job requirements.
- Learning Process Organization: How the learning process is structured and managed.
- Software Development Methodologies: Overview of methodologies, including Waterfall and Agile.
- Tools and Platforms: Using Confluence, JIRA, and GitHub.
- Development Environment Setup: Downloading, installing, and configuring IntelliJ IDEA, PostgreSQL, and setting up local projects.
- Version Control with Git: Commands and processes including clone, branch, commit, push, fetch, and merge.
- Java Programming Basics: Overview, naming conventions, data types, arrays, loops, and control statements.
- Advanced Java Concepts: Methods, exception handling, object-oriented principles, and Java best practices.
- RESTful Web Services: Creating and testing API endpoints, HTTP basics, and CRUD actions.
- Database Integration: Setting up databases, performing CRUD operations, and using JPA for data retrieval.
- Testing and Validation: Unit testing, integration testing, input validation, and custom error handling.
- Development Tools: Using IntelliJ features, Gradle, and plugins like JPA Buddy and MapStruct.
- Soft Skills and Teamwork: Problem-solving techniques, Agile teamwork, collaboration, and progress reassessment
Learning methods:
– Video lectures
– Practice exercises
– Meetings with mentors
– Group work
– peer to peer evaluation
Study materials: The main learning materials are videos and digital materials.
Evaluation, i.e. conditions for completing studies:
- Java and Spring Boot fundamentals -passed
- Advanced Development Tools and Database Design – passed
- Assignments – 80% completed.
- Workshops – 80% attended.
- Weekly reports – 80% submitted.
Documents to be issued
For learners who have achieved the learning outcomes and successfully completed the assessment, a certificate will be issued in accordance with the current continuing education standards in Estonia.
If participant fails to meet at least one of the following conditions a certificate of participation will be issued: completing less than 80% of assignments, participating in less than 80% of workshops, submitting less than 80% of weekly reports and not passing exams.
Qualification of trainers
At least 80% of the trainers have a minimum of applied higher education or a bachelor’s degree or equivalent education level, and they have work experience as software developers.
Language of study: Course is conducted in English.
Curriculum group: 0612 Database and network design and management