https://github.com/sebastienrousseau/cs50x
CS50’s Introduction to Computer Science
https://github.com/sebastienrousseau/cs50x
c computer-science cs50x cs50x2023 sb3 sb3-contrib scratch-game scratch-game-development
Last synced: 3 months ago
JSON representation
CS50’s Introduction to Computer Science
- Host: GitHub
- URL: https://github.com/sebastienrousseau/cs50x
- Owner: sebastienrousseau
- License: gpl-3.0
- Created: 2022-12-07T17:53:19.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-19T20:57:23.000Z (over 2 years ago)
- Last Synced: 2025-01-17T19:43:46.300Z (5 months ago)
- Topics: c, computer-science, cs50x, cs50x2023, sb3, sb3-contrib, scratch-game, scratch-game-development
- Language: C
- Homepage:
- Size: 6.59 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Harvard CS50x — 2023

## Table of Contents
- [About](#about)
- [CS50’s Introduction to Computer Science](#cs50s-introduction-to-computer-science)
- [Course Syllabus](#course-syllabus)
- [Week 0 Scratch](#week-0-scratch)
- [Week 1 C](#week-1-c)
- [Week 2 Arrays](#week-2-arrays)
- [Week 3 Algorithms](#week-3-algorithms)
- [Week 4 Memory](#week-4-memory)
- [Week 5 Data Structures](#week-5-data-structures)
- [Week 6 Python](#week-6-python)
- [Week 7 SQL](#week-7-sql)
- [Week 8 HTML, CSS, JavaScript](#week-8-html-css-javascript)
- [Week 9 Flask](#week-9-flask)
- [Week 10 Emoji](#week-10-emoji)
- [Cybersecurity](#cybersecurity)
- [Seminars](#seminars)
- [Final Project](#final-project)## About
- This repository contains my solutions to the Harvard CS50x course.
- The course is taught by [David J. Malan](https://github.com/dmalan)
and is available on
[edX](https://www.edx.org/course/cs50s-introduction-to-computer-science).
- My solutions are available under the [GPL-3.0 license](./LICENSE).## CS50’s Introduction to Computer Science
This course teaches students how to think algorithmically and solve
problems efficiently. Topics include abstraction, algorithms, data
structures, encapsulation, resource management, security, software
engineering, and web programming. Languages include C, Python, and SQL
plus HTML, CSS, and JavaScript. Problem sets inspired by the arts,
humanities, social sciences, and sciences.## Course Syllabus
### Week 0 - Scratch
Scratch is a free programming language and online community where you
can create your own interactive stories, games, and animations.For Week 0, I have created a game called "Die Hard with a Scratch"
which is based on the Die Hard film series and based on the ubiquitous
character of Hans Gruber. It is a single player game where the player
controls the character of Hans Gruber and must avoid projectiles thrown
by the character of Mrs. McClane.- [Learn more ›](week-0/Readme.md)
### Week 1 - C
For Week 1, I have created the following programs:
- Lab 1: Population Growth:
Determines how long it takes for a population to reach a particular
size (based on user input).
- Problem Set 1: Mario:
Prints a half-pyramid of a specified height (based on user input).
[**Learn more** ❯❯](week-1/Readme.md)
### Week 2 Arrays
### Week 3 Algorithms
### Week 4 Memory
### Week 5 Data Structures
### Week 6 Python
### Week 7 SQL
### Week 8 HTML, CSS, JavaScript
### Week 9 Flask
### Week 10 Emoji
### Cybersecurity
### Seminars
### Final Project