Sep 19, 2024  
2024-2025 Graduate Catalog 
    
2024-2025 Graduate Catalog

CS 6010 - Algorithms and Programming Techniques


Credits: 3

Description This course starts with a quick tour of Python and covers the advanced Python concepts as needed through the use of computational techniques: Abstract data structures and their implementation; linear lists, stacks, arrays, orthogonal lists, graphs and multilink structures, file systems and their manipulation, and design of efficient algorithms, (sorting and searching algorithms including recursion, divide and conquer, greedy, randomized and probabilistic algorithms). The process of computational thinking in problem solving is emphasized using Python and various Python libraries. The students implement the solutions in their programming assignments.