small banner

Mentoring Program

Let Codespring invite you to a technological environment that embraces the commitment to excellence in developing software. Codespring is offering to be your professional ICT mentor and would like to equip you with the knowledge and skills required for a future software development career. You can get enrolled in our professional community by choosing the workshop that best fits your technical interests. Check out our LATEST HIGHLIGHTS from 2017!

The mentoring program is meant to raise awareness of the role and weight of practical IT training and offers students practical training experience combined with work in order to attain industry specific marketable skills. The concept of the mentor program is to ensure access to professional knowledge and hands-on experience required by active IT market participants via practical internships spent at economic organizations.

In addition to this, the program provides appropriate professional framework and consultancy for students writing their B.Sc. thesis and facilitates the transit from the academic world to the field of work. The mentor program ensures immediate professional advantage for graduate students and can be a good kick in starting a career in software programming.

 Ongoing programs:

  • Summer internships;
  • Common projects;
  • Professional supervision of BSc and MSc dissertations.
  • Preparatory courses for 1st year ICT students;
  • Training sessions for ICT students
  • Practical workshops for ICT students

There is an admission procedure and a preliminary examination for undergraduate and graduate students, as well, to determine that candidates are eligible and have the necessary technical skills to succeed. The number of vacant places for each practical training enrolment program is limited.

All technical trainings and workshops will end with a final examination. All program attendees who will successfully complete final examination are awarded with a Certificate of Achievement recognized by Codespring and by Codespring’s partner network. Attendees have more than one occasion to take the final exam. Certification examination is open to everyone: one is eligible to take the certification examination even if he or she wasn’t enrolled in the program.

In most of the cases there is a dependency between enrollment programs: one cannot enrol into an advanced level, without having completed the level inferior to it.

Given the fact that all candidates have different knowledge backgrounds, Codespring will organize three to four consultancy sessions for each and every type of technical training to offer professional guidance throughout the entire period of the training.

Practical Training for ALL CATEGORIES

  • Java Fundamentals (Java 1): entry level Java training dedicated for 1st year students;
  • Java Technologies (Java 2): junior level Java training dedicated for 2nd year students;
  • Java Enterprise Development Platforms and Frameworks (Java 3): advanced level Java training;

Note: Currently trainings are delivered in Hungarian as they are sustained through the partnership with UBB Faculty of Mathematics and Computer Science – Hungarian Department.

Please find below a detailed description of our Java trainings:


Certificate: Codespring – Entry Level Java Developer;

Requirements: algorithms, data structures, programming basics;
Dependency: none;
Preliminary examination: application form, written and oral/practical test (topics listed at the requirements section);
Observation: knowledge about basic OOP concepts and C++ programming could be an advantage, but it is not a mandatory requirement (there are extra consultations/ tutorials on these topics).

Training topics:

  1. Introduction in Java programming: the history of the Java programming language, language properties, basic concepts, syntax, simple applications;
  2. Object oriented programming in Java: classes, objects, inheritance, polymorphism, abstract classes, interfaces, nested classes, packages;
  3. Graphical user interfaces and event handling: the AWT package: the AWT model, AWT components, layout managers, AWT events and event handling, the MVC pattern;
  4. AWT graphics, applets: displaying AWT components, AWT graphics, creating applets;
  5. Graphical user interfaces: the SWING toolkit: the SWING model, SWING components, SWING look and feel, graphics;
  6. Execution threads: creating threads, lifecycle and possible states, priority levels, communication between threads, synchronization, deprecated methods and related patterns;
  7. Streams, files and serialization: the package, the File class, random access files, serialization and version control, the pipeline mechanism;
  8. Java Collections Framework (JCF) and generics: type hierarchy, generic types, JCF interfaces, JCF implementations, comparable objects and sorting, fundamental algorithms;
  9. Networking basics: the package, the ServerSocket, Socket, and DatagramSocket classes;
  10. Designing and implementing Java applications: development methods, UML fundamentals, creating documentations, conventions and patterns, development tools;
  11. Creating a simple Java project;
  12. Some interesting examples and exercises.


Certification: Codespring – Junior Java Developer;

Requirements: Java SE;
Dependency: Codespring – Entry Level Java Developer certificate is required;
Preliminary examination: without a Codespring – Entry Level Java Developer certificate a corresponding certification exam is required;
Observation: basic knowledge about relational databases (fundamental concepts, SQL) and web programming (HTML, CSS) could be an advantage.

Training topics:

  1. Java SE overview, advanced development methods, design patterns and development tools;
  2. Java persistence basics, multitier software architectures: the JDBC API, the Abstract DAO Factory design pattern, multitier software architectures;
  3. Java SE – complementary topics: exception handling patterns, logging, internationalization and localization;
  4. Java SE – complementary topics: the Java security mechanism, the Java reflection API, the Java annotation mechanism;
  5. Java web programming fundamentals: Java EE – general introduction, the Java Servlet API;
  6. Java web programming fundamentals: JSP, JSTL, the MVC pattern, building tools (Apache Ant)
  7. Processing XML with Java: DTD, XSD, DOM, SAX, JAXP, JDOM;
  8. ORM frameworks: motivation and basic concepts, examples, the Hibernate framework;
  9. Distributed systems: accessing resources using JNDI, distributed object applications – CORBA, the JAVA RMI API;
  10. Dynamic component models: OSGi, Equinox, the Eclipse platform, Eclipse plug-ins;
  11. RCP applications: the SWT toolkit, the JFace toolkit, developing Eclipse RCP applications;
  12. Complementary topics: more packages and frameworks (java.concurrent, java.nio, the Apache Mina framework).


Certification: Codespring – Java Developer;

Requirements: Java SE, Java persistence (JDBC, Hibernate), Java web programming fundamentals (Servlet, JSP, JSTL), XML processing with Java (JAXP, JDOM), dynamic component models (OSGi), distributed object applications (CORBA, RMI), Java frameworks and technologies;
Dependency: Codespring – Junior Java Developer certificate is required;
Preliminary examination: without a Codespring – Junior Java Developer certificate a certification exam is required.

Training topics:

  1. Enterprise Application Development: strategies and methods (e.g. Agile Methods, Scrum)
  2. Enterprise Application Development: methodologies and tools (distributed version control, project management tools, quality management platforms, communication and document management)
  3. Build and dependency management (Ant, Maven, Gradle), related topics (e.g. repository management), continuous integration tools (Jenkins);
  4. Developing enterprise applications using the Java EE framework: strategies, platforms, application servers, tools, Java EE platform overview;
  5. The EJB component model: EJB types, resource management, simple EJB applications;
  6. Persistence: JPA basics, entities, entity management, mapping entity relationships
  7. Persistence: JPA-QL, entity listeners
  8. Container services: transaction management, security
  9. More container services and AOP: timer service, basic AOP concepts and AspectJ, interceptors
  10. Web services: SOAP, WSDL, JAX-WS
  11. Web services: RESTful web services, JAX-RS
  12. The Spring framework: framework overview, the IoC container, components, scopes, annotations;
  13. More Spring topics and frameworks: persistence, transaction management, security, etc.
  14. Topics related to software verification and validation (e.g.Unit Testing – JUnit, Mockito)
  15. Complementary topics (bean validation, managing DB changes etc.)

Training Schedule

The training itself will be scheduled during the weekends according to the agreed dates. The information will be communicated by email to the accepted participants.

Common Projects

Teams with 3 to 5 candidates are welcomed to apply for the common projects. Candidate teams will be supervised and guided by experienced project managers throughout the entire period of the workshop. Common meetings are scheduled on a weekly basis to house Q&A sessions.

If you plan to apply for one of our Java-based common projects it is advisable to en-roll in our Java trainings.

Summer Internships

Codespring encourages long-term summer internships lasting from 2 to 3 months. Candidates showing outstanding professional results will be granted a Codespring scholarship for their summer internship projects. To get enrolled in the Codespring summer internship program you need to apply with a professional cv and pass our interview successfully. When applying for a summer internship to Codespring it is an advantage if you have previously been taken part in our mentoring program. Topics and development projects of summer internships will be set together with the internship coordinator.

Professional Supervision and Coordination of BSc and MSc Dissertations

Professional Supervision and Coordination of BSc and MSc Dissertations is ensured by Codespring trainers and project managers, in close collaboration with lecturers and professors of the Babeș-Bolyai University. Regular consultancy meetings are held on a weekly basis. As Codespring encourages participation at the Students Scientific Conference, we therefore assist with professional guidance the preparation of the students for such conferences. Participating at our common projects and getting enrolled in our summer internship program is a real advantage for students applying for professional supervision and coordination of BSc and MSc dissertations.

Coordinator: Károly SIMON, Ph.D.

Should you have questions about any of the trainings or workshops, please don’t hesitate to write us at Our colleagues will be more than happy to assist you with advice. If you would like to know more about the program, please visit

The Codespring Team wishes YOU all the best in your academic and professional career! We hope that we can welcome you soon at our company!