Skip to main content
WGU
Computer Science
4 credits

WGU C949: Data Structures and Algorithms I

C949 covers core data structures (arrays, lists, stacks, queues, trees, hash tables) plus searching, sorting, and Big-O analysis, with examples in Python. It ends in an OA and is a pillar course in WGU's computer science and software degrees.

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

What makes it hard

The OA mixes conceptual questions with code-reading, so you need both the vocabulary and the ability to trace Python snippets. Students who learned to code by pattern-matching struggle with the algorithm-analysis questions; Big-O of common operations is heavily represented and pure memorization without understanding tends to crack on edge cases.

What you'll cover

  • Arrays, linked lists, stacks, queues
  • Trees and binary search trees
  • Hash tables
  • Searching and sorting algorithms
  • Big-O analysis
  • Recursion

The C949 study guide

How to study for WGU C949, step by step.

  1. 1

    Take the pre-assessment cold

    The PA splits your gaps between vocabulary, code-reading, and complexity analysis: three different skills that need different practice. Let the score report assign your time.

  2. 2

    Build a Big-O table by hand

    Write out the complexity of every common operation on every structure: insert, search, delete on lists, trees, hash tables. Making the table yourself is what survives the OA's edge-case questions.

  3. 3

    Trace algorithms by hand

    Step through the sorts and short Python snippets on paper, tracking variables line by line. The OA's code-reading questions reward students who can execute code mentally, not pattern-match it.

  4. 4

    Drill the structure vocabulary daily

    Ten minutes a day on data-structure terms and sorting behaviors keeps the recall half of the exam cheap, leaving exam time for the tracing questions.

  5. 5

    Retake the PA, then schedule the OA

    Treat a clean pre-assessment pass, including its code-trace questions, as your scheduling signal, and book within a week.

Today

Today's C949 plan

Preview
65 min

What a Fennie Daily Plan looks like for C949. 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 C949 hard?

Moderate: easier than the discrete math pair but harder than the intro programming courses. The OA expects you to trace code and reason about complexity, not just recognize definitions.

How long does C949 take?

Most students take 3-6 weeks. Comfortable Python readers move faster; the data-structure vocabulary and Big-O analysis are usually the time sinks.

How do I pass the C949 OA?

Be able to state the Big-O of common operations on each structure, trace short Python snippets by hand, and know how each sort behaves. The pre-assessment is a faithful preview, so treat a clean pass on it as your scheduling signal.

More WGU courses