This course will guide you through the essential principles of algorithms and their significance in computational problem-solving. You'll begin by exploring what an algorithm is, its core characteristics, and how it applies to real-world scenarios—from simple everyday tasks to complex computing challenges. As you progress, you will learn about the critical role algorithms play in improving efficiency and scalability across various fields. We’ll break down key concepts such as algorithmic complexity, helping you evaluate the efficiency of different approaches, which will ultimately guide your decision-making.
In this module, you will be introduced to the foundational concept of algorithms, including their characteristics and how they are integral to solving computational problems. You’ll explore the basics of algorithmic complexity and efficiency, providing a strong foundation for the advanced topics in subsequent modules.
涵盖的内容
1个视频9篇阅读材料2个作业1个讨论话题
显示有关单元内容的信息
1个视频•总计2分钟
Meet Your Faculty: Nik Bear Brown•2分钟
9篇阅读材料•总计155分钟
Course Overview•1分钟
Syllabus•10分钟
Academic Integrity•1分钟
Questions to Consider•5分钟
Lesson Resources•30分钟
What is an Algorithm•8分钟
Lesson Resources•30分钟
The Role of Algorithms in Computing•10分钟
Additional Resources•60分钟
2个作业•总计6分钟
Check Your Knowledge•3分钟
Check Your Knowledge•3分钟
1个讨论话题•总计45分钟
Meet Your Fellow Learners•45分钟
Stable Matching and the Gale-Shapley Algorithm
第 2 单元•小时 后完成
单元详情
In this module, you will explore the powerful and elegant Gale-Shapley algorithm, originally developed to solve the stable marriage problem. This algorithm, widely used in real-world applications such as college admissions and job matching, ensures that individuals are paired in a way that avoids instability—where two participants could form a better match with someone else. By understanding the principles behind stable matching and the mechanics of this algorithm, you'll gain insight into one of the most influential solutions in game theory, optimization, and computer science.
涵盖的内容
1个视频12篇阅读材料5个作业
显示有关单元内容的信息
1个视频•总计4分钟
Stable Matching and the Gale-Shapley Algorithm•4分钟
12篇阅读材料•总计270分钟
Questions to Consider•10分钟
Lesson Resources•30分钟
Understanding Stable Matching•10分钟
Lesson Resources•30分钟
The Gale-Shapley Algorithm - Theory•10分钟
Lesson Resources•30分钟
Implementing the Gale-Shapley Algorithm in Python•10分钟
Lesson Resources•60分钟
Analyzing and Optimizing the Gale-Shapley Algorithm•10分钟
Lesson Resources•30分钟
Real-World Applications of the Gale-Shapley Algorithm•10分钟
Additional Resources•30分钟
5个作业•总计10分钟
Check Your Knowledge•2分钟
Check Your Knowledge•2分钟
Check Your Knowledge•2分钟
Check Your Knowledge•2分钟
Check Your Knowledge•2分钟
Sorting and Caching
第 3 单元•小时 后完成
单元详情
涵盖的内容
1个视频13篇阅读材料5个作业
显示有关单元内容的信息
1个视频•总计5分钟
Sorting and Caching•5分钟
13篇阅读材料•总计285分钟
Questions to Consider•5分钟
Lesson Resources•30分钟
Basics of Sorting Algorithms•10分钟
Lesson Resources•60分钟
Advanced Sorting Algorithms•10分钟
Lesson Resources•30分钟
Introduction to Caching•10分钟
Lesson Resources•30分钟
Caching Strategies•10分钟
Lesson Resources•45分钟
Practical Applications•10分钟
Industry Example of Sorting and Caching•10分钟
Additional Resources•25分钟
5个作业•总计10分钟
Check Your Knowledge•2分钟
Check Your Knowledge•2分钟
Check Your Knowledge•2分钟
Check Your Knowledge•2分钟
Check Your Knowledge•2分钟
Algorithm Analysis
第 4 单元•小时 后完成
单元详情
In this module, you'll begin by summarizing key concepts like computational tractability, asymptotic growth, and the notations used to evaluate algorithm efficiency. You'll then dive into time complexity, learning how to optimize algorithms for different scenarios and classify them into appropriate complexity classes. By the end, you'll be able to apply these analysis techniques to real-world problems, optimizing solutions while considering the implications and limitations of algorithm analysis.
Founded in 1898, Northeastern is a global research university with a distinctive, experience-driven approach to education and discovery. The university is a leader in experiential learning, powered by the world’s most far-reaching cooperative education program. The spirit of collaboration guides a use-inspired research enterprise focused on solving global challenges in health, security, and sustainability.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.