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 planWhat 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
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
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
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
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
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 freeMore UMGC courses
CMIS 111 — Social Networking and Cybersecurity Best Practices
CMIS 111 is a hands-on survey of social networking platforms and personal cybersecurity — how to use professional and personal networks while protecting yourself from common attacks. It's a popular general-education technology elective with projects built around real accounts and security tools rather than exams.
CMSC 115 — Introductory Programming
CMSC 115 is the first programming course in UMGC's computer science major, teaching Java fundamentals — variables, control flow, methods, and arrays — through hands-on projects with professional tools. It's the gateway to the CMSC sequence and moves at a brisker, more engineering-minded pace than the CMIS introductory track.
CMIS 242 — Intermediate Programming
CMIS 242 is UMGC's object-oriented Java course: classes, inheritance, polymorphism, exceptions, generics, and graphical interfaces, assessed through weekly programming projects. It follows the introductory Java course and is where programs stop being scripts and start being designed.
CMIS 320 — Relational Database Concepts
CMIS 320 covers relational database theory and practice: the relational model, entity-relationship modeling, normalization, and SQL. Projects walk you from a business scenario to a normalized design to an implemented, queried database — the full design-to-SQL arc in one 8-week session.