Western Governors University

D684: Introduction to Computer Science

A guide to WGU's D684, the beginner entry course in the B.S. Computer Science covering pseudocode, algorithms, hardware, operating systems and ethics.

Updated October 2026 · 5 min read

D684 is the first course in the Bachelor of Science in Computer Science at Western Governors University.

WGU describes it as an introduction to the field's essential concepts: programming basics through language-agnostic pseudocode, computational thinking and problem-solving, algorithms, hardware, and social and ethical considerations. It has no prerequisites.

Because it is designed for beginners, the work is conceptual rather than code-heavy. The common difficulty is breadth: you move quickly from variables and algorithms to operating systems and architecture, and must keep terminology straight while explaining ideas in your own words.

Course at a Glance

ItemDetails
UniversityWestern Governors University (WGU)
CourseD684, Introduction to Computer Science
LevelUndergraduate, introductory
ProgramB.S. Computer Science (4 CUs, term 1 in the 2024 guide)
PrerequisiteNone
Typical workExplaining and applying pseudocode, algorithms and computing concepts

What D684 Covers

Competency (summarized)What it means in practice
Identify common programming constructsVariables, data types, functions and operators
Apply computer science principles to real-world scenariosUse scientific inquiry and critical thinking to solve problems
Explain pseudocode and the maths of simple algorithmsUnderstand the computational processes involved
Identify components of operating systemsKnow what an OS does and its parts
Identify computer architectures and componentsRecognize hardware across devices beyond traditional PCs

Key Concepts Explained

Pseudocode

Pseudocode describes the steps of an algorithm in plain, structured language, independent of any programming language. Clear step order, conditions and loops matter more than exact syntax.

Example: Find the largest of three numbers. Set max to the first number. If the second is greater than max, set max to the second. If the third is greater than max, set max to the third. Output max. Tracing with 4, 9, 6 shows max changing from 4 to 9, ending at 9.

Computational Thinking

This means breaking problems into parts, spotting patterns, ignoring unneeded detail and designing step-by-step solutions.

Hardware and Operating Systems

Know the roles of the CPU, memory and storage, and what an operating system manages: processes, memory, files and devices. Be ready to compare device types.

Terms to Keep in Your Notes

Introductory courses move quickly through vocabulary. A short glossary, written in your own words, is one of the most useful study aids.

TermPlain meaning
AlgorithmA finite set of steps to solve a problem
VariableA named place to store a value that can change
Data typeThe kind of value stored, such as integer or text
FunctionA reusable block that performs a task
OperatorA symbol that acts on values, such as + or <
CPUThe part that executes instructions
Operating systemSoftware that manages hardware and programs

Practice tracing small algorithms by hand. Draw a table with one column per variable and one row per step, and update the values as you go. This habit catches logic errors and prepares you for more advanced programming courses.

For the ethics component, prepare two or three examples, such as privacy, bias in automated decisions and access to technology, and be ready to describe both benefits and risks.

Typical Work and How to Approach It

Type of workWhat it testsHow to approach it
Pseudocode and algorithmsLogical stepsTrace your algorithm with a small example
Concept explanationsTerminologyDefine, then give an everyday analogy
Hardware and OS comparisonComponent knowledgeUse a table to compare roles
Ethics and societyReasoned discussionPresent more than one viewpoint

Where Students Get Stuck

Study Tips for D684

Final Checklist Before You Submit

If you get stuck, simplify the problem to three inputs and solve that first. The general solution usually follows.

How We Help with D684

Send your task instructions, rubric and the topics you find hardest. A tutor can explain concepts with examples, check your pseudocode logic, or show a custom answer. We do not complete or submit your assessments, and we do not take exams.

GradeEssays is independent and not affiliated with WGU. This is a study and reference aid; submit only your own work under WGU's academic integrity policy. We do not access course portals. Free revisions; full refund if late.

Make D684 Concepts Click

Share your topic and what confuses you. We explain it step by step with examples you can practice.

Start My D684 Help

Free revisions · Full refund if late · Written from scratch for your order

Frequently Asked Questions

Is D684 for beginners?

Yes. WGU describes it as designed for beginners and lists no prerequisites.

How many CUs?

The 2024 B.S. Computer Science guide lists 4 CUs, in term 1.

Do I need to code?

The description emphasizes language-agnostic pseudocode, so the focus is logic.

What is pseudocode?

A plain-language, structured description of an algorithm that is not tied to a language.

What else does it cover?

Computational thinking, hardware, operating systems and ethical considerations.

Can you take my assessment?

No. We tutor and explain; any work you submit must be yours.