Об этом курсе

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

от партнера

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

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

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

Неделя
1

Неделя 1

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

Module 1: Interacting with the user and system

7 ч. на завершение
5 видео ((всего 16 мин.)), 17 материалов для самостоятельного изучения, 5 тестов
5 видео
Reading a File with fgetc4мин
Reading a File with fgets5мин
Writing to a File2мин
Closing a File2мин
17 материалов для самостоятельного изучения
Assignment 24_read_arr330мин
****Current Technical Problems with Course Programming Environment****10мин
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

Рецензии

Лучшие отзывы о курсе INTERACTING WITH THE SYSTEM AND MANAGING MEMORY

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

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

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