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
- Host: GitHub
- URL: https://github.com/iasminmartins/cs50x
- Owner: iasminmartins
- Created: 2024-12-13T23:55:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-25T17:00:15.000Z (about 1 year ago)
- Last Synced: 2025-04-05T10:16:12.956Z (about 1 year ago)
- Topics: bootstrap, c, computer-science, cs50x, cs50x2024, css, flask, html, javascript, python, sql, webdevelopment
- Language: C
- Homepage: https://cs50.harvard.edu/x/2024/
- Size: 5.93 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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