My C Projects
A collection of projects I completed while learning C programming and computer science through CS50. Each project helped me develop my understanding of algorithms, data structures, memory, and problem solving.
🎮 Game
Scratch • Game DevelopmentA game made by Me as a assignment for CS50x course. In this game I used in-built commands to develop a simple game. Here we have to use "AD" key and space to land the spaceship in the landing pad.
💳 Credit
C • AlgorithmsA program that determines whether a credit card number is valid using a checksum algorithm. This project introduced algorithmic thinking and numerical manipulation in C.
🖼️ Filter Less
C • Image ProcessingAn image processing project written in C. The program applies different filters to bitmap images by manipulating individual pixels.
👋 Hello
C • BasicsOne of my introductory C programs. This project helped me understand basic syntax, input, output, variables, and program structure.
🧬 Inheritance
C • AlgorithmsA program that simulates the inheritance of genetic traits across multiple generations. It uses structures, pointers, and dynamic memory.
🍄 Mario More
C • LoopsA program that creates a Mario-style pyramid using loops and user input. It helped me understand nested loops and program control flow.
🗳️ Plurality
C • Voting AlgorithmA voting program that determines the winner using a plurality voting system. It helped me practice arrays, strings, loops, and algorithms.
📖 Readability
C • Text AnalysisA program that analyzes text and calculates its approximate reading grade level using mathematical formulas based on letters, words, and sentences.
🔤 Scrabble
C • Strings • ArraysA program that calculates the score of words using Scrabble letter values. This project focuses on arrays, strings, loops, and functions.
📚 Speller
C • Hash Tables • Data StructuresA spell-checking program that loads a dictionary into memory and checks whether words in a text are spelled correctly. This project focuses on hash tables, pointers, and memory management.
🔐 Substitution
C • CryptographyAn encryption program that uses a substitution cipher to transform plaintext into ciphertext using a custom key.
🗳️ Tideman
C • Graph AlgorithmsAn implementation of the Tideman ranked-choice voting system. The project uses preferences, pairs, graphs, and algorithms to determine an election winner.
🔊 Volume
C • Audio ProcessingAn audio processing program that modifies the volume of WAV audio files by reading and changing individual audio samples.