Back to Main Portfolio
Michael S. Lewis

Michael S. Lewis

Computer Science Portfolio Archive

Algorithms • Systems Programming • Optimization • Software Testing • Object-Oriented Design

Contact Me

About This Page

This page preserves a selection of computer science projects completed during my Computer Science degree program at Oregon State University. The projects cover algorithms, systems programming, optimization, software testing, and object-oriented design.

Although these projects predate my current focus on data engineering, they reflect the engineering foundations I continue to apply today: problem solving, software design, debugging, performance analysis, and building reliable systems.

Selected Computer Science Projects

Coursework projects demonstrating algorithms, systems programming, optimization techniques, software testing methodologies, and object-oriented design principles.




Coin Change

A team project analyzing multiple algorithmic approaches to the coin change problem, including brute force, divide-and-conquer, greedy, and dynamic programming solutions.

Find out more


Traveling Salesperson Optimization Contest

A team optimization project developing high-performance solutions to the Traveling Salesperson Problem. The implementation achieved the fastest runtime on 3 of 7 benchmark test cases using Cheapest Link and 2-Opt optimization algorithms.

Find out more


Software Testing and Validation

A Java-based testing project involving manual testing, input partitioning, and automated validation of the Apache Commons URL Validator.

View on GitHub

Return to Main Portfolio