IBM
Java Development Capstone Project
IBM

Java Development Capstone Project

Access provided by New York State Department of Labor

Gain insight into a topic and learn the fundamentals.
10 hours to complete
3 weeks at 3 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
10 hours to complete
3 weeks at 3 hours a week
Flexible schedule
Learn at your own pace

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your Software Development expertise

This course is part of the IBM Java Developer Professional Certificate
When you enroll in this course, you'll also be enrolled in this Professional Certificate.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate from IBM
Coursera Career Certificate

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV

Share it on social media and in your performance review

Coursera Career Certificate

There are 6 modules in this course

This module lays the groundwork for the capstone project by introducing the case study you will work on. It also highlights the prerequisites, including awareness of the key concepts and essential tools to work on the capstone project. The module provides an overview of technical design and user story concepts. You will define your architecture, identify microservices, and prepare your local development environment. Through the hands-on labs on a real-world clinic business scenario, you’ll create an architecture specification document and user stories for a clinic management system.

What's included

1 reading3 assignments1 app item1 plugin

This module focuses on designing database schemas for both structured and unstructured data in a healthcare portal. You'll create MySQL and NoSQL schemas, define primary and foreign keys, and establish relationships between entities. You will also learn how to design JPA models, including patient, doctor, appointment, and admin, using appropriate annotations, validations, and mappings to represent relationships between models effectively.

What's included

3 assignments1 app item1 plugin

This module guides you through setting up the initial database for a healthcare portal using the MySQL CLI, and adding sample data into both SQL and NoSQL databases provided in the course. You'll create the required database structures and populate them with sample data for users including admins, doctors, and patients. Finally, the module also introduces the creation and use of stored procedures in SQL to support backend functionalities such as reporting and analytics.

What's included

2 assignments2 app items

This module focuses on building the model-view-controller (MVC) structure for login screens within the Smart Clinic Management application using Spring Boot and Thymeleaf. You'll create dynamic web pages using basic HTML for structure, CSS for styling, and JavaScript for interactivity, both at the page level and through shared utility scripts. The module also covers integrating JWT-based authentication to secure the login flow while following the MVC design pattern for a clean and maintainable architecture.

What's included

1 assignment2 app items

This module focuses on containerizing the Smart Clinic Management System's frontend and backend applications using Docker. You'll explore Docker fundamentals, including writing Dockerfiles and executing essential Docker commands. You will also learn how to build and run containerized services, followed by testing the complete application end-to-end. Additionally, you'll review how to set up a simple continuous integration (CI) pipeline using GitHub Actions to automate tasks such as code linting and running tests. This module focuses on creating and integrating the backend components of the Smart Clinic Management System with the frontend interface. You’ll build core backend layers, including configurations, controllers, services, repositories, and global exception handlers. The module also covers how to connect the frontend with the backend REST APIs, enabling seamless data exchange. Additionally, you’ll also review the steps to launch the full application in a lab environment and run the integrated system end-to-end.

What's included

1 app item

In the final module, you’ll submit your project artifacts including code, documentation, and deployment screenshots. You’ll also reflect on your learning journey throughout the course.

What's included

2 readings

Instructor

IBM Skills Network Team
IBM
67 Courses1,275,098 learners

Offered by

IBM

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Explore more from Computer Science

Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy