An open API service indexing awesome lists of open source software.

https://github.com/iasminmartins/cs50x

Harvard's CS50x 2024 — Solutions to problem sets and the final project
https://github.com/iasminmartins/cs50x

bootstrap c computer-science cs50x cs50x2024 css flask html javascript python sql webdevelopment

Last synced: 4 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# CS50x 2024 - Problem Sets and Final Project

This repository contains my solutions for [CS50x](https://cs50.harvard.edu/x/), 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](https://cs50.harvard.edu/x/2024/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:
- [CS50 Stack Exchange](https://cs50.stackexchange.com/)
- [CS50 Subreddit](https://www.reddit.com/r/cs50/?rdt=37147)
- [CS50 Slack](https://cs50x.slack.com/join/shared_invite/zt-2vg3xv6jr-6o9OGdQeSJIl0gf20MhBLQ#/shared-invite/email)

## 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:

- **[Week 0: Scratch](https://cs50.harvard.edu/x/2024/psets/0/)**
- **[Week 1: C](https://cs50.harvard.edu/x/2024/psets/1/)**
- **[Week 2: Arrays](https://cs50.harvard.edu/x/2024/psets/2/)**
- **[Week 3: Algorithms](https://cs50.harvard.edu/x/2024/psets/3/)**
- **[Week 4: Memory](https://cs50.harvard.edu/x/2024/psets/4/)**
- **[Week 5: Data Structures](https://cs50.harvard.edu/x/2024/psets/5/)**
- **[Week 6: Python](https://cs50.harvard.edu/x/2024/psets/6/)**
- **[Week 7: SQL](https://cs50.harvard.edu/x/2024/psets/7/)**
- **[Week 8: HTML, CSS, JavaScript](https://cs50.harvard.edu/x/2024/psets/8/)**
- **[Week 9: Flask](https://cs50.harvard.edu/x/2024/psets/9/)**

### Final Project

**[Water Reminder Chrome Extension](https://github.com/iasminmartins/Water-Reminder-Extension.git)**

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:

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