Final Project : Blog + New Admin Panel + Django
- Notes - contains notes I took from various sources, mostly from each week's notes section.
-
L-1 - Population Growth - determine how long it takes for a population to reach a particular size.
-
PS-1 - Mario Less - create a right-aligned pyramid of blocks.
-
PS-1 - Mario More - create an adjacent pyramid of blocks.
-
PS-1 - Cash - minimize the number of coins given to a customer when making a change using greedy algorithms.
-
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.
-
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.
-
L-4 Volume - modify the volume of an audio file.
-
PS-4 Filter Less - program that applies filters to BMPs.
-
PS-4 Recover - program that recovers JPEGs from a forensic image.
-
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.
-
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.
-
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.
-
L-8 Trivia - simple webpage that lets users answer trivia questions.
-
PS-8 Homepage - simple web application with multiple pages.
-
L-9 Birthdays - web application that keeps track of birthdays.
-
PS-9 Finance - website via which users can 'buy' and 'sell' stocks.
- Whack-a-Mouse - a simple Scratch game which is a combination of Space Invaders and Whack-a-Mole.
🚫 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.