Skip to content

mkczarkowski/harvard-cs50

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

About

Problem sets solutions and projects for Harvard CS50: Introduction to Computer Science

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published