Skip to main content
WGU
Computer Science
4 credits

WGU C950: Data Structures and Algorithms II

C950 is the project course that follows C949: you build the well-known WGUPS package-routing program in Python, applying hash tables and a routing heuristic to deliver packages under constraints. It's assessed as a performance assessment (PA): code plus a written analysis, not an exam.

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

What makes it hard

This is many students' first substantial self-directed program, and the requirements doc takes several reads to parse. The coding itself (self-implemented hash table, nearest-neighbor style routing) is manageable; what burns time is meeting every rubric line in the write-up: complexity analysis, justification of choices, and the screenshots evaluators expect.

What you'll cover

  • Hash table implementation
  • Greedy and nearest-neighbor heuristics
  • Algorithm complexity analysis
  • Python program design
  • Requirements-driven development
  • Technical write-ups

The C950 study guide

How to study for WGU C950, step by step.

  1. 1

    Read the rubric before writing any code

    The WGUPS requirements doc takes several reads to parse. Do those reads first and list every rubric line as a checkbox. Evaluators grade against that list, not against clever code.

  2. 2

    Plan the project as milestones

    Split it into: parse requirements, load package data, build the hash table, get routing working, then write-up. The students who stall are the ones treating it as one giant task.

  3. 3

    Build the hash table yourself

    The rubric requires a self-implemented hash table, with no Python dict shortcuts for the core structure. Get insert and lookup working against the package data before touching routing.

  4. 4

    Keep the routing heuristic simple

    A nearest-neighbor approach meets the mileage constraint. Resist optimizing further; the rubric rewards a working, explained solution, not the best possible route.

  5. 5

    Write the analysis to the rubric headings

    Mirror the rubric's structure in your write-up: complexity analysis, justification of choices, and every required screenshot. Submit early; revisions are free and rubric misses are the usual return reason.

Today

Today's C950 plan

Preview
65 min

What a Fennie Daily Plan looks like for C950. Yours is built from your own syllabus and adapts every day to your deadlines and progress.

0 / 4 done~65m remaining
Keep this plan free

First plan free, no card required. Fennie is independent and unaffiliated with your school.

FAQ

Is WGU C950 hard?

It's a time investment more than a difficulty spike. Students who plan the project in milestones finish in a few weeks; those who treat it as one giant task stall. Read the rubric before writing any code.

What is the WGUPS project in C950?

A Python program that routes package deliveries for a fictional courier under distance and deadline constraints, using a self-built hash table and a routing heuristic, plus a written analysis of your approach and its complexity.

How long does C950 take?

Commonly 3-6 weeks. The coding is often done in the first half; budget real time for the write-up, since rubric misses there are the usual cause of returned submissions.

More WGU courses