🧩
Computer Science Course

CMSC105

Introduction to Problem-Solving and Algorithm Design

Introduces the fundamentals of computational thinking and problem-solving through algorithm design. Covers structured programming concepts, pseudocode, flowcharts, and basic control structures.

Course Projects

Algorithmic Problem Solver code snippet
Python

Algorithmic Problem Solver

A program that solves common algorithmic problems using structured programming techniques.

Project 1
Flowchart Generator code snippet
Python

Flowchart Generator

Tool that converts pseudocode into visual flowcharts for algorithm visualization.

Project 2
Decision Tree Implementation code snippet
Python

Decision Tree Implementation

Implementation of a decision tree for basic problem classification.

Project 3
Directed Graph Analyzer code snippet
Java

Directed Graph Analyzer

Program that reads dependency information from a text file, creates a directed graph, and displays it in two different formats while identifying unreachable nodes.

Project 4