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

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

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

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
C Programming: Pointers and Memory Management - 4 · LearnSpace
Назад в каталог
courseraПрограммирование

C Programming: Pointers and Memory Management - 4

Курс от Dartmouth College, Institut Mines-Télécom
Начальный≈ 7.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

In this course, we will examine a key concept, foundational to any programming language: the usage of memory. This course builds upon the basic concept of pointers, discussed in C Programming: Modular Programming and Memory Management, and introduces the more advanced usage of pointers and pointer arithmetic. Arrays of pointers and multidimensional arrays are addressed, and you will learn how to allocate memory for your own data during program execution. This is called dynamic memory allocation at runtime using pointers. Within moments you will be coding hands-on in a browser tool developed for this course, receiving instant feedback on your code. No need to install anything! Why learn C and not another programming language? Did you know that smartphones, your car’s navigation system, robots, drones, trains, and almost all electronic devices have some C-code running under the hood? C is used in any circumstance where speed and flexibility are important, such as in embedded systems or high-performance computing. In this course, you will also gain experience with programming concepts that are foundational to any programming language. At the end of this course, you will reach the fourth milestone in the C Programming with Linux Specialization, unlocking the door to a career in computer engineering. Your job Outlook: - Programmers, developers, engineers, managers, and related industries within scientific computing and data science; - Embedded systems such as transportation, utility networks, and aerospace; - Robotics industry and manufacturing; - IoT (Internet of Things) used in smart homes, automation, and wearables. - IEEE, the world’s largest technical professional organization for the advancement of technology, ranks C as third of the top programming languages of 2021 in demand by employers. (Source: IEEE Spectrum) This course has received financial support from the Patrick & Lina Drahi Foundation.

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

Memory ManagementC (Programming Language)Computer ProgrammingProgramming PrinciplesEmbedded SystemsSoftware VisualizationLinuxComputer EngineeringEmbedded SoftwareData Structures

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

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

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

Welcome

Let's get startedВидео

About this course

Course syllabusЧтениеTwo universities teamed up to offer a new specialization in C Programming with LinuxЧтениеThe course teamЧтение

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

Rémi SHARROCK

Associate Professor, Telecom Paris

Petra Bonfert-Taylor

Professor of Engineering | Associate Dean for Diversity and Inclusion

C Programming: Pointers and Memory Management - 4
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 7.1 ч

5 модулей

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

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

Часть программы вашего университета
Collaborative MOOCЧтение
Earn a Specialization from Dartmouth and IMTЧтение
Get the most out of this courseЧтение
Are you ready to start?Задание

We want to know more about you

Pre-course surveyЧтениеIntroduce yourselfОбсуждение

Learning about the tools

Learn how to use Codecast and TaskgraderЧтениеGet to work with Codecast ВидеоLearn about TaskgraderВидеоHow to navigate the third party tool?ВидеоCodecast SandboxЧтениеSyntax highlighting in CodecastВнешний инструмент

Interacting on the discussion forum

Learn how to post code on the Coursera forumЧтениеLearn how to post code on the Coursera forumОбсуждение

Technical, general, organisational and other questions

Technical, general, organisational and other questionsОбсуждение
02Week 1: Memory and pointers5 материалов

Defining and dereferencing pointers

Define and dereference pointersВнешний инструмент

Using pointers with functions

Use pointers with functionsВнешний инструмент

Working with pointer arithmetic

Work with pointer arithmeticВнешний инструмент

Passing arrays to functions

Pass arrays to functionsВнешний инструмент

Reflect on your learning progress

Self-assess your learning in Memory and pointersЗадание
03Week 2: Multidimensional arrays3 материалов

Working with arrays and pointers

Work with arrays and pointersВнешний инструмент

Storing and manipulating strings in arrays

Store and manipulate strings in arraysВнешний инструмент

Reflect on your learning progress

Self-assess your learning in Multidimensional arraysЗадание
04Week 3: Dynamic memory allocation4 материалов

Allocating memory at runtime

Allocate memory at runtimeВнешний инструмент

Freeing dynamically allocated memory

Free dynamically allocated memoryВнешний инструмент

Storing and addressing arrays in dynamically allocated memory

Store and address arrays in dynamically allocated memoryВнешний инструмент

Reflect on your learning progress

Self-assess your learning in Dynamic memory allocationЗадание
05Concluding the course3 материалов

Let's continue coding

Closing MOOC 4 - C Programming: Pointers and Memory Management ВидеоCongratulationsЧтение

We value your feedback

End of course surveyЧтение