CSC 243: Advanced Data Structures and Algorithms

Class Program
Credits
5
Weekly Contact Hours
5
Course ID
092462
Meets Degree Requirements For
General Elective
Description

Advanced data structures and fundamental computer science algorithms using various techniques. Introduces algorithm complexity analysis and asymptotic notation. Emphasizes the design, analysis and comparison of various algorithmic solutions for a problem through the use of advanced data structures using the Java programming language.

Grading Basis
Graded
Prerequisites

CSC& 142 with a "C" (2) or better

Course Learning Outcomes

Core Topics

 

  1. Advances linked lists—singly, doubly, circularly linked
  2. Binary Search Trees
  3. Algorithm analysis: Big O
  4. Review of Collection Classes
  5. Priority Queues (Heaps)
  6. Hashing
  7. Sorting Algorithms
  8. Graph algorithms
  9. Complexity classes and NP if time allows