May 22, 2024  
2021-2022 Graduate Catalog 
    
2021-2022 Graduate Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS 529 - Advanced Algorithms for Scientific Computing


Description:
The course presents specialized algorithms and data structures for scientific computing and it a continuation of CS 528.

Prerequisites:
Prerequisite: CS 528.

Credits:
(4)

Learner Outcomes:
Upon successful completion of this course, the student will be able to:

  • Demonstrate advanced data structures: B-trees, Fibonacci Heaps, van Emde Boas Trees, Skip Lists.
  • Analyze how to use Nearest Neighbor Search with KD-trees in machine learning.
  • Calculate the complexity of string-matching  algorithms, parallelization complexity of multithreaded algorithms, FFT and its application areas.
  • Create number-theoretic algorithms and applications for encryption-decryption: public-key cryptosystem (RSA public-key cryptosystem, primality testing, integer factorization, the AKS primality test).
  • Evaluate the importance of approximation algorithms and NP-complete problems in discrete optimization.

Learner Outcomes Approval Date:
1/22/21

Anticipated Course Offering Terms and Locations:
Winter Locations Ellensburg



Add to Portfolio (opens a new window)