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

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

Awesome Lists containing this project

README

        

# Harvard CS50x — 2023

![Harvard University](https://raw.githubusercontent.com/sebastienrousseau/vault/main/assets/banners/banner-harvard-university.svg)

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