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

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

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

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

Algorithmic Thinking (Part 1)

Курс от Rice University
Средний≈ 14.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part course builds on the principles that you learned in our Principles of Computing course and is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to real-world computational problems. In part 1 of this course, we will study the notion of algorithmic efficiency and consider its application to several problems from graph theory. As the central part of the course, students will implement several important graph algorithms in Python and then use these algorithms to analyze two large real-world data sets. The main focus of these tasks is to understand interaction between the algorithms and the structure of the data sets being analyzed by these algorithms. Recommended Background - Students should be comfortable writing intermediate size (300+ line) programs in Python and have a basic understanding of searching, sorting, and recursion. Students should also have a solid math background that includes algebra, pre-calculus and a familiarity with the math concepts covered in "Principles of Computing".

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

Graph TheoryNetwork AnalysisAnalysisAlgorithmsComputational ThinkingTheoretical Computer ScienceData StructuresProgram DevelopmentPython ProgrammingData AnalysisProgramming Principles

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

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

01Module 1 - Core Materials18 материалов

Homework #1 - Graphs and Brute-force Algorithms

What is Algorithmic Thinking? ВидеоClass structureВидеоPseudo-code ВидеоThe small-world problem ВидеоGraphs and representation Видео

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

Luay Nakhleh

Associate Professor

Scott Rixner

Professor

Joe Warren

Professor

Algorithmic Thinking (Part 1)
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 14.1 ч

4 модулей

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

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Телугу, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Paths and distances Видео
Brute force Видео
What Is algorithm efficiency? Видео
Measuring efficiency Видео
Efficiency of brute force distance Видео
Number of steps of brute force distance Видео
Homework #1Задание

More Class Material (review as necessary)

Class notesЧтениеCoding notesЧтениеCoding styles and standards - PoCВидеоMachine grading - PoCВидеоPlotting data - PoCВидеоPeer assessment - "We want a shrubbery!" - IIPPВидео
02Modules 1 - Project and Application6 материалов

Project #1 - Degree Distributions for Graphs

Project #1 DescriptionЧтениеAssignment: Degree Distribution for GraphsВнешний инструментProject Submission HistoryВнешний инструмент

Application #1 - Analysis of Citation Graphs

Application #1 DescriptionЧтениеAnalysis of Citation GraphsВзаимная проверкаApplication #1 SolutionЧтение
03Module 2 - Core Materials10 материалов

Homework #2 - Algorithmic Efficiency and BFS

Orders of growth ВидеоAsymptoticsВидеоIllustrating "Big O"ВидеоIllustrating BFS ВидеоQueues and boundary cases ВидеоPseudocode ВидеоBFS running time - loose analysis ВидеоBFS running time - tighter analysis ВидеоBFS-based distance distribution ВидеоHomework #2Задание
04Module 2 - Project and Application5 материалов

Project #2 - Connected Components and Graph Resilience

Project #2 DescriptionЧтениеAssignment: Connected Components and Graph ResilienceВнешний инструмент

Application #2 - Analysis of a Computer Network

Application #2 DescriptionЧтениеAnalysis of a Computer NetworkВзаимная проверкаApplication #2 SolutionЧтение