Skip to content

sebastienrousseau/CS50x

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Harvard CS50x — 2023

Harvard University

Table of Contents

About

  • This repository contains my solutions to the Harvard CS50x course.
  • The course is taught by David J. Malan and is available on edX.
  • My solutions are available under the GPL-3.0 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.

Week 1 - C

For Week 1, I have created the following programs:

Learn more ❯❯

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