Mga istruktura ng Data at Algorithms

Ang pag-aaral ng programming ay isang bagay, ngunit ang maging sinasadya sa paglutas ng mga problema ng mga tao sa pamamagitan ng iyong mga kasanayan ay ganap na naiibang bagay sa kabuuan. Tutulungan ka ng kursong ito na gumawa ng hindi bababa sa 50 algorithmic puzzle sa iyong smartphone, magagawa mong ilapat ang iba't ibang uri ng algorithmic techniques, ito man ay binary, greedy, dynamic, atbp.

Ang kursong ito ay medyo mas mahaba kaysa sa karamihan ng mga kurso, na ginagawang mas mahusay. Ito ay isang 8 buwang kurso para sa mga intermediate na estudyante na mayroon nang pangunahing pag-unawa sa kahit isang programming language at pangunahing kaalaman sa discrete mathematics.