Nov 25, 2024  
2023-2024 Graduate Catalog 
    
2023-2024 Graduate Catalog [ARCHIVED 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.