Об этом курсе

Недавно просмотрено: 43,578

Сертификат, ссылками на который можно делиться с другими людьми

Получите сертификат по завершении

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Начальный уровень

Прибл. 22 часа на выполнение

Английский

Субтитры: Английский

Сертификат, ссылками на который можно делиться с другими людьми

Получите сертификат по завершении

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Начальный уровень

Прибл. 22 часа на выполнение

Английский

Субтитры: Английский

от партнера

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

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

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

Неделя
1

Неделя 1

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

Module 1: Interacting with the user and system

6 ч. на завершение
5 видео ((всего 16 мин.)), 16 материалов для самостоятельного изучения, 5 тестов
5 видео
Reading a File with fgetc4мин
Reading a File with fgets5мин
Writing to a File2мин
Closing a File2мин
16 материала для самостоятельного изучения
Assignment 24_read_arr330мин
Introduction to the Operating System10мин
Errors from System Calls10мин
Command Line Arguments10мин
Complex Option Processing10мин
The Environment Pointer10мин
Process Creation10мин
Opening a File10мин
Reading a File10мин
Reading a File with fgets10мин
Reading a File with fread10мин
Assignment 25_break_encr
Writing to Files10мин
Closing Files10мин
Other Interactions10мин
Assignments 26_tests_matrix_input and 27_matrix_input
5 практического упражнения
The Operating System6мин
Command Line Arguments and Process Creation6мин
Opening Files and fgetc6мин
Reading encryption.c6мин
Writing and Closing Files8мин
Неделя
2

Неделя 2

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

Module 2: Dynamic allocation

8 ч. на завершение
7 видео ((всего 24 мин.)), 19 материалов для самостоятельного изучения, 5 тестов
7 видео
Mechanics of free2мин
Code with a Memory Leak2мин
Three Common Problems When Using free1мин
Call to realloc4мин
Reading a File with getline5мин
Combining getline and realloc4мин
19 материала для самостоятельного изучения
Motivation for Dynamic Allocation10мин
malloc10мин
Fixing initArray10мин
More Complex Structures10мин
Shallow vs. Deep Copying10мин
free10мин
Memory Leaks10мин
A Dynamic Memory Allocation Analogy10мин
Common Problems with free10мин
realloc10мин
getline10мин
Valgrind's Memcheck10мин
Uninitialized Values10мин
Invalid Reads and Writes10мин
Valgrind with GDB10мин
Dynamic Allocation Issues10мин
memcheck.h3мин
Other Valgrind Tools3мин
Assignments 28_fix_vg_encr, 29_outname, 30_sort_lines, and 31_minesweeper
5 практического упражнения
malloc6мин
free8мин
realloc4мин
getline8мин
Valgrind's Memcheck20мин
Неделя
3

Неделя 3

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

Module 3: Programming in the Large

5 ч. на завершение
2 видео ((всего 6 мин.)), 21 материалов для самостоятельного изучения, 2 тестов
2 видео
Roster Planning5мин
21 материала для самостоятельного изучения
Analogy to Writing10мин
Abstraction3мин
The Seven-Item Limit10мин
Hierarchical Abstraction10мин
Readability2мин
Function Size2мин
Naming4мин
Formatting10мин
Commenting and Documentation10мин
Team Considerations5мин
Git2мин
Past Versions5мин
Collaboration3мин
Multiple Versions of the Present5мин
Read More2мин
Problem Description5мин
Planning the High-Level Algorithm7мин
Writing and Testing readInput10мин
Finishing the Program10мин
Even Larger Programs5мин
Assignments 32_kvs, 33_counts, and 34_put_together
2 практического упражнения
Abstraction6мин
Readability6мин
Неделя
4

Неделя 4

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

Module 4: Poker Project

2 ч. на завершение
1 видео ((всего 4 мин.)), 1 материал для самостоятельного изучения, 1 тест
1 видео
1 материал для самостоятельного изучения
Poker Project: Final Part

Специализация 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....
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.

  • Этот курс не приравнивается к зачету в университетах, однако некоторые вузы принимают сертификаты на свое усмотрение. Дополнительную информацию уточняйте в своем деканате. Онлайн-дипломы и сертификаты Mastertrack™ от Coursera позволяют получить зачеты.

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