Go Back

Algorithms

github linkedin

"CS 320 provides an introduction to algorithms, their correctness proofs, their complexity, algorithm classes, problems and problem classes."

Skills:

Languages:
Python
Projects: Description
P1 Line of Sight Simulation
P2 Huffman Encoding/Decoding
P3 Counting Inversions via Merge Sort

CS320

  took a deep dive into exploring a number of different common algorithms within certain niches such as those that are Greedy, Divide and Conquer one's, or whichever would be the optimal choice in solving a problem.  A stress on time and space complexity was made throughout the course, with Big O, Theta, and Omega being thoroughly explored.  Algorithm's were explained intuitively, as to come to our own conclusions by developing an algorithm with a guided goal in mind.  Proofs of said time and space complexities were stressed as well, with methods such as the Master's Theorem being employed.