Skip to content

Java in Education Wiki Page

Naoko Hamamoto edited this page Feb 29, 2024 · 159 revisions

Java moves our world. Java helps you to stay safe, connected with your friends and family and grow every day - it is used by apps and applications on your phone or laptops, to the enterprise applications in the cloud. Think of any industry or technology and you’ll see Java there - from banking, health, commerce, gaming, insurance, education to Quantum Computing, Artificial Intelligence, Blockchain and many more. It is literally everywhere. A mature and trusted ecosystem, Java has adapted to the changing business needs over the years and is relevant and popular.

As we celebrate 26 years of Java technology in 2021, let's pass the baton to the next generation. Participate in encouraging the next generation of developers to code using Java by engaging with your local educational communities.

In the JCP program discussions, we have been thinking about Java in Education. Java community leaders are in a unique position to inspire their local community of junior developers and students to learn and use Java technology.

This effort is global, JUG led, and supported by the JCP program.

Our world. Moved by Java!

Join us to continue to grow your local community to be #MovedbyJava

Purpose

This Wiki page is for JUGs to access information on how they can promote Java in their local educational institutions (schools / colleges).

Bridge the gap between the educational environment and industry. Provide opportunities for students, teachers and educational institutions in the form of networking, mentoring, knowledge and professional internships, open-source assignments and projects.

Break the myths about the capabilities of Modern Java.

Videos

If you would like to submit your video (in any language) please submit this form.

  • Video message from Heather VanCura

    Message from Heather VanCura, Senior Director at Oracle and JCP Chair.

  • Video message from Barry Burd

    Barry Burd is a Professor of Mathematics and Computer Science, a Java user group leader, the author of "Java For Dummies," and a Java Champion. In this video, he explains how Java's thoughtful, elegant design makes teaching and writing a pleasure.

  • Video message from Edwin Derks

    Edwin Derks is a Java Champion, Principle Software Architect at Ordina, writer, speaker, and contributor to the Jakarta EE and MicroProfile projects. In this video, he explains how Java is more than just a programming language.

  • Video message from Ken Fogel

    Listen to Ken Fogel, a CS teacher for 31 years, as he discusses problems in how programming is taught and what he does to overcome the problem of students who graduate unprepared for the workplace. As he describes it, Java is the complete toolkit.

  • Video message from Arun Gupta

    Learn about how Arun has been involved with Java for multiple companies, is deeply engaged in the community, and how has contributed by giving talks, authoring blogs and books, and promoting STEAM to younger developers.

  • Video message from Mala Gupta

    Mala is an author of multiple books on Java, talks about the history of JetBrains, and what makes it the most popular Java IDE. She talks about how Java is a robust, secure, and relevant language and has been a life of her career.

  • Video message from Kenji Kazumura

    Listen to Kenji Kazamura from Fujitsu talk about why Java is the preeminent language in the enterprise space. With 20 years of experience in the Java, Kenji talks about how Java continues to evolve and remain as a cutting-edge technology.

  • Video message from Carlos Obregón

    Carlos Obregón is a Java Champion and a Bogotá JUG leader.

  • Video message from Simon Ritter

    Simon is Deputy CTO at Azul. He is a prolific speaker who talks to a lot of developers and helps them understand Java. His early bets on Java paid off and stayed very much part of his journey from the very beginning.

  • Video message from Anton Rodriguez

    Anton Rodriguez is from Spain and is organizers of CoruñaJUG and VigoJUG.

Materials

1. Java in Education for JUGS v2.0 (pdf) (pdf in Spanish) (pptx) (pptx in Spanish)

Presentation for Java 21 with Notes (pdf) (pptx)

Target Audience:

CS instructors/educators/students
Developers considering Java

Abstract - Java in Education v3 (New Features):

Why Should You Teach Java? Why Should You Learn Java?

Java is used by the top 95% of all employers around the world to build mission-critical systems.
Because of this demand, Java is widely embraced by the education community. Amongst its many features, Java is object-oriented, is written once and runs on any device, has built-in multi-threaded programming, has an integrated UI library, and has a rich ecosystem maintained by developers all over the world. For this and many other reasons, Java continues to attract educators. Java continues to evolve to meet the growing industry trends.

In this presentation we look at recent enhancements to the language, look at some modern coding examples, and compare Java to another well-known language. One audience for this is educators considering Java in the classroom or who might need to defend their choice. It can also be used to help students and developers decide to learn Java. As Java evolves so will this presentation. A career in software development should begin with Java.

2. Java in Education - Java Feature Enhancements and JSR 381 (pdf) (pptx) (Speaker Notes Video)

Abstract:

This presentation discusses Java feature enhancements as well as machine learning with Java - JSR 381, Visual Recognition.

3. What is Java and Why Should You Learn it? (pdf) (pdf in Spanish) (pptx) (pptx in Spanish)

Target Audience:

With Programming background:
High School students, college students, new developers
With no CS background:

Abstract:

Did you know that Java powers the most popular websites in the world? Java is the driving force behind Wikipedia, Spotify, Google, Amazon, and many other sites. Java was created over 25 years ago, and it continues to be one of the leading programming languages. Java developers are among the world’s most highly paid developers.
In this talk, we will explain what Java is, how Java solves problems in the software industry, and how Java can guide your career growth. We will also provide resources to help you learn Java and explore how you can become a certified Java developer. We will show you how to stay informed when new versions of Java are released.. We’ll tell you how joining your local Java User Group builds your network and may eventually lead to an internship or a job. Come for Java; stay for all the fun!

Ways to get involved:

  • Join your local JUG
  • Grow your network through JUGs to get internships
  • Contribute to Open Source and learn how to work on real life projects

4. 'A Day in the Life of a Software Engineer' Sample Presentations

Target Audience:

Students who want to learn what it is like to be a software engineer.

Abstract:

Sample presentations by professionals in the software development industry to present to students to inspire them about their profession.

How JUGs can Participate

How to get Started

  • Host a workshop in your JUG - to encourage interest in members of your JUG to consider participating in this initiative.
  • Best Practices for Teaching and Mentoring - how to work with students at different ages or levels, best practices for mentoring in the workplace.
  • Invite local teachers to attend or co-present with you - don’t make it overwhelming for them to attend or co-present.

Reaching out to Universities

  • Reach out to student associations, college professors, or assistants - try to figure out what they are looking for from the industry.
  • Offer to host sessions by industry professionals (from your JUG) at their educational institutions.
  • Offer to help or organize Java hack days.
  • Offer to be a guest speaker at computer science, object-oriented, or Java course.
  • Hold a JUG meeting (virtual or in-person) for students (see link).
  • Encourage students and their professors to join your JUG or its mailing list.
  • Professors are actively looking out for internships for their students in good organizations. JUGs can help by sharing any open internships.
  • Encourage students to write Oracle's Java Programmer Certification exams. Recognized by the industry the world over, these certifications help students to know Java inside out and work with great projects and organizations.
  • Help university (professors) to update their curriculum or advice on it.

Secondary School Student Engagement

  • Reach out to schools at all levels, especially computer courses or after school programs.
  • Identify just one or two schools as targets to establish a relationship and get familiar with their facilities.
  • Offer to host a 'Meet a Programmer' day at a school as a way to start the relationship.
  • Prepare a 2 or 3 hour activity that your JUG members could lead with the assistance of the school’s teaching staff and share Devoxx 4 Kids and Devoxx 4 Kids - Oracle Academy with the teachers, and offer to go over the lesson plans with the teachers - you can modify and translate these materials in the GitHub repo (link to Devoxx4Kids repo) - encourage the use of the tools you can find there: Scratch, Alice, BlueJ, Greenfoot, etc.
  • Invite teachers or students from your local educational institutions to your meetups. Encourage them to attend, volunteer or deliver sessions.
  • Visit your local educational institutions and host a session or workshop.

Experience of JUG Leaders and their Success Stories

Oracle Academy

Junior Java Developer Meetings

Information Hosted on Wiki Page

  • List of resources JUG members could access to host a session at their local educational institutions.
  • List of initiatives - devoxx4kids.
  • Existing resources / tools - Oracle University courses
  • Presentation by Ken - why Java.
  • Material for - how to get started - Host your first XYZ session at a school.
  • Tips - how to connect to educational institutions - management / teachers / professors / students.
  • Types of session - 50 min conference style/ workshops (2 hrs / half day / full day).

Resources

Duke Artwork for Java in Education