Об этом курсе

Недавно просмотрено: 120,998
Сертификат, ссылками на который можно делиться с другими людьми
Получите сертификат по завершении
100% онлайн
Начните сейчас и учитесь по собственному графику.
Гибкие сроки
Назначьте сроки сдачи в соответствии со своим графиком.
Начальный уровень
Прибл. 12 часов на выполнение
Английский
Субтитры: Английский
Сертификат, ссылками на который можно делиться с другими людьми
Получите сертификат по завершении
100% онлайн
Начните сейчас и учитесь по собственному графику.
Гибкие сроки
Назначьте сроки сдачи в соответствии со своим графиком.
Начальный уровень
Прибл. 12 часов на выполнение
Английский
Субтитры: Английский

от партнера

Логотип Университет Дьюка

Университет Дьюка

Программа курса: что вы изучите

Оценка контентаThumbs Up96%(2,063 оценки)Info
Неделя
1

Неделя 1

3 ч. на завершение

Pointers

3 ч. на завершение
5 видео ((всего 16 мин.)), 16 материалов для самостоятельного изучения, 3 тестов
5 видео
Naive Swap2мин
Pointers2мин
Corrected Swap2мин
Swap with Hardware6мин
16 материалов для самостоятельного изучения
****Current Technical Problems with Course Programming Environment****
Pointer Basics10мин
Pictures10мин
Swap Revisited10мин
The Practice Programming Environment10мин
Assignment 11_read_ptr110мин
Pointers under the Hood10мин
A Program's View of Memory10мин
NULL10мин
Pointers to Structs10мин
Pointers to Pointers10мин
const10мин
Aliasing10мин
Pointer Arithmetic10мин
Use Memory Checker Tools10мин
Assignment 12_read_ptr210мин
3 практических упражнения
Pointers Conceptually6мин
Pointers in Hardware6мин
Pointers to Sophisticated Types6мин
Неделя
2

Неделя 2

2 ч. на завершение

Arrays

2 ч. на завершение
5 видео ((всего 18 мин.)), 9 материалов для самостоятельного изучения, 1 тест
5 видео
Array Access with Pointer Indexing1мин
Index of Largest Element6мин
Closest Point Step-Through3мин
Dangling Pointers3мин
9 материалов для самостоятельного изучения
Cryptography Motivation10мин
Array Declaration and Initialization10мин
Accessing an Array10мин
Passing Arrays as Parameters10мин
Writing Code with Arrays10мин
Assignment 13_read_arr110мин
Dangling Pointers10мин
Array Size10мин
Assignments 14_array_max, 15_tests_subseq, 16_subseq10мин
1 практическое упражнение
Array Basics6мин
Неделя
3

Неделя 3

4 ч. на завершение

Uses of Pointers

4 ч. на завершение
4 видео ((всего 22 мин.)), 18 материалов для самостоятельного изучения, 2 тестов
4 видео
Copy a String4мин
Incompatible Representations5мин
Buffer Overflow4мин
18 материалов для самостоятельного изучения
String Literals10мин
Mutable Strings10мин
String Equality10мин
String Copying10мин
Converting Strings to ints10мин
Standard Library Functions10мин
Assignments 17_read_arr2 and 18_reverse_str10мин
Introduction10мин
Declaration10мин
Indexing10мин
Initializing10мин
Array of Pointers10мин
Incompatibility10мин
Array of Strings10мин
Assignments 19_bits_arr and 20_rot_matrix10мин
Function Pointer Basics10мин
Sorting Functions10мин
Format String Attacks10мин
2 практических упражнения
Function Pointers6мин
Security Hazards6мин
Неделя
4

Неделя 4

2 ч. на завершение

Recursion

2 ч. на завершение
9 видео ((всего 34 мин.)), 10 материалов для самостоятельного изучения, 1 тест
9 видео
Writing Factorial Recursively6мин
Translating Recursive Factorial to Code1мин
Writing Fibonacci Recursively6мин
Translate Recursive Fibonacci to Code4мин
Duplication of Computation in Fibonacci1мин
Execution of the Tail Recursive Implementation of Factorial4мин
Execution of Mutually Recursive isOdd and isEven1мин
Advice from a Duke Software Engineering Alum: Solve Real-World Problems5мин
10 материалов для самостоятельного изучения
Introduction to Recursion2мин
Reading Recursive Code10мин
Principles of Writing Recursive Code10мин
Is Recursion Slow?10мин
Assignment 21_read_rec110мин
Tail Recursion10мин
Equivalence of Tail Recursion and Iteration10мин
Mutual Recursion10мин
Assignments 22_tests_power and 23_power_rec10мин
(Optional) Recursion Theory10мин
1 практическое упражнение
Reading Recursion6мин

Рецензии

Лучшие отзывы о курсе POINTERS, ARRAYS, AND RECURSION

Посмотреть все отзывы

Специализация Introduction to Programming in C: общие сведения

This specialization develops strong programming fundamentals for learners who want to solve complex problems by writing computer programs. Through four courses, you will learn to develop algorithms in a systematic way and read and write the C code to implement them. This will prepare you to pursue a career in software development or other computational fields. Successful completion of this Specialization will be considered by admissions as a demonstration of your skill and enhance your master’s application to Duke’s Pratt School of Engineering. ****Note: Due to a recent spike in enrollments for the Introduction to Programming in C Specialization, we are currently having technical difficulties with programming environment for this course, which prevents some learners from completing the course's programming assignments. Until this matter is resolved, we recommend you choose to audit (https://learner.coursera.help/hc/en-us/articles/209818613-Enrollment-options) this course and study the video lessons until this matter is resolved. We will email all learners when this matter is resolved. We apologize for this inconvenience and are working diligently to remedy the problem. Please note that this does not impact the first course of this Specialization, Programming Fundamentals....
Introduction to Programming in C

Часто задаваемые вопросы

  • Доступ к лекциям и заданиям предоставляется в зависимости от типа регистрации. Если вы проходите курс в режиме слушателя, то получите бесплатный доступ к большинству материалов курса. Чтобы открыть оцениваемые задания и возможность получить сертификат, необходимо будет приобрести прохождение с сертификатом. Это можно сделать во время прохождения в режиме слушателя или после него. Если вы не видите варианта 'Режим слушателя'.

    • Курс может не предлагаться в режиме слушателя. Попробуйте бесплатную пробную версию или подайте заявку на финансовую помощь.
    • Курс предлагаться в режиме 'Полный курс, без сертификата'. В нем можно просматривать все материалы, выполнять обязательные задания и получить итоговую оценку. Приобрести дополнительно прохождение с сертификатом в таком случае нельзя.
  • Записавшись на курс, вы получите доступ ко всем курсам в специализации, а также возможность получить сертификат о его прохождении. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

  • Когда вы оформите подписку, начнется семидневный бесплатный пробный период, в течение которого подписку можно отменить без штрафа. По истечении этого срока вы не сможете вернуть средства, но сможете отменить подписку в любой момент. Ознакомьтесь с нашей политикой возврата средств.

  • Да, Coursera предоставляет финансовую помощь учащимся, которые не могут оплатить обучение. Чтобы подать заявление, перейдите по ссылке "Финансовая помощь" слева под кнопкой "Зарегистрироваться". Заполните форму заявления. Если его примут, вы получите уведомление. Обратите внимание: этот шаг необходимо выполнить для каждого курса специализации, в том числе для дипломного проекта. Подробнее

  • No. Completion of a Coursera course does not earn you academic credit from Duke; therefore, Duke is not able to provide you with a university transcript. However, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Остались вопросы? Посетите Центр поддержки учащихся.