Home / Courses / CMSC 105
University of Maryland Global Campus — Computer Science

CMSC 105: Introduction to Problem-Solving and Algorithm Design

A complete guide to UMGC's CMSC 105: Introduction to Problem-Solving and Algorithm Design — what this course covers, typical assignments, and where to get expert help when a deadline is close.

Undergraduate 3 Credits UMGC

Introduction to Problem-Solving and Algorithm Design is the entry point to UMGC's programming sequence — structured programming and stepwise refinement using pseudocode.

What CMSC 105 covers

(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided.

Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving.

Typical CMSC 105 assignments

Expect an assignment requiring you to design a solution in pseudocode before implementing it, then debug, test, and document the resulting program.

Key topics in CMSC 105

Writing tips for CMSC 105

Follow the assignment instructions and rubric line by line

UMGC assignments for CMSC 105 are graded against a specific rubric or grading criteria your instructor provides — every requirement has to be visibly addressed. Skipping a requirement because it seems minor is one of the most common reasons a strong submission loses points.

Working, tested code matters as much as the write-up

Computer Science courses like CMSC 105 usually grade both the code itself (does it compile, run, and produce correct output) and the accompanying documentation or design write-up. A well-written report attached to code that doesn't run will still lose significant points.

Document your design decisions, not just the final code

Strong CMSC submissions explain the reasoning behind design choices — why a particular data structure, algorithm, or architecture was chosen — not just the final implementation. Evaluators check whether you understand the tradeoffs, not just whether the code works.

Stuck on your CMSC 105 assignment?

Our writers know UMGC's course structure and this class's typical assignments. Get an original, properly cited paper matched to your syllabus and rubric.

Get Expert Help

Why students seek help with CMSC 105

Students sometimes jump straight to code without the pseudocode design step the course specifically requires — the rubric typically wants that design-first process shown, not code produced without a planning step.

How GradeEssays helps with CMSC 105

Share your programming problem and rubric, and your writer will build the full process — pseudocode design, implementation, and documentation — not code alone.

Get Help With CMSC 105

Share your assignment instructions and rubric and we match you with a writer who knows this course and UMGC's grading standards.

Place Your Order View All Services

Prerequisites and course context

CMSC 105 has no prerequisites. It was formerly numbered CMIS 102, and is the gateway course for CMSC 115. Note: students may receive credit for only one of CMIS 102, CMIS 102A, CMSC 101, or CMSC 105.

Related courses

Frequently asked questions

Does CMSC 105 have any prerequisites?

No, CMSC 105 has no prerequisites — it is the gateway course for CMSC 115 (Introductory Programming).

Can another course substitute for CMSC 105?

Students may receive credit for only one of CMIS 102, CMIS 102A, CMSC 101, or CMSC 105, since they cover the same problem-solving and algorithm design content.