К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Program Structure and Algorithms Part 1 · LearnSpace
Назад в каталог
courseraАнализ данных

Program Structure and Algorithms Part 1

Курс от Northeastern University
Уровень не указан≈ 32.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

AlgorithmsGraph TheoryDesign StrategiesTheoretical Computer ScienceComputer ProgrammingPerformance TuningScalabilityComputational Thinking

Программа курса

7 модулей · 141 учебных материалов

01Module 1: Introduction to Algorithms14 материалов

Getting Started

Course IntroductionЧтениеCourse OverviewВидеоMeet Your Faculty: Nik Bear BrownВидеоCourse Syllabus - Program Structure and Algorithms Part 1Чтение

Учитесь у экспертов

Nicholas Brown

Преподаватель курса

Program Structure and Algorithms Part 1
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 32.6 ч

7 модулей

Язык: Английский

Субтитры: Арабский, Французский, Узбекский, Итальянский, Бразильский португальский, Корейский, Немецкий, Испанский, Японский, Казахский, Венгерский

Часть программы вашего университета
Academic IntegrityЧтение

Module Overview

Module 1: Introduction to Algorithms ЧтениеQuestions to ConsiderЧтение

Lesson 1: What is an Algorithm?

Lesson ResourcesЧтениеWhat is an Algorithm?ЧтениеAssess Your Learning: What is an Algorithm? Задание

Lesson 2: The Role of Algorithms in Computing

Lesson ResourcesЧтениеThe Role of Algorithms in ComputingЧтениеAssess Your Learning: The Role of Algorithms in ComputingЗадание

Additional Resources

Additional ResourcesЧтение
02Module 2: Stable Matching and the Gale-Shapley Algorithm19 материалов

Module Overview

Module 2: Stable Matching and the Gale-Shapley AlgorithmЧтениеQuestions to ConsiderЧтение

Lesson 1: Understanding Stable Matching

Lesson ResourcesЧтениеUnderstanding Stable MatchingЧтениеStable Matching and the Gale-Shapley AlgorithmВидеоAssess Your Learning: Understanding Stable MatchingЗадание

Lesson 2: The Gale-Shapley Algorithm - Theory

Lesson ResourcesЧтениеThe Gale-Shapley Algorithm - TheoryЧтениеAssess Your Learning: The Gale-Shapley Algorithm - TheoryЗадание

Lesson 3: Implementing the Gale-Shapley Algorithm in Python

Lesson ResourcesЧтениеImplementing the Gale-Shapley Algorithm in PythonЧтениеAssess Your Learning: Implementing the Gale-Shapley Algorithm in PythonЗадание

Lesson 4: Analyzing and Optimizing the Gale-Shapley Algorithm

Lesson ResourcesЧтениеAnalyzing and Optimizing the Gale-Shapley AlgorithmЧтениеAssess Your Learning: Analyzing and Optimizing the Gale-Shapley AlgorithmЗадание

Lesson 5: Real-World Applications of the Gale-Shapley Algorithm

Lesson ResourcesЧтениеReal-World Applications of the Gale-Shapley AlgorithmЧтениеAssess Your Learning: Real-World Applications of the Gale-Shapley AlgorithmЗадание

Additional Resources

Additional ResourcesЧтение
03Module 3: Sorting and Caching20 материалов

Module Overview

Module 3: Sorting and CachingЧтениеQuestions to ConsiderЧтение

Lesson 1: Basics of Sorting Algorithms

Lesson ResourcesЧтениеBasics of Sorting AlgorithmsЧтениеSorting and CachingВидеоAssess Your Learning: Basics of Sorting AlgorithmsЗадание

Lesson 2: Advanced Sorting Algorithms

Lesson ResourcesЧтениеAdvanced Sorting AlgorithmsЧтениеAssess Your Learning: Advanced Sorting AlgorithmsЗадание

Lesson 3: Introduction to Caching

Lesson ResourcesЧтениеIntroduction to CachingЧтениеAssess Your Learning: Introduction to CachingЗадание

Lesson 4: Caching Strategies

Lesson ResourcesЧтениеCaching StrategiesЧтениеAssess Your Learning: Caching StrategiesЗадание

Lesson 5: Practical Applications

Lesson ResourcesЧтениеPractical ApplicationsЧтениеIndustry Example of Sorting and CachingЧтениеAssess Your Learning: Practical ApplicationsЗадание

Additional Resources

Additional ResourcesЧтение
04Module 4: Algorithm Analysis22 материалов

Module Overview

Module 4: Algorithm AnalysisЧтениеQuestions to ConsiderЧтение

Lesson 1: Introduction to Algorithm Analysis

Lesson ResourcesЧтениеIntroduction to Algorithm AnalysisЧтениеAlgorithm AnalysisВидеоAssess Your Learning: Introduction to Algorithm AnalysisЗадание

Lesson 2: Understanding Complexity Classes

Lesson ResourcesЧтениеUnderstanding Complexity ClassesЧтениеAssess Your Learning: Understanding Complexity ClassesЗадание

Lesson 3: Big-Oh, Big-Omega, and Big-Theta Notations

Lesson ResourcesЧтениеBig-O, Big-Omega, and Big-Theta NotationsЧтениеAssess Your Learning: Big-Oh, Big-Omega, and Big-Theta NotationsЗадание

Lesson 4: Advanced Algorithm Analysis Techniques

Lesson ResourcesЧтениеAdvanced Algorithm Analysis TechniquesЧтениеAssess Your Learning: Advanced Algorithm Analysis TechniquesЗадание

Lesson 5: Practical Applications of Algorithm Analysis

Lesson ResourcesЧтениеPractical Applications of Algorithm AnalysisЧтениеAssess Your Learning: Practical Applications of Algorithm AnalysisЗадание

Lesson 6: Challenges and Limitations

Lesson ResourcesЧтениеChallenges and LimitationsЧтениеAssess Your Learning: Challenges and LimitationsЗадание

Additional Resources

Additional ResourcesЧтение
05Module 5: Graphs and Graph Search Algorithms25 материалов

Module Overview

Module 5: Graphs and Graph Search AlgorithmsЧтениеQuestions to ConsiderЧтение

Lesson 1: Introduction to Graph Theory

Lesson ResourcesЧтениеIntroduction to Graph TheoryЧтениеGraphs and Graph Search AlgorithmsВидеоAssess Your Learning: Introduction to Graph TheoryЗадание

Lesson 2: Graph Representation

Lesson ResourcesЧтениеGraph RepresentationЧтениеAssess Your Learning: Graph RepresentationЗадание

Lesson 3: Graph Traversal Techniques

Lesson ResourcesЧтениеGraph Traversal TechniquesЧтениеAssess Your Learning: Graph Traversal TechniquesЗадание

Lesson 4: Cycle Detection and Graph Connectivity

Lesson ResourcesЧтениеCycle Detection and Graph ConnectivityЧтениеAssess Your Learning: Cycle Detection and Graph ConnectivityЗадание

Lesson 5: Bipartiteness in Graphs

Lesson ResourcesЧтениеBipartiteness in GraphsЧтениеAssess Your Learning: Bipartiteness in GraphsЗадание

Lesson 6: Directed Acyclic Graphs (DAGs) and Topological Sorting

Lesson ResourcesЧтениеDirected Acyclic Graphs (DAGs) and Topological SortingЧтениеAssess Your Learning: Directed Acyclic Graphs (DAGs) and Topological SortingЗадание

Lesson 7: Real-World Applications of Graph Theory

Lesson ResourcesЧтениеReal-World Applications of Graph TheoryЧтениеAssess Your Learning: Real-World Applications of Graph TheoryЗадание

Additional Resources

Additional ResourcesЧтение
06Module 6: Greedy Algorithms21 материалов

Module Overview

Module 6: Greedy Algorithms ЧтениеQuestions to ConsiderЧтение

Lesson 1: Greedy Algorithms for Optimization

Lesson ResourcesЧтениеGreedy Algorithms for OptimizationЧтениеAssess Your Learning: Greedy Algorithms for OptimizationЗадание

Lesson 2: Minimum Spanning Trees

Lesson ResourcesЧтениеMinimum Spanning TreesЧтениеKruskal's Algorithm ВидеоPrim's AlgorithmВидеоAssess Your Learning: Minimum Spanning TreesЗадание

Lesson 3: Understanding Dijkstra's Algorithm

Lesson ResourcesЧтениеUnderstanding Dijkstra's AlgorithmЧтениеDijkstra's AlgorithmВидеоAssess Your Learning: Understanding Dijkstra's AlgorithmЗадание

Lesson 4: Interval Scheduling

Lesson ResourcesЧтениеInterval SchedulingЧтениеAssess Your Learning: Interval SchedulingЗадание

Lesson 5: Huffman Coding

Lesson ResourcesЧтениеHuffman CodingЧтениеAssess Your Learning: Huffman CodingЗадание

Additional Resources

Additional ResourcesЧтение
07Module 7: Divide and Conquer Strategies20 материалов

Module Overview

Module 7: Divide-and-Conquer StrategiesЧтениеQuestions to ConsiderЧтение

Lesson 1: Divide and Conquer Fundamentals

Lesson ResourcesЧтениеIntroduction to Divide-and-ConquerЧтениеDivide and Conquer FundamentalsВидеоAssess Your Learning: Divide and Conquer FundamentalsЗадание

Lesson 2: Mastering Merge Sort

Lesson ResourcesЧтениеMastering Merge SortЧтениеAssess Your Learning: Mastering Merge SortЗадание

Lesson 3: Advanced Multiplication Techniques

Lesson ResourcesЧтениеAdvanced Multiplication TechniquesЧтениеAssess Your Learning: Advanced Multiplication TechniquesЗадание

Lesson 4: Matrix Operations

Lesson ResourcesЧтениеMatrix OperationsЧтениеAssess Your Learning: Matrix OperationsЗадание

Lesson 5: QuickSort Algorithms

Lesson ResourcesЧтениеQuicksort AlgorithmsЧтениеAssess Your Learning: QuickSort AlgorithmsЗадание

Additional Resources

Additional ResourcesЧтение

Part 1: Complete

Congratulations! Чтение