CSCI345 - Algorithms and Data Structures II

Course Details

Course Code: CSCI345 Course ID: 5311 Credit Hours: 3 Level: Undergraduate

The course will present advanced concepts related to hashes, trees, graphs, linear programming, and multithreading. Students study techniques for designing algorithms and for analyzing the time and space efficiency of algorithms. The course will introduce students to computational models and computational complexity like NP-Completeness, as well as how to develop key algorithms for advanced types of trees, analyze NP-Completeness, apply advanced concepts related to graphs, analyze topics related to multithreaded algorithms, and compare different algorithm strategies. The algorithm design techniques include divide-and-conquer, greedy algorithms, dynamic programming, randomized algorithms, and parallel algorithms. (Prerequisite: CSCI240)

Course Schedule

Registration Dates Course Dates Start Month Session Weeks
Registration11/28/2024 - 05/02/2025 Course Dates05/05/2025 - 08/24/2025 Start Month May SessionSpring 2025 Session K Weeks16 Week session
Registration03/31/2025 - 08/29/2025 Course Dates09/01/2025 - 12/21/2025 Start Month September SessionSummer 2025 Session C Weeks16 Week session

Previous Syllabi

Not current for future courses.