Skip to main content
UMGC
Computer Science
3 credits

UMGC CMIS 102: Introduction to Problem Solving and Algorithm Design

CMIS 102 is UMGC's entry point to programming, teaching problem decomposition, algorithm design, and basic coding in Python. It's the prerequisite gateway for the computer science and software development paths, and weekly work centers on small programming exercises that build from sequential logic to functions and loops.

Fennie is independent and not affiliated with University of Maryland Global Campus. This is an unofficial study guide.

Build my CMIS 102 study plan

What makes it hard

The course moves from pseudocode comfort to working programs fast, and students with no coding background hit the wall when loops and functions arrive mid-session. In an 8-week format there's no slow week — falling one assignment behind means learning two concepts at once.

What you'll cover

  • Problem decomposition and algorithm design
  • Pseudocode and flowcharts
  • Python basics: variables and data types
  • Selection and loops
  • Functions
  • Testing and debugging simple programs

The CMIS 102 study guide

How to study for UMGC CMIS 102, step by step.

  1. 1

    Block fixed study windows around your schedule

    CMIS 102 in 8 weeks doesn't forgive drift, especially around shifts or duty hours. Decide in week 1 which evenings belong to the course and defend them.

  2. 2

    Pseudocode every problem before coding it

    The course teaches design-then-code for a reason — students who jump straight to Python write programs they can't debug. Sketch the logic in plain steps first, every time.

  3. 3

    Don't let the loops-and-functions weeks slip

    Mid-session is where beginners hit the wall, and falling one assignment behind means learning two concepts at once. If a week feels shaky, get help that week, not after.

  4. 4

    Trace code by hand

    Walk through a loop on paper, tracking each variable's value line by line. Ten minutes of hand-tracing builds the mental model that makes every later exercise faster.

  5. 5

    Let Fennie carry the pacing

    Upload the CMIS 102 schedule and Fennie's Daily Plans spread each week's concepts and exercises across the days you actually have free, with practice quizzes generated from the actual course material before the heavier weeks. Free to start.

    Start my CMIS 102 plan free

How Fennie helps with CMIS 102

Upload the CMIS 102 schedule and Fennie's Daily Plans spread each week's concepts and exercises across the days you actually have free — built for studying around a work or duty schedule. Chat through the logic of an algorithm before you code it, and generate practice quizzes on loops and functions before the heavier weeks.

FAQ

Is UMGC CMIS 102 hard?

It's beginner-friendly by design, but the 8-week pace makes it unforgiving if you fall behind. Students with zero coding experience should budget extra time for the loops-and-functions weeks in the middle of the session.

What language does CMIS 102 use?

Python, alongside pseudocode and flowcharting for designing solutions before coding them. The emphasis is on problem-solving process as much as syntax.

Do I need CMIS 102 before other programming courses?

Yes — it's the standard prerequisite for UMGC's later programming courses. Skipping the fundamentals here shows up painfully in the follow-on Java and intermediate programming work.

Pass CMIS 102 with a plan, not a cram

Upload your CMIS 102 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 UMGC courses