nzrmohammad / CS50X

راه حل های من برای دوره مبانی کامپیوتر 2023 یا CS50X 2023

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS50X 2023 --> Introduction to Computer Science Stars Watchers

Certificate

These are my solutions for CS50X Introduction to Computer Science 2023.

Table of Contents


▶️ Notes


Markdown

  • Notes - contains notes I took from various sources, mostly from each week's notes section.

▶️ Week 1 - C


C


▶️ Week 2 - Arrays


C

  • L-2 Scrabble - determine which of two scrabble words is worth more.

  • PS-2 Caesar - program that encrypts messages using Caesar's cipher.

  • PS-2 Readability - computes the approximate grade level needed to comprehend some text.


▶️ Week 3 - Algorithms


C

  • L-3 Sort - analyze three sorting programs to determine which algorithms they use.

  • PS-3 Plurality - program that runs a plurality election.

  • PS-3 Runoff - program that runs a runoff election.


▶️ Week 4 - Memory


C


▶️ Week 5 - Data Structures


C

  • L-5 Inheritance - simulates the inheritance of blood types for each member of a family.

  • PS-5 Speller - program that spell-checks a file using a hash table.


▶️ Week 6 - Python


Python

  • L-6 World Cup - program to run simulations of the FIFA World Cup.

  • PS-6 Mario Less - create a right-aligned pyramid of blocks.

  • PS-6 Mario More - create an adjacent pyramid of blocks.

  • PS-6 Cash - minimize the number of coins given to a customer when making a change using greedy algorithms.

  • PS-6 Credit - program that determines whether a provided credit card number is valid according to Luhn's algorithm.

  • PS-6 Readability - computes the approximate grade level needed to comprehend some text.

  • PS-6 DNA - program that identifies a person based on their DNA.


▶️ Week 7 - SQL


SQLite

  • L-7 Songs - SQL queries that answer questions about a database of songs.

  • PS-7 Movies - SQL queries that answer questions about a database of movies.

  • PS-8 Fiftyville - write SQL queries to solve a mystery.


▶️ Week 8 - HTML, CSS, JavaScript


HTML5 CSS3 JavaScript Bootstrap

  • L-8 Trivia - simple webpage that lets users answer trivia questions.

  • PS-8 Homepage - simple web application with multiple pages.


▶️ Week 9 - Flask


Python Flask SQLite HTML5 CSS3 JavaScript Bootstrap

  • L-9 Birthdays - web application that keeps track of birthdays.

  • PS-9 Finance - website via which users can 'buy' and 'sell' stocks.


▶️ Scratch


  • Whack-a-Mouse - a simple Scratch game which is a combination of Space Invaders and Whack-a-Mole.

⚠️ Warning & Disclaimer: The following codes are for educational purposes only and are not intended to be used/submitted as your own solutions.

🚫 Cheating Violates: The Academic Honesty of the course, not to mention it's totally pointless if you actually want to learn programming.

📧 Concerns: I like to share my progress, which also helps motivate me to finish the course faster. However, if any directors of the course want me to take this down, I will gladly do so. Just shoot me a message via mohammad.nazari@live.com.

👏 Credits: First of all, a huge thank you to Prof. David J. Malan and the rest of the CS50 staff for giving us this free learning opportunity. I thoroughly recommend the CS50 course for anyone who wants to get into or improve their skills in the Computer Science field.

About

راه حل های من برای دوره مبانی کامپیوتر 2023 یا CS50X 2023