Skip to content
View camwick's full-sized avatar
  • Indiana, USA

Block or report camwick

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
camwick/README.md

Hi there 👋 I'm Cameron Wickersham

Recent December 2022 Gradeate

About me

I just completed my degree in Computer Science, my dream is to be a software engineer that pushes the boundaries of the tech industry. Learning is my passion and I love surrounding myself with new material. Something I really love about this field is that technology is constantly evolving and I wish to be at the forefront of this technological growth.

Schooling

  • Bachelors of Science in Computer Science
  • Minor in Applied Mathematics

My Programming Adventure

I actually started my college career as a mathematics major. I was really interested in teaching math. Math was always my favorite subject in school and was closest with my math teachers. Programming was always in the back of my mind, however. I remember being in middle school and going through the HTML/CSS tutorials on Codecademy. I was also playing around in Scratch quite a lot. After my first semester, I decided I'd rather study computer science where I can still apply my love for mathematics.

I just graduated this past coming December, 2022. My academic studies have focused in Java and C++ while also sprinkling in a little MySQL, C, R, Matlab, and Python. Java is definitely my favorite language to work with, but thanks to my studies, I can apply my knowledge of data structures and algorithms to practically every language. I like how once you know one language, all you really need to do to learn a new language is understand the syntax and the nuances of the language.

Leadership Positions

I've had the pleasure of leading a project for the PNW Computer Science Club. I, along with my team, built a Minesweeper Solver. The goal of this bot was to solve no-guess minesweeper boards. The no-guess category in minesweeper means that there is always a logical solution to the puzzle; meaning you'll never have to guess. We use the color of the pixels on the screen to identify what the minesweeper board looks like and automatically move and click the computer mouse to solve the board. The user only has to select the proper board settings and press "Solve".

The beginning of the solve takes a little bit of time due to a heuristic method of finding the minesweeper puzzle. The solver is calibrating the top left corner of the board so that our search algorithm can properly find the center of every cell. We utilize several ideas from our studies like linked lists, depth first search, and graphs to help solve the board and I tried to apply Agile idealogies and utlizied weekly Scrum meetings. (This project has officially finished. Demos are below.)

Demos of Minesweeper Solver:

Details
easySolve.mp4
easyWithDebugMode.mp4
mediumSolve.mp4
hardSolve.mp4

My stats

Cameron's GitHub stats

Pinned Loading

  1. PNW-CS-Club/Minesweeper-Bot PNW-CS-Club/Minesweeper-Bot Public

    Forked from camwick/Minesweeper-Solver

    Fun programming project to automatically solve minesweeper boards

    Java 1 5

  2. CamManager-2.0 CamManager-2.0 Public

    Password Manager 2.0

    C++