Skip to content

thiago-sqr/CS50-problems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS50-problems

Solving the problem sets proposed by Harvard University's CS50x course (2024): Introduction to Computer Science.

Repository Structure

pset1: C

  • hello.c : Program that prints "hello" and your name.
  • mario : Implementations (less and more complex) of the Mario pyramid.
  • cash.c : Program that calculates the number of coins for change.
  • credit.c : Program that identifies the credit card issuer.

pset2: Arrays

  • scrabble.c : Word-scoring game.
  • readability.c : Implementation of the Coleman-Liau index to gauge the understandability of a text.
  • (2023) bulbs.c : Encoding messages in binary using sequences of bulbs.
  • caesar.c : Implementation of the Caesar cipher algorithm.
  • substitution.c : Implementation of the substitution cipher.
  • (2023) wordle.c : Word-guessing game, similar to the famous Wordle.

pset3: Algorithms

  • sort : Exercise to determine which sorting algorithm is being used.
  • plurality.c : Program that simulates a plurality vote election.
  • runoff.c : Program that simulates a runoff vote election.
  • tideman.c : Program that simulates a tideman vote election.

pset4: Memory

  • volume.c : Program that increases/decreases the volume of a .wav audio file.
  • filter-less : Program that applies a filter on a BMP image file (grayscale, sepia, reflection or blur).
  • filter-more : Program that applies a filter on a BMP image file (grayscale, reflection, blur or edges).
  • recover.c : Recovering JPEGs from a memory card.

pset5: Data Structures

  • inheritance.c : Program that creates a family of a specified generation size and assigns blood type alleles to each family member.
  • speller : Program that spell-check a text file using a hash table.

pset6: Python

  • sentimental: Solving some problems from previous weeks in Python.
  • dna.py : Program that identifies the owner of a DNA sequence using a database of the longest STR runs.

pset7: SQL

  • songs : Simple SQL queries to answer questions about a Spotify database.
  • movies : SQL queries to answer questions about an IMDb database of movies.
  • fiftyville : Solving a theft mystery using SQL to query the database of Fiftyville Town.

pset8: HTML, CSS, JavaScript

  • trivia : Webpage with trivia questions.
  • homepage : Creating a homepage about my favorite pokemon.

pset9: Flask

  • birthdays : Web application to keep track of birthdays.
  • finance : Website via which users can “buy” and “sell” stocks.

practice-problems

These are additional problems after completing the problem set for a week. These exercises aren't warm-ups; in fact, they often pose a greater challenge than the problems in the main problem set.

Course Info:

Name: CS50’s Introduction to Computer Science

Course Website

CS50 Docs

CS50 Manual Pages for C

About

Solving the problem sets proposed by Harvard University's CS50x course (2024)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published