Skip to main content
WGU
Software Engineering
3 credits

WGU D387: Advanced Java

D387 caps WGU's Java sequence with a performance assessment: you extend a Spring Boot back end with an Angular front end to add multithreaded language translation and currency display, then containerize the app with Docker and document a cloud deployment plan, all through a GitLab pipeline.

Fennie is independent and not affiliated with Western Governors University. This is an unofficial study guide.

Build my D387 study plan

What makes it hard

The multithreading requirement is the conceptual core, but most lost time is logistics — GitLab setup, pipeline permissions, and Docker friction. Students who clone the repo and get the pipeline running on day one finish in weeks; submissions mostly bounce for missing rubric items, not broken code.

What you'll cover

  • Java multithreading and ExecutorService
  • Spring Boot back-end development
  • Angular front-end integration
  • Docker containerization
  • GitLab pipelines and version control
  • Cloud deployment concepts

The D387 study guide

How to study for WGU D387, step by step.

  1. 1

    Read the rubric and map every task before coding

    D387 is graded line by line against its task rubrics. List each requirement — translation, currency, Docker, deployment write-up — as a checkbox before opening the IDE.

  2. 2

    Clone the repo and run the pipeline on day one

    GitLab and pipeline friction is this course's documented time sink. A green pipeline in the first session means the rest of the project is just work, not mystery.

  3. 3

    Implement the multithreaded translation deliberately

    ExecutorService and resource bundles are the conceptual heart of the PA. Understand why the threads improve the behavior — the write-up expects you to explain it.

  4. 4

    Containerize early, not last

    Build the Docker image as soon as the app runs rather than treating it as a final step. Container surprises found early cost hours; found at the deadline they cost weeks.

  5. 5

    Audit the rubric, then submit

    Walk every task requirement and required screenshot before submitting. Revisions are free, and rubric misses — not code quality — are the usual return reason.

  6. 6

    Schedule the milestones with Fennie

    Upload the D387 rubric to Fennie and Daily Plans splits the PA into pipeline-setup, threading, Docker, and write-up milestones on a real calendar paced to your submission target. Free to start.

    Start my D387 plan free

How Fennie helps with D387

Fennie's Daily Plans break D387 into pipeline-setup, threading, Docker, and write-up milestones so the logistics get solved early. Chat explains ExecutorService behavior and Docker concepts while you build — the code and submission stay your own work.

FAQ

Is WGU D387 hard?

The code itself is moderate if D286–D288 went fine; the friction is GitLab, pipelines, and Docker setup. Students who get the environment running on day one report 2–4 week finishes.

What do you build in D387?

You extend a provided Spring Boot and Angular application with multithreaded language translation and currency display, containerize it with Docker, and document a cloud deployment plan.

Does D387 have an exam?

No — it's a performance assessment submitted through GitLab. Check every rubric line before submitting; incomplete requirements are the top reason submissions come back.

Pass D387 with a plan, not a cram

Upload your D387 materials and Fennie generates a Daily Plan paced to your deadline — plus chat, flashcards, and quizzes built from the actual course content.

Get started free

More WGU courses