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 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Ìý
- Non-credit version ofÌý
Ìý
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 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.
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.