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

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

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

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

Computational Thinking for Problem Solving

Курс от University of Pennsylvania
Начальный≈ 18.2 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Computational thinking is the process of approaching a problem in a systematic manner and creating and expressing a solution such that it can be carried out by a computer. But you don't need to be a computer scientist to think like a computer scientist! In fact, we encourage students from any field of study to take this course. Many quantitative and data-centric problems can be solved using computational thinking and an understanding of computational thinking will give you a foundation for solving problems that have real-world, social impact. In this course, you will learn about the pillars of computational thinking, how computer scientists develop and analyze algorithms, and how solutions can be realized on a computer using the Python programming language. By the end of the course, you will be able to develop an algorithm and express it to the computer by writing a simple Python program. This course will introduce you to people from diverse professions who use computational thinking to solve problems. You will engage with a unique community of analytical thinkers and be encouraged to consider how you can make a positive social impact through computational thinking.

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

AlgorithmsPython ProgrammingComputational ThinkingComputer ArchitectureComputer ProgrammingObject Oriented Programming (OOP)PseudocodeDebuggingAnalytical SkillsProblem SolvingComputer HardwareData StructuresAnalysisComputer SystemsProgram DevelopmentProgramming Principles

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

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

01Pillars of Computational Thinking18 материалов

1.1 Introduction

Learning Style Preference SurveyЗадание1.1 IntroductionВидео

1.2 Decomposition

1.2 DecompositionВидео1.2 DecompositionЗадание

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

Susan Davidson

Weiss Professor

Computational Thinking for Problem Solving
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 18.2 ч

4 модулей

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

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

Часть программы вашего университета
Applying Decomposition in Your LifeОбсуждение

1.3 Pattern Recognition

1.3 Pattern RecognitionВидео1.3 Pattern RecognitionЗаданиеApplying Pattern Recognition in Your LifeОбсуждение

1.4 Data Representation and Abstraction

1.4 Data Representation and AbstractionВидео1.4 Data Representation and AbstractionЗаданиеApplying Data Representation and Abstraction in Your LifeОбсуждение

1.5 Algorithms

1.5 AlgorithmsВидео1.5 AlgorithmsЗаданиеApplying Algorithms in Your LifeОбсуждениеApplying Computational Thinking in Your LifeВзаимная проверка

1.6 Case Studies

1.6 Case StudiesВидеоProject Part 1: Applying the Pillars of Computational ThinkingВзаимная проверкаOpt-in to Penn Engineering Online CommunicationsЧтение
02Expressing and Analyzing Algorithms17 материалов

2.1 Finding the Largest Value

2.1 Finding the Largest ValueВидео2.1 Finding the Largest ValueЗаданиеFinding Minimum ValuesВзаимная проверка

2.2 Linear Search

2.2 Linear SearchВидео2.2 Linear Search Задание

2.3 Algorithmic Complexity

2.3 Algorithmic ComplexityВидео2.3 Algorithmic ComplexityЗадание

2.4 Binary Search

2.4 Binary SearchВидео2.4 Binary SearchЗаданиеBinary SearchВзаимная проверка

2.5 Brute Force Algorithms

2.5 Brute Force AlgorithmsВидео2.5 Brute Force AlgorithmsЗадание

2.6 Greedy Algorithms

2.6 Greedy AlgorithmsВидео2.6 Greedy AlgorithmsЗаданиеGreedy vs. Brute Force AlgorithmsВзаимная проверка

2.7 Case Studies

2.7 Case StudiesВидеоProject Part 2: Describing Algorithms Using a FlowchartВзаимная проверка
03Fundamental Operations of a Modern Computer16 материалов

3.1 A History of the Computer

3.1 A History of the ComputerВидео3.1 A History of the ComputerЗадание

3.2 Intro to the von Neumann Architecture

3.2 Intro to the von Neumann ArchitectureВидео3.2 Intro to the von Neumann ArchitectureЗадание

3.3 Von Neumann Architecture Data

3.3 von Neumann Architecture DataВидео3.3 von Neumann Architecture DataЗаданиеvon Neumann Architecture Data & InstructionsВзаимная проверка

3.4 Von Neumann Architecture Control Structures

3.4 von Neumann Architecture Control FlowВидео3.4 von Neumann Architecture Control FlowЗадание(Optional) von Neumann Architecture Control InstructionsВзаимная проверка

3.5 Expressing Algorithms in Pseudocode

3.5 Expressing Algorithms in PseudocodeВидео3.5 Expressing Algorithms in PseudocodeЗаданиеReading & Writing PseudocodeВзаимная проверка(Optional) Understanding PseudocodeВзаимная проверка

3.6 Case Studies

3.6 Case StudiesВидеоProject Part 3: Writing PseudocodeВзаимная проверка
04Applied Computational Thinking Using Python34 материалов

4.1 Introduction to Python

4.1 Introduction to PythonВидеоProgramming on the Coursera PlatformЧтениеPython PlaygroundЧтениеOpt-in to Penn Engineering Online CommunicationsЧтение

4.2 Variables

4.2 VariablesВидео4.2 VariablesЗаданиеVariables Programming ActivityЧтениеSolution to Variables Programming ActivityЧтение

4.3 Conditional Statements

4.3 Conditional StatementsВидео4.3 Conditional StatementsЗаданиеConditionals Programming ActivityЧтениеSolution to Conditionals Programming ActivityЧтение

4.4 Lists

4.4 ListsВидео4.4 ListsЗаданиеLists Programming AssignmentЗаданиеSolution to Lists Programming AssignmentЧтение

4.5 Iteration

4.5 IterationВидео4.5 IterationЗаданиеLoops Programming AssignmentЗаданиеSolution to Loops Programming AssignmentЧтение

4.6 Functions

4.6 FunctionsВидео4.6 FunctionsЗаданиеFunctions Programming AssignmentЗаданиеSolution to Functions Programming AssignmentЧтение(Optional) Challenge Programming AssignmentЗаданиеSolution to Challenge Programming AssignmentЧтение

4.7 Classes and Objects

4.7 Classes and ObjectsВидео4.7 Classes and ObjectsЗаданиеClasses and Objects Programming AssignmentЗаданиеSolution to Classes and Objects Programming AssignmentЧтение

4.8 Case Studies

4.8 Case StudiesВидеоProject Part 4: Implementing the Solution in PythonЗаданиеSolution to Project Part 4Чтение

4.9 Course Conclusion

4.9 Course ConclusionВидео