Foundations of Data Structures and Algorithms
The Foundations of Data Structures and Algorithms specialization includes two optional preparation courses and a three-course pathway to earn admission to the Online MS in Computer Science.
Programming Practice
Challenge yourself with Python programming assignments
Theory & Application
Learn and apply key theorietical concepts
Award-Winning Content
Problem-solve and test with Jupyter Notebooks
If you choose this pathway, you must complete three courses in the Foundations of Data Structures and Algorithms specialization.
Two-Course Preparation Option (non-credit)
You must understand the concepts covered in the following two courses taught by Dr. Sriram Sankaranarayanan to succeed in the three-course MS-CS pathway below. We highly recommend completing the following two preparation courses in the non-credit experience before starting the three-course MS-CS pathway below; they are a great option to refresh your skills and ensure you're ready for the pathway.
Optional: Complete these courses in the non-credit experience:
- Non-credit version of Algorithms for Searching, Sorting, and Indexing
- Non-credit version of Trees and Graphs: Basics
You CANNOT apply credit from the above courses toward MS-CS graduation requirements, so we do NOT recommend taking them in the for-credit experience. See the Online MS-CS Student Handbook for details.
Three-Course MS-CS Pathway (3 credits)
You may complete the three courses below from the Foundations of Data Structures and Algorithms specialization as a pathway to MS-CS degree admission. You must earn a B or better in the for-credit experience for each course to earn admission.
Complete these three courses in the for-credit experience:
- CSCA 5414: Dynamic Programming, Greedy Algorithms – Cross-listed with DTSA 5503
- CSCA 5424: Approximation Algorithms and Linear Programming
- CSCA 5454: Advanced Data Structures, RSA and Quantum Algorithms
Note that you do NOT need to complete all five courses within this specialization to earn admission to the Online MS-CS degree. However, you must complete all five courses to earn the optional (non-credit) specialization completion certificate from Coursera.
The MS-CS requires a minimum of 30 credit hours of approved, degree-eligible graduate-level coursework. Before graduation, students must have a minimum cumulative grade-point average (GPA) of 3.00 and a grade of B or better in each breadth class (including the two required pathways).
To avoid confusion, we will not provide estimated course release dates. Confirmed release dates will be posted next to course titles when available.
Degree Requirements apply to the academic year that you enrolled in at least one course for-credit, not your admission year.
Students that enrolled in at least one course for-credit in the 2023-2024 Academic Year (Fall 1, 2023 - through Summer 2, 2024) follow the 2023-2023 Catalog:
Check your Degree Audit in your Buff Portal to verify your degree progress and requirements:
NOTE: Any new or existing CSCA electives will count toward all catalog year degree requirements. The exceptions being the Foundations of Autonomous Systems (2024-2025 catalog Breadth requirement) and Software Architecture for Big Data (2023-2024 catalog Breadth requirement). See Electives section below.
Notes
- Cross-listed Courses: Courses that are offered under two or more programs. Considered equivalent when evaluating progress toward degree requirements. You may not earn credit for more than one version of a cross-listed course.