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. 

Foundations of Data Structures and Algorithms - Courses 1-2 Optional, Courses 3-5 Required for Online MS-CS

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:

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:

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.