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

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

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

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

Abstraction, Problem Decomposition, and Functions

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

О курсе

This course is the third course in the specialization exploring both computational thinking and beginning C programming. Rather than trying to define computational thinking, we’ll just say it’s a problem-solving process that includes lots of different components. Most people have a better understanding of what beginning C programming means! This course assumes you have the prerequisite knowledge from the previous two courses in the specialization. You should make sure you have that knowledge, either by taking those previous courses or from personal experience, before tackling this course. The required prerequisite knowledge is listed below. Prerequisite computational thinking knowledge: Algorithms and procedures and data collection, analysis, and representation Prerequisite C knowledge: Data types, variables, constants; STEM computations; selection; and iteration (looping) Throughout this course the computational thinking topics you'll explore are abstraction, which is deciding which details matter for the problem you're trying to solve, and problem decomposition, which is about breaking large problems into smaller sub-problems to handle complexity. For the programming topics, you'll continue building on your C knowledge by practicing using arrays, which let you store multiple values in a single variable, and strings, which are arrays of characters. You'll also learn how to implement functions, which are the mechanism we use for problem decomposition in our C programs. Module 1: Learn about arrays as a way to store multiple values in a single variable Module 2: Discover how we store and process strings (arrays of characters) Module 3: Explore abstraction and problem decomposition Module 4: Use functions to implement problem decomposition in your code

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

C (Programming Language)Data StorageProgramming PrinciplesCode ReusabilityComputational ThinkingComputer Programming

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

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

01Arrays16 материалов

Getting Started

Course IntroductionВидеоNavigating a Coursera CourseВидеоMeet the Instructor (optional)Видео

Arrays

Lesson IntroductionВидеоIntro to ArraysВидео

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

Dr. Tim "Dr. T" Chamillard

Associate Professor

Abstraction, Problem Decomposition, and Functions
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 16.8 ч

4 модулей

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

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

Часть программы вашего университета
Initializing an ArrayВидео
Why We Start at ZeroВидео
How Big Is an Array?Видео
Run-Time Array Size with PointersВидео
Processing an ArrayВидео
Exercise 1: Min and MaxЧтение
Multi-Dimensional ArraysВидео
Matrix MultiplicationВидео
Arrays Lecture CodeЧтение
An Array of CardsПрограммирование
An Array of Cards SolutionЧтение
02Strings12 материалов

Strings

Lesson IntroductionВидеоString BasicsВидеоString LengthВидеоSearching a StringВидеоString InputВидеоConverting Strings to NumbersВидеоCSV String ProcessingВидеоThe Caesar Cipher RevisitedВидеоExercise 2: Full Caesar CipherЧтениеStrings Lecture CodeЧтениеJunior CodebreakerПрограммированиеJunior Codebreaker SolutionЧтение
03Abstraction and Problem Decomposition13 материалов

Abstraction

Lesson IntroductionВидеоRock and RollВидеоWhat Is a Chair?ВидеоNetwork LayersВидеоAbstraction in CodeВидеоAbstraction Exercise: What's an Apple?ЧтениеAbstraction Topic Understanding CheckЧтение

Problem Decomposition

Lesson IntroductionВидеоGoing GreenВидеоBuilding a ChairВидеоDesigning a CarВидеоAbstraction and Problem Decomposition Practice QuizЗаданиеAbstraction and Problem Decomposition Graded QuizЗадание
04Functions12 материалов

Functions

Lesson IntroductionВидеоIntro to FunctionsВидеоReturning Data From a FunctionВидеоPassing Data Into a FunctionВидеоGetting Valid User InputВидеоChanging Parameter ValuesВидеоExercise 3: Functional Caesar CipherЧтениеNesting and Boxes RevisitedВидеоFunctions Lecture CodeЧтениеHeight StatisticamatorПрограммированиеHeight Statisticamator SolutionЧтение

Finishing Up

Finishing UpВидео