Harvard CS50: Introduction to Computer Science
Problem sets and projects for Harvard CS50: Introduction to Computer Science course.
To complete the following psets, I studied all of the cs50 lectures, walkthroughs and shorts on edX.
To memorize all the theoretical knowledge I made over 500 hundred Anki cards that I review everyday.
All problem set submissions received scores of 100% from the cs50x gradebook.
Week 0:
- Binary. ASCII. Algorithms. Pseudocode. Source code. Compiler. Object code. Scratch. Statements. Boolean expressions.
Conditions. Loops. Variables. Functions. Arrays. Threads. Events.
- Problem set 0: Scratch - submitted on 04/03/2017
Week 1:
- Linux. C. Compiling. Libraries. Types. Standard output.
- Problem set 1: C - submitted on 16/06/2017
Week 2:
- Casting. Imprecision. Switches. Scope. Strings. Arrays. Cryptography.
- Problem set 2: Crypto - submitted on 24/06/2017
Week 3:
- Command-line arguments. Searching. Sorting. Bubble sort. Selection sort. Insertion sort. O. Ω .Θ. Recursion. Merge Sort.
- Problem set 3: Game of Fifteen - submitted on 01/07/2017
Week 4:
- Stack. Debugging. File I/O. Hexadecimal. Strings. Pointers. Dynamic memory allocation.
- Problem set 4: Forensics - submitted on 09/07/2017
Week 5:
- Heap. Buffer overflow. Linked lists. Hash tables. Tries. Trees. Stacks. Queues.
- Problem set 5: Mispellings - submitted on 18/07/2017
Week 6:
- HTTP. TCP/IP.
- No problem set for this week.
Week 7:
- Machine Learning.
- No problem set for this week.
Week 8:
Week 9:
Week 10:
Week 11: