Suyog.

← Back to Home

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.

PROJECT 01

🎮 Game

Scratch • Game Development

A 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.

PROJECT 02

💳 Credit

C • Algorithms

A program that determines whether a credit card number is valid using a checksum algorithm. This project introduced algorithmic thinking and numerical manipulation in C.

PROJECT 03

🖼️ Filter Less

C • Image Processing

An image processing project written in C. The program applies different filters to bitmap images by manipulating individual pixels.

PROJECT 04

👋 Hello

C • Basics

One of my introductory C programs. This project helped me understand basic syntax, input, output, variables, and program structure.

PROJECT 05

🧬 Inheritance

C • Algorithms

A program that simulates the inheritance of genetic traits across multiple generations. It uses structures, pointers, and dynamic memory.

PROJECT 06

🍄 Mario More

C • Loops

A program that creates a Mario-style pyramid using loops and user input. It helped me understand nested loops and program control flow.

PROJECT 07

🗳️ Plurality

C • Voting Algorithm

A voting program that determines the winner using a plurality voting system. It helped me practice arrays, strings, loops, and algorithms.

PROJECT 08

📖 Readability

C • Text Analysis

A program that analyzes text and calculates its approximate reading grade level using mathematical formulas based on letters, words, and sentences.

PROJECT 09

🔤 Scrabble

C • Strings • Arrays

A program that calculates the score of words using Scrabble letter values. This project focuses on arrays, strings, loops, and functions.

PROJECT 10

📚 Speller

C • Hash Tables • Data Structures

A 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.

PROJECT 11

🔐 Substitution

C • Cryptography

An encryption program that uses a substitution cipher to transform plaintext into ciphertext using a custom key.

PROJECT 12

🗳️ Tideman

C • Graph Algorithms

An implementation of the Tideman ranked-choice voting system. The project uses preferences, pairs, graphs, and algorithms to determine an election winner.

PROJECT 13

🔊 Volume

C • Audio Processing

An audio processing program that modifies the volume of WAV audio files by reading and changing individual audio samples.