Skip to content

Harvard's CS50x 2024 — Solutions to problem sets and the final project

Notifications You must be signed in to change notification settings

iasminmartins/CS50x

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS50x 2024 - Problem Sets and Final Project

This repository contains my solutions for CS50x, Harvard University's Introduction to Computer Science.
Throughout the course, I explored foundational concepts in computer science, including:

  • Algorithms and data structures
  • Memory management and pointers
  • Web development fundamentals
  • Low-level programming with C
  • Programming with Python, SQL, and Flask
  • Frontend development using HTML, CSS, and JavaScript
  • Cybersecurity principles and an introduction to artificial intelligence

A Quick Word on Academic Honesty

While my solutions are provided for each problem set, it is crucial that you make your best effort to figure out a working solution yourself before looking at any answers. There are many great communities for support, such as:

Repository Structure

Each week's solution is organized into its respective folder.

Problem Sets/Weeks:

Below are links to each week and its respective problem set:

Final Project

Water Reminder Chrome Extension

For my final project, I developed a Chrome extension designed to help users stay hydrated throughout the day. Key features include:

  • Personalized hydration goals and reminder intervals
  • Daily progress tracking with motivational notifications
  • The ability to mute reminders when needed

The extension was developed using JavaScript, HTML, CSS, and Chrome's manifest.json to structure the interface, handle notifications, and manage hydration goals dynamically. This tool promotes healthier habits in a simple, engaging, and intuitive way, ensuring users never forget to take a sip—whether they're working, studying, or going about their day.

How to Run

Water Reminder Chrome Extension (Final Project)

To install the Water Reminder Chrome extension:

  1. Open Chrome and navigate to chrome://extensions.
  2. Enable Developer Mode.
  3. Click "Load unpacked" and select the project's folder.

Running Other Solutions

  1. Clone the repository and navigate to the respective folder, replacing psetX with the number of the desired week/problem set:

    git clone https://github.com/iasminmartins/CS50x.git
    cd CS50x
    cd psetX