Skip to content
/ CS50 Public

Projects I worked on in Harvard's Introduction To Computer Science

Notifications You must be signed in to change notification settings

mdealiaga/CS50

Repository files navigation

CS50

Harvard's CS50 course, which I took on EDx, provided me an introduction to the intellectual enterprises of computer science and the art of programming.

Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, Python, SQL, and JavaScript plus CSS and HTML.

This Github Repository contains the projects I worked on. I only showcase the most notable project in each week, but more are available in respective folders. Additionally, the full course syllabus can be found here: https://docs.cs50.net/2017/x/syllabus.html

Week 0: First Programming Assignment

Archery Game using Scratch

Week 1 - Introduction to C

Mario Pyramid Builder

Week 2 - Arrays - Cryptography

Message Encrypter using ASCII, modulo operator, and adapting to user input

Week 3 - Algorithms

Built puzzle game which implements searching algorithms

Week 4 - Memory - Forensics

Built a JPEG recovery script for faulty memory cards

Week 5 - Data Structures

Built a spell-checker using tries

Week 6 - HTTP

Learned about IP, TCP, HTTP, as well as HTML and CSS (no assignments)

Week 7 - Machine Learning

Introduction to Machine learning (no assignments).

Week 8 - Python Sentiment Analysis

Built a Twitter Sentiment Analysis tool

Week 9 - SQL

Built a mock stock-trading website using SQL, Python and Flask

About

Projects I worked on in Harvard's Introduction To Computer Science

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages