Projects For This Course:

Scratch Project
Hello, Scratch!

Created my first project in Scratch, a visual programming language. I learned the basics of sequencing, loops, and conditionals through an engaging and interactive program.

Source Code
Hello, C
Hello, C!

Wrote my first C program to print "Hello, World!" to the console. This exercise introduced me to the syntax and structure of C programming.

Source Code
Cash
Cash

Implemented a program that calculates the minimum number of coins required to give a user change. I reinforced my understanding of loops and conditional statements through this challenge.

Source Code
Readability
Readability

Wrote a program that computes the readability of a text using the Coleman-Liau index. This problem allowed me to practice string manipulation and mathematical operations.

Source Code
Caesar
Caesar

Implemented a simple Caesar cipher to encrypt messages. This project introduced me to basic cryptography and the use of arrays in C.

Source Code
Plurality
Plurality

Implemented a program that runs a plurality election, determining the winner based on the highest vote count. I learned about data structures and algorithms for tallying votes.

Source Code
Filter
Filter

Applied image filters to BMP files, including grayscale and sepia. This project introduced me to pointers, memory allocation, and manipulation of 2D arrays.

Source Code
...
Runoff

Wrote a program to simulate a runoff election, where voters rank candidates and the least popular is eliminated in rounds. This exercise involved arrays, loops, and conditional logic, deepening my understanding of election algorithms.

Source Code
Recover
Recover

Wrote a program to recover JPEG images from a forensic image. I learned about file I/O, pointers, and memory management through this exercise.

Source Code
Speller
Speller

Implemented a spell-checker that compares words in a dictionary with text input. This problem allowed me to explore hash tables, linked lists, and trie data structures for efficient data management.

Source Code
...
Sentimental (Mario, Cash)

Recreated previous C programs (Mario and Cash) in Python to understand Python's syntax and features. This exercise helped me transition from C to Python smoothly.

Source Code
Sentimental Readability
Sentimental Readability

Wrote a Python program to compute the readability of text using the Coleman-Liau index. This problem reinforced my skills in string handling and mathematical operations in Python.

Source Code
DNA
DNA

Created a program to identify a person based on their DNA sequence. I learned how to read files, manipulate strings, and apply algorithms in Python through this project.

Source Code
...
Movies

Queried a database of movies to find specific data such as movie titles, ratings, and cast. This problem taught me the basics of SQL commands and database management.

Source Code
...
Fiftyville

Solved a crime by querying a fictional town's database. I developed my ability to write complex SQL queries and understand database relationships.

Source Code
...
Homepage

Created a personal homepage using HTML, CSS, and Bootstrap. This project introduced me to the basics of web development.

Source Code