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

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

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

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

Computer Science: Algorithms, Theory, and Machines

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

О курсе

This course introduces the broader discipline of computer science to people having basic familiarity with Java programming. It covers the second half of our book Computer Science: An Interdisciplinary Approach (the first half is covered in our Coursera course Computer Science: Programming with a Purpose, to be released in the fall of 2018). Our intent is to demystify computation and to build awareness about the substantial intellectual underpinnings and rich history of the field of computer science. First, we introduce classic algorithms along with scientific techniques for evaluating performance, in the context of modern applications. Next, we introduce classic theoretical models that allow us to address fundamental questions about computation, such as computability, universality, and intractability. We conclude with machine architecture (including machine-language programming and its relationship to coding in Java) and logic design (including a full CPU design built from the ground up). The course emphasizes the relationships between applications programming, the theory of computation, real computers, and the field's history and evolution, including the nature of the contributions of Boole, Shannon, Turing, von Neumann, and others. All the features of this course are available for free. People who are interested in digging deeper into the content may wish to obtain the textbook Computer Science: An Interdisciplinary Approach (upon which the course is based) or to visit the website introcs.cs.princeton.edu for a wealth of additional material. This course does not offer a certificate upon completion.

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

Computer ArchitectureTheoretical Computer ScienceData StructuresAlgorithmsComputer HardwareComputer SystemsScalabilityComputational LogicComputer ProgrammingComputer ScienceJava Programming

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

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

01INFORMATION ABOUT LECTURES 1–101 материалов

INFORMATION ABOUT LECTURES 1–10

Information about Lectures 1–10Чтение
02SORTING AND SEARCHING9 материалов

LECTURE 11: SORTING AND SEARCHING

Getting StartedЧтениеSupplements for Lecture 11Чтение

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

Robert Sedgewick

William O. Baker *39 Professor in Computer Science, Emeritus

Kevin Wayne

Phillip Y. Goldman '86 University Lecturer

Computer Science:  Algorithms, Theory, and Machines
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 20.1 ч

11 модулей

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

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

Часть программы вашего университета
A typical clientВидео
Binary searchВидео
Insertion sortВидео
MergesortВидео
Longest repeated substringВидео
Optional Enrichment on Sorting and SearchingЧтение
Sorting and SearchingЗадание
03STACKS AND QUEUES8 материалов

LECTURE 12: STACKS AND QUEUES

Supplements for Lecture 12ЧтениеAPIsВидеоClientsВидеоStrawman implementationsВидеоLinked listsВидеоImplementationsВидеоOptional Enrichment on Stacks and QueuesЧтениеStacks and QueuesЗадание
04SYMBOL TABLES8 материалов

LECTURE 13: SYMBOL TABLES

Supplements for Lecture 13ЧтениеAPIs and clientsВидеоA design challengeВидеоBinary search treesВидеоImplementationВидеоAnalysisВидеоOptional Enrichment on Symbol TablesЧтениеSymbol TablesЗадание
05INTRODUCTION TO THE THEORY OF COMPUTING8 материалов

LECTURE 14. INTRODUCTION TO THE THEORY OF COMPUTING

Supplements for Lecture 14ЧтениеOverviewВидеоRegular ExpressionsВидеоDFAsВидеоApplicationsВидеоLimitationsВидеоOptional Enrichment on Theory of ComputingЧтениеTheory of ComputingЗадание
06TURING MACHINES8 материалов

LECTURE 15. TURING MACHINES

Supplements for Lecture 15ЧтениеContextВидеоA simple model of computationВидеоUniversalityВидеоComputabilityВидеоImplicationsВидеоOptional Enrichment on Turing MachinesЧтениеTuring MachinesЗадание
07INTRACTABILITY8 материалов

LECTURE 16. INTRACTABILITY

Supplements for Lecture 16ЧтениеReasonable questionsВидеоP and NPВидеоPoly-time reductionsВидеоNP-completenessВидеоLiving with intractabilityВидеоOptional Enrichment on IntractabilityЧтениеIntractabilityЗадание
08A COMPUTING MACHINE8 материалов

LECTURE 17. A COMPUTING MACHINE

Supplements for Lecture 17ЧтениеOverviewВидеоData TypesВидеоInstructionsВидеоOperating the machineВидеоMachine language programmingВидеоOptional Enrichment on A Computing MachineЧтениеA Computing MachineЗадание
09VON NEUMANN MACHINES7 материалов

LECTURE 18. VON NEUMANN MACHINES

Supplements for Lecture 18ЧтениеPerspectiveВидеоA note of cautionВидеоPractical implicationsВидеоSimulationВидеоOptional Enrichment on von Neumann MachinesЧтениеvon Neumann MachinesЗадание
10COMBINATIONAL CIRCUITS8 материалов

LECTURE 19. COMBINATIONAL CIRCUITS

Supplements for Lecture 19ЧтениеBuilding blocksВидеоBoolean algebraВидеоDigital circuitsВидеоAdder circuitВидеоArithmetic/logic unitВидеоOptional Enrichment on Combinational CircuitsЧтениеCombinational CircuitsЗадание
11CENTRAL PROCESSING UNIT7 материалов

LECTURE 20. CENTRAL PROCESSING UNIT

Supplements for Lecture 20ЧтениеOverviewВидеоBits, registers, and memoryВидеоProgram counterВидеоComponents and connectionsВидеоOptional Enrichment on the CPUЧтениеCPUЗадание